git clone提供的权限被拒绝,尽管我可以通过ssh连接到github

git clone提供的权限被拒绝,尽管我可以通过ssh连接到github,git,github,ssh,composer-php,Git,Github,Ssh,Composer Php,我们希望从Github获得一些私有存储库,并将其放入我们的开发服务器中。这项工作: ssh -vT git@github.com 然而 git clone 'ssh://github.com/company/repo -v' '/var/www/api/shared/vendor/' 不起作用。它给出了一个权限被拒绝(公钥)错误 我正在使用Composer下载存储库 知道它为什么不起作用了吗?您可以使用ssh-keygen,将~/.ssh/id\u rsa.pub内容复制到github 部署

我们希望从Github获得一些私有存储库,并将其放入我们的开发服务器中。这项工作:

ssh -vT git@github.com
然而

git clone 'ssh://github.com/company/repo -v' '/var/www/api/shared/vendor/'
不起作用。它给出了一个
权限被拒绝(公钥)
错误

我正在使用Composer下载存储库


知道它为什么不起作用了吗?

您可以使用ssh-keygen,将~/.ssh/id\u rsa.pub内容复制到github
部署密钥

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

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


更多的帮助是。

确切地说,如果我手动添加git,它就会工作。然后,我必须和Composer的开发人员谈谈,看看为什么git用户并没有被使用。