-1

我正在尝试将一些代码拉入一段时间未触及的服务器中

但是,当我尝试拉动时,我被禁止了。所以我很好奇服务器项目是否有错误的git地址。但是当我尝试通过查看 Git 地址时git remote show origin,我得到“禁止”

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 repo 中提取?

4

1 回答 1

-1

获取远程地址:

尝试

git remote show -n origin

这提供了远程信息,而无需 ping 它们。

你也可以做

git remote -v

快速查看网址。

将 SSH 公钥添加到服务器:

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

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

修复对 SSH 私钥的访问:

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

或者,虽然我认为通常在输入错误密码时它会多次提示您,但我想这可能意味着您的私钥密码不正确,在这种情况下,您可以创建一个新密码,并附上说明上面的链接。

于 2021-02-22T05:07:22.507 回答