Git 在尝试查看源 URL 时返回"forbidden"



我正试图把一些代码拉到一个服务器,我没有触摸在一段时间

然而,当我想拉的时候,我被禁止了。所以我很好奇服务器项目是否有错误的git地址。但是当我试图通过git remote show origin查看Git地址时,我得到了"Forbidden">

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

快速查看url。

向服务器添加SSH公钥:

很抱歉,如果这是显而易见的,但如果你能够验证git的url是正确的,我要检查的下一件事是SSH密钥。由于听起来您已经在客户端设置了SSH密钥,因此身份验证失败可能意味着您需要将SSH公钥添加到git服务器。这取决于你的git服务器,但是:

  • 这里是GitHub的说明。
  • 以下是Bitbucket的使用说明。

由于您似乎已经有了ssh密钥,为了简单起见,您可能希望使用现有的ssh密钥。否则,您需要配置ssh以对正确的url使用正确的密钥。

修复对SSH私钥的访问:

虽然这听起来更像是一个服务器访问问题对我来说,我想这是可能的,禁止可能意味着你的id_rsa私钥文件有错误的权限。根据这个答案,私钥文件的正确权限是600,即chmod 600 /home/cody/.ssh/id_rsa

或者,虽然我认为通常情况下,当给出一个不正确的密码时,它会提示你不止一次,但我猜这可能意味着你的私钥密码不正确,在这种情况下,你可以根据上面某个链接的说明创建一个新的密码。

相关内容

  • 没有找到相关文章

最新更新