我正试图把一些代码拉到一个服务器,我没有触摸在一段时间
然而,当我想拉的时候,我被禁止了。所以我很好奇服务器项目是否有错误的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
。
或者,虽然我认为通常情况下,当给出一个不正确的密码时,它会提示你不止一次,但我猜这可能意味着你的私钥密码不正确,在这种情况下,你可以根据上面某个链接的说明创建一个新的密码。