1

我们想从 Github 获取一些私有存储库到我们的开发服务器中。这有效:

ssh -vT git@github.com

然而

git clone 'ssh://github.com/company/repo -v' '/var/www/api/shared/vendor/'

不起作用。它给出了一个Permission denied (publickey)错误。

我正在使用 Composer 下载存储库。

关于为什么它不起作用的任何想法?

4

2 回答 2

1

您可以 ssh-keygen ,将您的 ~/.ssh/id_rsa.pub 内容复制到 github 部署密钥

于 2013-01-22T05:21:03.900 回答
1

您没有git在命令中指定用户git clone,而在 ssh 命令中指定了用户。

git clone git@github.com/company/repo

如果您仍然遇到问题,那么您可以设置GIT_TRACE=1并重新运行该命令以查看它在做什么。更有可能的是,您会希望找到一个失败的 ssh 命令并使用-v选项运行它以查看身份验证失败的原因(错误的密钥等)。确保在完全相同的环境中运行这两个命令。

Github上提供了更多帮助。

于 2013-01-22T05:47:55.647 回答