当我运行:git push
时,存在如下错误:
remote: Access denied
fatal: unable to access 'https://gitlab.com/myname/mysystem.git/': The requested URL returned error: 403
有没有人可以帮助我?
答案 0 :(得分:6)
您需要在GitLab中添加SSH密钥,并确保git正在使用该密钥。
您可以找到这个documentation。
答案 1 :(得分:3)
对于Windows用户,请查看这个难以置信的简单解决方案,该解决方案对我有用:
转到Windows 凭据管理器(按Windows键并键入“ credential”)以在Windows凭据下编辑git条目。用新密码替换旧密码。
答案 2 :(得分:2)
git config --system --unset credential.helper
然后输入Git远程服务器的新密码。
答案 3 :(得分:1)
基本身份验证/访问被拒绝问题修复:
从尊重工具打开终端(例如:源树)
执行这个命令--> git config --global credential.helper store
执行这个命令--> git拉
i) 提供您的用户名 2) 提供您的密码
答案 4 :(得分:0)
如果您是通过Github或Bitbucket等进行登录的,则向帐户添加密码,以便您可以通过Gitlab进行推送,拉取和克隆。
答案 5 :(得分:0)
在这里很晚,但是为了后代:
如果您没有gitlab密码(最初通过github或其他方式注册),则此操作将失败。您只需要转到页面并创建密码即可。至少对我有用。
答案 6 :(得分:0)
今天发生在我身上。
首先是 Windows 10 中的蓝屏死机(我使用 git 连接到 Azure DevOps 存储库的 Windows),因此在重新启动后,我能够运行 git status
和 git 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 身份验证再次工作。