我们想从 Github 获取一些私有存储库到我们的开发服务器中。这有效:
ssh -vT git@github.com
然而
git clone 'ssh://github.com/company/repo -v' '/var/www/api/shared/vendor/'
不起作用。它给出了一个Permission denied (publickey)
错误。
我正在使用 Composer 下载存储库。
关于为什么它不起作用的任何想法?
我们想从 Github 获取一些私有存储库到我们的开发服务器中。这有效:
ssh -vT git@github.com
然而
git clone 'ssh://github.com/company/repo -v' '/var/www/api/shared/vendor/'
不起作用。它给出了一个Permission denied (publickey)
错误。
我正在使用 Composer 下载存储库。
关于为什么它不起作用的任何想法?
您可以 ssh-keygen ,将您的 ~/.ssh/id_rsa.pub 内容复制到 github 部署密钥
您没有git
在命令中指定用户git clone
,而在 ssh 命令中指定了用户。
git clone git@github.com/company/repo
如果您仍然遇到问题,那么您可以设置GIT_TRACE=1
并重新运行该命令以查看它在做什么。更有可能的是,您会希望找到一个失败的 ssh 命令并使用-v
选项运行它以查看身份验证失败的原因(错误的密钥等)。确保在完全相同的环境中运行这两个命令。
Github上提供了更多帮助。