我使用git pull
命令通过git clone
更新代码my colleagues
,遇到以下问题:
许可被拒绝(公钥)。
致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限 存储库存在。
答案 0 :(得分:1)
我好几次遇到过这种情况。我们可以看到的事情:
git remote -v
确保现有存储库存在
git
的文件夹被删除或重命名。 答案 1 :(得分:0)
许可被拒绝(公钥)。
这表示您正在使用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]