尽管我可以 ssh 进入 github,但 git clone 给出的权限被拒绝

标签 git github ssh composer-php

我们想从 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/

相关文章:

git - 我如何确保 CircleCi 忽略由 CircleCi 本身引起的对 master 的推送?

github - 部署到 dokku(repo 不存在)

git - 使用 ssh 配置从 azure devops 克隆

eclipse - GitHub for Windows 推/pull ,导致 Eclipse 无限刷新循环

git - 将 heroku 推送到 github

git - 适用于涉及服务器的论文的 Git 工作流程

django - 以专业的方式管理 Django 网站

github - 如何通过命令行添加/更改 github 的存储库描述

linux - 输入 SSH 命令不会换行

shell - 在 *shell* 缓冲区中使用 ssh 后,我可以让 GNU Emacs 对完整的文件名进行制表符吗?