如何解决尝试查看源 URL 时,Git 返回“禁止”
然而,当我尝试拉时,我被禁止了。所以我很好奇服务器项目是否有错误的git地址。但是当我尝试通过 git remote show origin
查看 Git 地址时,我得到“禁止”
cody@app-server:~/app$ git remote show origin
Enter passphrase for key '/home/cody/.ssh/id_rsa':
Forbidden
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我怎样才能解决这个问题并像以前一样继续从我的 git 存储库中提取?
解决方法
获取远程地址:
试试
git remote show -n origin
这会提供远程信息而无需 ping 它们。
你也可以
git remote -v
快速查看网址。
将您的 SSH 公钥添加到服务器:
抱歉,如果这很明显,但如果您能够验证 git url 是否正确,那么接下来我要检查的是 SSH 密钥。由于听起来您已经在客户端设置了 SSH 密钥,因此身份验证失败可能意味着您需要将 ssh 公钥添加到 git 服务器。这取决于您的 git 服务器,但是:
由于您似乎已经拥有一个 ssh 密钥,为了简单起见,您可能希望使用现有的密钥。否则,您需要配置 ssh 以将正确的密钥用于正确的 url。
修复对 SSH 私钥的访问:
虽然对我来说听起来更像是服务器访问问题,但我认为 Forbidden 可能意味着您的 id_rsa 私钥文件具有错误的权限。根据{{3}},私钥文件的正确权限是600
,即chmod 600 /home/cody/.ssh/id_rsa
。
或者,虽然我认为通常在给出错误密码时它会提示您不止一次,我想这可能意味着您的私钥密码不正确,在这种情况下,您可以创建一个新的上述链接之一的说明。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。