git pull请确保您拥有正确的访问权限并且存储库存在

时间:2018-02-26 02:21:13

标签: git

我使用git pull命令通过git clone更新代码my colleagues,遇到以下问题:

  

许可被拒绝(公钥)。

     

致命:无法从远程存储库中读取。

     

请确保您拥有正确的访问权限   存储库存在。

4 个答案:

答案 0 :(得分:1)

我好几次遇到过这种情况。我们可以看到的事情:

  1. 通过键入git remote -v确保现有存储库存在
    • 如果您收到错误 - 很可能是因为包含git的文件夹被删除或重命名。
    • 您可能想要找到现有文件或只是再次克隆回购(可能需要一些时间,您可能必须开始编码丢失文件中的部分)。
  2. 如果不是这种情况,可能与您的ssh-key有关。您必须先设置它 - 或者您没有被授予访问权限。尝试此链接以获取ssh-key配置的完整步骤。 This link here
  3. 祝你好运。

答案 1 :(得分:0)

  

许可被拒绝(公钥)。

这表示您正在使用ssh访问远程存储库,并且服务器不接受您的ssh密钥。这可能是因为

  • 您的本地计算机上没有密钥
  • 您当地的ssh客户端找不到您的密钥
  • 密钥已在服务器上撤销

您可以通过运行git remote -v来检查此问题,并使用服务器帐户运行ssh -vvv

例如,如果您的遥控器为git@github.com:git/git-scm.com.git,则会运行ssh -vvv git@github.com来检查您的问题。

答案 2 :(得分:0)

如果您的存储库是通过HTTPS克隆的,则可能必须切换远程GitHub URL。这可以通过使用以下命令来实现:

  • git remote -v-这将使用-v详细选项列出您现有的远程命令。这将显示您使用的是HTTPS协议还是SSH协议。

如果我的猜测是正确的并且您正在使用SSH协议,则必须使用以下命令从HTTPS切换到SSH:

  • git remote set-url origin <GitHub_HTTPS_URL>

现在,您可以重试发出git pull命令。您可以使用set-url选项在HTTPS协议和SSH协议之间来回切换,反之亦然。希望这会有所帮助!

答案 3 :(得分:0)

尝试在拉入之前添加原点, git pull origin [branch-name]