【发布时间】:2016-04-29 12:12:22
【问题描述】:
我已经完成了以下步骤来使用我们的 git repo 设置 ssh 部署密钥,以便它能够在没有用户名和密码的情况下进行 git pull:
注意:我在 AWS EC2 / Ubuntu 14.04.3
- 运行
ssh-keygen -t rsa -b 4096 -C "ownersEmail@gmail.com",然后将它们保存为 id_rsa 和 id_rsa.pub 在 ~/.ssh/ - 部署公钥 (id_rsa.pub) 已添加到 GitHub 在线 UI 的部署密钥部分
- 该目录已克隆到 /var/www/ 目录中,通过 HTTPS 拉取操作一切正常
- 尝试
sudo git pull git@github.com:ownersUsername/OurRepo.git会出现以下错误
权限被拒绝(公钥)。 致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
另一个注意事项:此存储库在另一个用户帐户下是私有的。
另外,当我尝试ssh git@github.com 时,我得到:
你好用户名/回购!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。 与 github.com 的连接已关闭。
部署密钥在使用时出现。已经在这个问题上待了超过 4 个小时,任何将不胜感激,谢谢。
【问题讨论】:
标签: linux git ubuntu github ssh