我在尝试在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上进行镜像时都会挂起。
我错过了什么?
GIT_SSH_COMMAND="ssh -vvv" git push git@github.com:orga/repo.git
,并查看来自标准错误的ssh输出。该输出在这里非常有用,并且可能会帮助您追踪问题。 - bk2204ssh git@github.com
命令。它应该告诉您已成功进行身份验证。如果可以正常工作,请尝试手动运行git push
命令,看看是否能够成功执行或打印出相应信息。 - afenster