如何在gitlab中解决拒绝访问?

时间:2016-12-21 13:15:36

标签: git gitlab

当我运行:git push时,存在如下错误:

remote: Access denied
fatal: unable to access 'https://gitlab.com/myname/mysystem.git/': The requested URL returned error: 403

有没有人可以帮助我?

8 个答案:

答案 0 :(得分:6)

您需要在GitLab中添加SSH密钥,并确保git正在使用该密钥。

您可以找到这个documentation

答案 1 :(得分:3)

对于Windows用户,请查看这个难以置信的简单解决方案,该解决方案对我有用:

转到Windows 凭据管理器(按Windows键并键入“ credential”)以在Windows凭据下编辑git条目。用新密码替换旧密码。

答案 2 :(得分:2)

What might help is

git config --system --unset credential.helper
     

然后输入Git远程服务器的新密码。

答案 3 :(得分:1)

基本身份验证/访问被拒绝问题修复:

  1. 从尊重工具打开终端(例如:源树)

  2. 执行这个命令--> git config --global credential.helper store

  3. 执行这个命令--> git拉

    i) 提供您的用户名 2) 提供您的密码

答案 4 :(得分:0)

如果您是通过Github或Bitbucket等进行登录的,则向帐户添加密码,以便您可以通过Gitlab进行推送,拉取和克隆。

答案 5 :(得分:0)

在这里很晚,但是为了后代:

如果您没有gitlab密码(最初通过github或其他方式注册),​​则此操作将失败。您只需要转到页面并创建密码即可。至少对我有用。

答案 6 :(得分:0)

今天发生在我身上。 首先是 Windows 10 中的蓝屏死机(我使用 git 连接到 Azure DevOps 存储库的 Windows),因此在重新启动后,我能够运行 git statusgit diff 都很好,然后 git add . 也很好。当我到达 git push 时,我遇到了无法访问的错误。

我已经克隆了 repo 并最初使用了提供的 git 凭据,无需再输入任何凭据。因此,我尝试了 git remote -v 并列出了远程存储库。在此之后,我再次尝试了 git push,它奏效了。在您去更困难的路线之前尝试一个简单的方法。

答案 7 :(得分:0)

对于在使用 GitLab 13+ 的非 Windows 平台上也遇到此错误的任何人。 除了凭据管理器中的无效凭据之外,还有另一个原因会导致此错误。

我的帐户使用 LDAP 进行身份验证时遇到问题,但仍然设置了密码到期日期。由于服务器配置为仅使用 LDAP 身份验证,因此密码过期在 Web UI 中不可见,并且仅在 GitLab published a security fix with version 13.12.2 之后成为问题。

您可以通过 GitLab Rails Console 检查和编辑用户帐户的 password_expires_at 属性。将其设置为 nil 为我解决了这个问题,并使 LDAP 身份验证再次工作。