GitHub似乎在其Web界面上使用投票服务器进行实时通知(live.github.com). 似乎这项技术不是基于Websocket的Xhr-Polling. 它是如何开发的? 解决方案 似乎他们使用HTML5服务器式事件. 我一段时间后找到了接受live.github.com的请求,该请求接受" text/event-stream"
以下是关于 github 的编程技术问答
我想知道如何通过github api获取文件的所有提交/版本(即提交/版本的内容). 我想出的一种方法相当于另一个问题. 问题是使用"内容" API,该API的上限为每个文件1 MB(如果您尝试访问大于1 MB的文件,则会收到此错误消息:" This API returns blobs up to 1 MB in size. The requested blob is too large to fetch via the API, but you can use the Git Data API to request blobs up to 100 MB in size.") 因此,要获得大于1 MB(最多100 MB)的文件,您需要使用" Blob" API,但是我不知道如何以与内容API相同的方式使用它. 即,给定文件的特定提交,如何使用" blob" API获取该文件的内容? 解决方案 GET https://api.github.com/repos/:
$ git remote set-url origin https://demodev@servername.com/home/demodev/public_html/waqtpar.git` $ git push -u origin master` 致命:无法从重定向更新URL基础:要求: 解决方案 好吧,正如错误所说.您将获得404错误页面,这意味着找不到网站.当然,在这种情况下,git无法处理此重定向,因此抱怨. 您的URL简直是错误的.您是否想使用 ssh://demodev@servername.com/home/demodev/public_html/waqtpar.git 或 demodev@servername.com:/home/demodev/public_html/waqtpar.git 或 https://demodev@servername.com/> 其他解决方案 您可能使用浏览器URL而不是Git存储库克
我正在运行Apache Web服务器,并且想知道部署更改的最佳方法是什么(从GitHub)到Web服务器? /var/www/现在只有root. 我应该将我的git项目直接在/var/www/中吗? (因此它创建/var/www/.git/?) 但是,当我需要运行命令(即sudo git推动)时(因为我的ssh键不在sudo下). 我会更好地制作/var/www/www/writable(而不仅仅是root)吗?还是我应该将SSH键添加到root用户?还是我应该完全做其他事情? 谢谢. 解决方案 我使用rsync将本地计算机的内容同步到服务器,如果您只是部署到一台服务器,那很简单(而且Capistrano是过分的.).我将以下别名放在~/.bash_profile中: alias eget='rsync -avie ssh matt@example.com:sites/example.com/www/ ~/Projects/example/ex
我正在使用 github页面主机并提供静态网站. 静态网站具有应用程序的典型目录结构: . ├ source/ ├ build/ │ └ index.html ├ .gitignore ├ config.rb ├ Gemfile ┆ ... └ README.MD index.html在build/下,所以我想让默认www路径. 因此,当用户击中username.github.io时,它会在该子目录中呈现内容,但在URL上没有显示"/build/",因为将其设置为根文件夹. 注意: 我没有自定义域,也没有计划为此目的获得一个.如您所见,我正在尝试利用默认URL命名github提供的 不使用 jekyll not of自动页生成器函数. 解决方案 有一个详细的要点,所有必需的步骤. 要点在这里: https://gist.github.com/cobyism/cobyism/4730490 来自GIST 将子文件夹部署到git
我正在尝试安装github的python应用程序: https://github.com/scrapinghub/portia 我在命令行中使用以下步骤: 在Mac终端设置新的Virtualenv'Portia' git克隆 https://github.com/scrapinghub/portia.git.git 按照读书指示: cd slyd pip install -r requirements.txt 运行portia cd slyd twistd -n slyd 但是,每当我尝试执行程序的最后一步时,我都会收到以下错误: ImportError: No module named scrapy 知道为什么发生此错误吗?所有以前的步骤似乎都可以正确安装.在我的安装过程中是一个错误吗? 谢谢! 解决方案 我没有代表Alagappan的回答,但他是正确的.另外,如果您像我一样没有经验,则可能需要进一步清楚
我已经配置了 [Kurento Server] [1] 的环境(Webrtc Media Server和一组客户端API,使Simple for WWW和智能手机平台的高级视频应用程序的开发)和I启动并运行了教程项目. ,但我在更改项目中包含的证书时有一个问题. 您能否请我指向如何在不引起问题的情况下做到这一点的正确方向,因为当我创建一个新的密钥库时,Maven Compile失败了. - 在执行网站[确保应用程序]步骤之后,这是堆栈跟踪的快照(我仔细检查了密码和证书): 2017-07-16 10:35:43.508 ERROR 11944 --- [llRecApp.main()] o.a.coyote.http11.Http11NioProtocol : Failed to start end point associated with ProtocolHandler [https-jsse-nio-8443] java.lang.Illegal
我尝试将我的应用程序构建使用React/Redux/WebPack推至GH页面.但是,由于我在网上发现的所有内容都发现页面没有渲染.我从控制台上得到的是关于github的错误,无法获取bundle.js文件. 我想我也许错过了一些东西,但无法解决.我也尝试推到Heroku并获得相同的结果. 这是 repository . package.json { "name": "twitch", "version": "0.1.0", "description": "", "main": "index.js", "scripts": { "start": "node server.js", "clean": "rimraf dist", "build:webpack": "NODE_ENV=production webpack --config webpack.prod.config.js", "build
我正在遵循在亚马逊服务器上,我创建了一个名为Hook的存储库,并将其初始化为GitHub存储库 $ mkdir hook $ cd hook $ git init --bare 然后我创建了一个githook $ cat > hooks/post-receive GIT_WORK_TREE=/home/ubuntu/myapp git checkout -f echo "Installing dependencies..." cd /home/ubuntu/myapp npm install echo "Restarting node.js..." $ chmod +x hooks/post-receive 我认为这是在服务器端完成的,因此我返回GitHub存储库并添加Webhook URL.但是我不知道该如何填写此URL,所以我输入 ssh://ubuntu@54.201.12.68/home/ubuntu/hook 我认为这是不对的. 我在
标题几乎说明了一切.我看过这些: 如何使用github webook en-us/atrices/224543927-github-webhook-configuration HC/EN-US/Articles/115003019232-Github-Webhook-Pipeline-Multibranch 我在詹金斯(Jenkins)中有一个github服务器设置,但不能在多重源源中选择它(正如其中一个链接所建议),它要求凭据,但在下拉中没有凭据. . 我还设置了一个github webhook,但我认为这没有任何区别 解决方案 我需要用用户名等于用户名和密码等于github令牌 等于 其他解决方案 因此,您只需添加(创建)这些凭据即可在下拉列表中选择它们.它可能是API键或SSH键.您的链接之一包括手册如何生成API键: 您需要在此处添加的每个github/github企业服务器的凭据. Jenkins需要个人API令牌通过Webhooks
我正在尝试创建一个使用传入Webhooks的Slack应用程序.我希望每当Wiki更新时,我的GitHub存储库都会发布到Slack.我相信我已经在Github上设置了Webhook,因为我可以看到每当我更新Wiki时它都在尝试交付.但是,总会有错误的" no_text".我认为此错误意味着Slack期望一个名为"文本"的项目,但是Github的有效载荷没有提供.我通过尝试从命令提示符(我在Windows上)尝试两个curl命令来验证这一点: curl -X POST -H "Content-type: application/json" --data "{\"text\":\"Hello, World!\"}" [MY_WEBHOOK_URL] curl -X POST -H "Content-type: application/json" --data "{\"foobar\":\"Hello, World!\"}" [MY_WEBHOOK_URL] 第一个按预期工作;
我们的公司用来自助式gitlab用于源代码管理,并在gitlab上配置了Webhook,以触发Jenkins上的所有项目管道.最初,gitlab URL为'https://git.fulcrumdigital.com',然后是升级版本,它们将URL更改为'https://autobuild.fulcrumdigital.com' 最近,我们迁移到" github.com"并创建了一个组织.该组织的私有项目的源代码在私有.现在,当我尝试为这些项目配置Webhooks时,我看到它们按照打算向Jenkins交付,但是Jenkins并没有触发各自的项目的构建.相反,它发出一条消息,如下所示. 这是詹金斯日志的快照 jenkins logs 我不面对詹金斯(Jenkins)新创建的管道项目的Webhook问题.我面临此问题的较旧管道项目,这些项目已经在gitlab上配置为webhook. 帮助我解决此问题,并从GitHub Webhook中构建Jenkins触发,以供较旧的管道
我正在Windows 2008 R2上在Tom Cat 6.0服务器上运行Perl脚本,以从存储库中提取.脚本变得非常慢,因为它必须等待GIT拉力完成.这为GitHub Webhook创建了一个服务的时间,实际上正在触发脚本.除了以下行以外,代码中没有什么. exec("C:\\Git\\bin\\git.exe pull") ; 如何改进脚本,以便Webhook开始工作.以下是我在github webhook上遇到的错误. 我们无法交付此有效载荷:服务超时 当我在浏览器中运行脚本时,大约需要50到1分钟以上.可能汤姆·猫(Tom Cat)超负荷? ----使用叉子后更新------------ 我使用以下代码通过叉子实现它.它在本地起作用(在命令行执行时),但是当我通过Web服务器运行时,我会收到对Webhook的正面信号,但是更改并未提交含义Server_script未运行. $pid = fork(); if( $pid == 0 ){ ex
我已经安装了E githubAutoDeployer [CODE] 2017-12-30 19:19:37.362 Failed to create function projects/[MY_BUCKET]/locations/us-central/functions/[MY_FUNCTION] { Error: The request has errors at Request._callback (/user_code/node_modules/googleapis/node_modules/google-auth-library/lib/transporters.js:85:15) at Request.self.callback (/user_code/node_modules/googleapis/node_modules/request/request.js:186:22) at emitTwo (events.js:106:13) at Request.emit (eve
我有一个远程Ubuntu服务器,该服务器可存储我的代码的实时版本.每次我用git从本地计算机推开时,我都希望远程服务器自动提取代码.其他指南通常会谈论将PHP文件添加到Web目录中,尽管我的服务器没有直接的HTTP URL或www目录,因为它不用于网站. 我也尝试过创建一个post-receive钩子,但没有结果,我不知道我是否做错了. 我的后录制文件. #!/bin/bash git --work-tree=/home/folder/anotherFolder/repo --git-dir=/home/folder/anotherFolder/repo checkout -f 我想注意,我也不是唯一一个将推向存储库的人,因此它应该支持来自不同设备的提交. 解决方案 如果设置 adnanh/webhook ),您可以检查是否可以直接从您自己的本地仓库to两个仓库:github One和ubuntu One. 然后,只有这样,您的后钩才会被激活.
我创建了AWS CodeBuild管道.每当我推到主分支时,它会自动触发. 现在,我只想在Dockerfile中更改某物时才触发它.以下是我的项目结构: casestudy | | |->Docker->Dockerfile |-> Infrastructure -> infrastructure-files 以下是CodeBuild Webhook过滤器的屏幕截图: 如果我将某些东西推到dockerfile,则不会触发构建. 请注意,如果我删除file_path过滤器,则在主分支上的每一个推动时,构建触发器. 我的代码放在github上. 解决方案 我相信您想要file_path = docker/Dockerfile 或也许是为了防止诸如其他dir/docker/dockerfile之类的东西触发它,file_path = ^docker/Dockerfile 如果您浏览了GitHub Web界面并查看存储库的Webhooks(setting
所以我一直在阅读GitHub开发人员文档以及有关Webhooks的文章,他们有以下语句: Webhooks允许您构建或设置GitHub应用程序,这些应用程序在GitHub.com上订阅某些事件.当触发这些事件之一时,我们将向Webhook的配置URL发送HTTP Post有效载荷. Webhooks可用于更新外部问题跟踪器,触发CI构建,更新备份镜,甚至部署到您的生产服务器.您只受到想象力的限制. 但是,关于应用程序,他们也有此说明: github上的应用程序扩展并改善了现有的工作流程.人们可以 从GitHub Marketplace购买应用程序或浏览有用的工具以及 与GitHub合作的服务. 如果您是构建或添加集成,此文档将 帮助您启动并运行. 用于支持请求,错误报告和与GitHub有关的讨论 应用程序(不是OAuth应用程序),使用GitHub平台论坛.论坛允许 您与其他集成商以及工程师和 Github的产品经理. 如果您的请求是关于OAuth应用
这是一个小的代理服务器设置来处理GitHub Webhooks: require('dotenv').config(); var http = require('http'); var createHandler = require('github-webhook-handler'); var handler = createHandler({ path: '/webhook', secret: process.env.GIT_WEBHOOK_SECRET }); http .createServer(function(req, res) { handler(req, res, function(err) { res.statusCode = 404; res.end('no such location'); }); }) .listen(8080); handler.on('error', function(err)
如 this 答案,可以在GitHub commit中引用问题. , 是否可以拒绝它的提交是不是这样的格式? 示例: fix gh-12 foo bar是正确的 foo bar是错误的 更新: 几乎在那里,这仍然无法正常工作...有什么想法吗? 我现在有以下内容:.git/hooks/commit-msg #!/bin/bash commit_regex='(gh-[0-9]+|merge)' error_msg="Aborting commit. Your commit message is missing either a Github Issue ('gh-1111') or 'Merge'." if ! grep -E "$commit_regex" &2 exit 1 fi 解决方案 Python版本可以看起来像这样: #!/usr/bin/
我采取了以下步骤: 检查" github项目"并设置项目 检查" github钩子触发gitscm投票" 使用用户/密码与私人存储库的设置连接 如果我手动构建,它起作用 在github中,在推送到 http://my_jenkins_url/github-webhook/ 每当我提交某件事时,它表明已经发送了一个webhook,并且我得到了200个响应代码(在github上) ,但没有在詹金斯上触发构建. Github Hook Log说:"民意调查尚未进行.".我该如何"开始"?我该如何进一步调试? 编辑:我没有在管理Jenkins-> Configure-> GitHub中添加GitHub服务器,因为我对身份验证遇到了问题(但这是另一个问题). GitHub Webhooks是否需要? edit2:我想出了如何将github api添加到jenkins config(使用启用Git Hook访问的个人访问令牌).但这似乎没有什么不同. 解决方案