我们想从 Github 获取一些私有(private)存储库到我们的开发服务器中。这有效:
ssh -vT git@github.com
然而
git clone 'ssh://github.com/company/repo -v' '/var/www/api/shared/vendor/'
不起作用。它给出了
Permission denied (publickey)
错误。我正在使用 Composer 下载存储库。
关于为什么它不起作用的任何想法?
最佳答案
您没有指定 git
您的 git clone
中的用户命令,而您在 ssh 命令中执行了此操作。
git clone git@github.com/company/repo
如果你仍然有这个问题,那么你可以设置
GIT_TRACE=1
并重新运行命令以查看它在做什么。更有可能的是,您希望找到一个失败的 ssh 命令并使用 -v
运行它。选项来查看身份验证失败的原因(错误的 key 等)。确保在完全相同的环境中运行这两个命令。更多帮助是 available at Github .
关于尽管我可以 ssh 进入 github,但 git clone 给出的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451847/