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

git pull请确保您拥有正确的访问权限,并且存储库存在,git,Git,我使用git-pull命令更新代码git-clone,我的同事遇到了以下问题: 权限被拒绝(公钥) 致命:无法从远程存储库读取 请确保您拥有正确的访问权限 并且存储库存在 我遇到过好几次。我们可以看到的事情: 通过键入git remote-v 如果您收到错误消息-很可能是因为包含git的文件夹被删除或重命名而发生错误 您可能希望找到现有文件或只是再次克隆repo(这可能需要一些时间,并且您可能需要开始对丢失文件中的部分进行编码) 如果不是这样,可能与ssh密钥有关。您必须先设置它,否则您将无

我使用
git-pull
命令更新代码
git-clone
,我的同事遇到了以下问题:

权限被拒绝(公钥)

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

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


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

  • 通过键入
    git remote-v
    • 如果您收到错误消息-很可能是因为包含
      git
      的文件夹被删除或重命名而发生错误
    • 您可能希望找到现有文件或只是再次克隆repo(这可能需要一些时间,并且您可能需要开始对丢失文件中的部分进行编码)
  • 如果不是这样,可能与ssh密钥有关。您必须先设置它,否则您将无法访问。请尝试此链接以获取ssh密钥配置的完整步骤 祝你好运

    权限被拒绝(公钥)

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

    • 您的本地计算机上没有密钥
    • 本地ssh客户端找不到您的密钥
    • 已在服务器上吊销密钥
    您可以通过运行
    git remote-v
    并使用服务器帐户运行
    ssh-vvv
    来检查这一点


    例如,如果您的遥控器是
    git@github.com:git/git scm.com.git
    ,您可以运行ssh-vvvgit@github.com检查您的问题。

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

    • git remote-v
      -这将使用
      -v
      详细选项列出现有的远程命令。这将显示您使用的是HTTPS协议还是SSH协议
    如果我的猜测是正确的,并且您使用的是SSH协议,那么您必须使用以下命令从HTTPS切换到SSH:

    • git远程设置url来源

    现在,您可以再次尝试发出
    git pull
    命令。您可以使用
    设置url
    选项来回切换HTTPS协议到SSH协议,反之亦然。希望这有帮助

    尝试在拉入之前添加原点,
    git pull origin[分支机构名称]

    他的凭证可能已关闭,或者可能回购URL已更改,或者写访问权限已更改。@TimBiegeleisen目录权限为777,repo URL正确,我可以自己
    git-pull
    git-clone的代码,但我不能
    git-pull
    其他人的代码
    git-clone
    但我不能由其他人git-pull的代码请注意,如果您运行谷歌搜索
    权限被拒绝(公钥)
    你会发现许多有用的花边新闻。你也可以将“远程”从使用SSH改为HTTPS<代码>git远程设置urlhttps://path_to_repo
    最有可能的是Stackoverflow尝试的“origin”n个解决方案,但只有此解决方案有效。