【问题标题】:Git returns "forbidden" when trying to view origin URLGit 在尝试查看原始 URL 时返回“禁止”
【发布时间】:2021-05-24 08:47:36
【问题描述】:

我正在尝试将一些代码提取到我有一段时间没有接触过的服务器中

但是,当我尝试拉动时,我被禁止了。所以我很好奇服务器项目是否有错误的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 bitbucket git-remote git-show


    【解决方案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 私钥文件具有错误的权限。根据this answer,私钥文件的正确权限是600,即chmod 600 /home/cody/.ssh/id_rsa

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

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 2021-09-20
      • 2019-12-27
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 2021-10-10
      相关资源
      最近更新 更多