【问题标题】:How to solve git: fatal : unable to access <some_repo>...?如何解决 git:致命:无法访问 <some_repo> ...?
【发布时间】:2017-11-26 09:51:11
【问题描述】:

当我尝试使用 gitlab 时:

  git push --set-upstream origin master

这不是我拥有的 repo,我只是可以访问 gitlab。我怀疑回购所有者必须给我访问权限。

我收到此错误:

fatal: unable to access '<somegitrepo_ongitlab.git>': The requested URL returned error: 403

我尝试像这样更改用户和电子邮件:

git config user.name my_gitlabuser
git config user.email my_email

仍然出现同样的错误....如何解决这个问题?

git remote -v 结果:

 origin somegitrepo_ongitlab.git (fetch) 
 origin somegitrepo_ongitlab.git (push)

git 远程显示来源:

* remote origin
  Fetch URL: somegitrepo_ongitlab.git
  Push  URL: somegitrepo_ongitlab.git
  HEAD branch: master
  Remote branch:
    master new (next fetch will store in remotes/origin)
  Local ref configured for 'git push':
    master pushes to master (local out of date)

【问题讨论】:

  • 看起来您已经复制+粘贴了一个设置遥控器的命令,而没有用 url 替换一些占位符文本。 git remote 的输出是什么?
  • 或者您是否在将错误消息发布到此处之前对其进行了实际编辑?
  • 见上文,伙计!
  • 看看git remote show origin
  • 看看上面的@Christoph

标签: git gitlab


【解决方案1】:

致命:无法访问'':请求的 URL 返回错误:403 由于您拥有将代码推送到特定项目的开发人员访问权限,因此您可能无法推送.. :( 您需要先使用

添加您的身份
ssh-add ~/.ssh/id_rsa

再次尝试将代码推送到项目
git push --set-upstream origin branch-name

【讨论】:

    【解决方案2】:

    我认为,您没有正确设置遥控器:它应该看起来像这样:

    .../test (master)
    $ git remote show origin
    * remote origin
      Fetch URL: https://github.com/Christoph999/test
      Push  URL: https://github.com/Christoph999/test
      HEAD branch: master
      Remote branch:
        master tracked
      Local branch configured for 'git pull':
        master merges with remote master
      Local ref configured for 'git push':
        master pushes to master (up to date)
    

    也许,this answer 有帮助

    【讨论】: