我正在使用Jenkinspipe道插件在我的GitHub存储库上构build提交。 但是,尽pipe我确实相信GitHub上的人员足够在存储库上进行提交,但是服务器是跨多个项目的共享基础架构,而且我不想让他们有效地访问从服务器。 我看到这个插件会阻止Pull Request的Jenkinsfile变化。 是否有可能为所有 Jenkinsfile更改configuration类似的function? 请注意,其中一些人是GitHub组织的所有者,所以修复必须在Jenkins上,而不是在GitHub上。
首先,我没有太多的经验与具体的git,我曾经使用它以前像普通的SVN(一个回购,可能与分支机构,简单的提交)。 我在GitHub上分叉了一个回购,做了一些改变,并把我的分叉回购承诺。 一切顺利,我看到了变化。 现在我需要从分拣回购中“挑选”一些提交到“父”回购,但我不知道该怎么做? 顺便说一句,我有充分的(读取+写入)“父”回购访问。 如果是重要的,我使用SmartGit 2作为GUI。 PS我知道有可能使用'Pull Request'function,但是如果我只做了一堆只能立即提交的请求,那看起来很傻。 谢谢。
当我试图在Mac上设置Github时,我一直在面对这个恼人的错误,操作系统版本是Lion。 基本上,我遵循这个url提到的步骤: http : //help.github.com/mac-set-up-git/ 我总是坚持执行这个命令的步骤“ssh -T [email protected]” 我试图输出debugging消息,下面是消息日志。 最后一条消息显示,这是由于“写入失败:断开的pipe道”错误。 请给我一个解决scheme来解决这个错误,如果你曾经遇到过这个错误,并能够修复它。 user-users-macbook:.ssh useruser$ ssh -vT [email protected] OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /etc/ssh_config debug1: Applying options for * debug1: Connecting to github.com [207.97.227.239] port 22. debug1: Connection established. debug1: identity file /Users/useruser/.ssh/id_rsa type 1 debug1: identity file /Users/useruser/.ssh/id_rsa-cert type -1 debug1: […]
我们使用两个Linode来托pipe我们的应用程序:一个用于生产,另一个用于分期。 我想设置它,这样当代码被推送到我们的Git仓库的development分支,代码被自动部署到登台服务器。 当代码被推送到master分支时,该代码会自动部署到我们的生产服务器。 我见过一些类似于GitHubHook的使用GitHub的Service Hooksfunction的脚本,但是我找不到任何将master和development部署到不同服务器(而不是仅仅是同一个服务器的不同子文件夹)的例子。 我有什么select? 任何可以指引我正确的方向的答案将不胜感激! 我可以澄清这个问题,如果需要:)
我在GIT中使用pre-receive钩子(在Linux上使用bash)来过滤允许进入我的仓库的推送。 我需要过滤开发者对我的GIT仓库的推动,只需要按下这些必要条件即可( #是数字): # Commits > 0 && # Tags != 0 :不 # Commits > 0 && # Tags == 0 :是的 # Commits == 0 && # Tags > 1 :否 # Commits == 0 && # Tags == 1 && Key is correct :是的 考虑与提交相同的分支和其他操作。 您只能使用正确的键(在标签注释中指定)推送单个标签。 您不能用其他元素推送标签。 问题是$refname只有HEAD ref,所以如果你这样做的话: Commit Tag (任何修订,甚至老年人) […]
我有点失落,我得到的错误,我敢肯定有人可能会马上知道什么是错的。 我想我们必须像一个月前一样向github添加新的公钥,所以我怀疑它是与此有关的。 如果我ssh进入服务器,并做(我有正确的public_key,因为我可以ssh): deploy@test:~/.ssh$ ssh -T [email protected] Permission denied (publickey). deploy@test:~/.ssh$ 如果我做: deploy@test:~/.ssh$ ssh -vT [email protected] 我明白了 …. debug1: sending SSH2_MSG_KEX_ECDH_INIT debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key: RSA xxxxxx debug1: Host 'github.com' is known and matches the RSA host key. debug1: Found key in /home/deploy/.ssh/known_hosts:1 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting […]
我的一个用户希望我构build一个使用特定Github社区进行身份validation的SVN服务器。 这个社区成员的用户应该能够使用他们的Github凭证来访问SVN服务器。 我希望stream程是这样的: 用户将encryption的用户名和密码发送给SVN服务器。 SVN服务器使用Github进行身份validation。 如果用户名和密码正确,请确认用户是否为正确的社区成员。 如果用户名/密码和社区通行证允许访问。 我的第一个问题是,这甚至有可能吗? 如果有可能的话,有人可以给我一点指导吗? 如果一直在阅读SVN书籍,并检查Github的API,但还没有拿出任何东西。
我已经build立了一个POC Gerrit服务器,并能够通过Git命令行推送到它。 我试图设置它,让经验较less的同事可以使用Github for Windows客户端与Gerrit同步提交,但同步总是失败。 我注意到,当我使用GfW时,它会创build一个github ssh密钥,所以我试着改变configuration文件: Host gerrit IdentityFile ~/.ssh/id_rsa.user 我已经在GfWbuild立了遥控器: ssh://user@gerrit:29418/gerrit-test HEAD:refs/for/master 我能够将GfW客户端与我设置的单独的远程Git服务器同步,因此我不认为GfW或Gerrit本身就是问题所在,更多的是两者的结合。 任何想法发生了什么?
我试图configurationNginx使用像github页面的代理传递的域名,并且在根域上也有一个登陆页面。 有了这个configuration代理githubages工作正常,但如果我检查example.com它也转到github页面。 我的configuration是这样的: server { listen 80 ; index index.html index.htm; server_name example.com www.example.com ; location = / { index index.html; root /home/landing/public_html ; } location / { #this work fine proxy_set_header Host enlaorbita.github.io; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://user.github.io/; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 它必须这样做: example.com或www.example.com – >去我自己的着陆(这是行不通的) example.com/repo/ – >转到user.github.io/repo。 是的,它的作品 谢谢
我们的傀儡代码存在于github上,所以我们拉到了木偶大师身上。 但是我们的github存储库是私有的。 是标准(最佳)的做法,给puppet主ssh密钥github没有密码(什么github调用部署密钥)? 我能做得更好吗?