通过SSH将Git镜像到Github时卡住了

4

我在尝试在Github上设置镜像时遇到了问题。

这个仓库是Github上一个私有的组织拥有的。
我是这个组织的一员,有最大的权限。

这个仓库的克隆版本托管在开发服务器上。
该克隆版本的克隆版本托管在每个开发人员的计算机上。

当我们中的任何人在开发服务器上推送时,我有一个post-receive钩子,将我们的更改镜像到Github仓库。

我的钩子是一个简单的:

git push github master

当我使用 https URL 作为远程地址时,它可以正常工作。
https://user:pass@github.com/orga/project.git/

但是这需要我将密码包含在远程URL中,这并不理想。

我尝试使用SSH代替:

git@github.com:orga/repo.git

我在Github上按照指南操作,在开发服务器上创建了一个公钥并将其添加到我的Github帐户中。但每次尝试在服务器上推送时,它在试图在Github上进行镜像时都会挂起。

我错过了什么?


2
使用相对较新的Git,您可以运行GIT_SSH_COMMAND="ssh -vvv" git push git@github.com:orga/repo.git,并查看来自标准错误的ssh输出。该输出在这里非常有用,并且可能会帮助您追踪问题。 - bk2204
要验证您的SSH密钥是否有效,请从开发服务器运行ssh git@github.com命令。它应该告诉您已成功进行身份验证。如果可以正常工作,请尝试手动运行git push命令,看看是否能够成功执行或打印出相应信息。 - afenster
bk2204 命令解决了我的问题。 - p6l-richard
1个回答

0

Github目前存在问题。在它们恢复正常运行之前,我建议您等待一段时间再尝试。


我已经遇到这个问题三天了,Github之前一切正常。 - Zenoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接