【问题标题】:GitLabee Authentication failedGitLabee 身份验证失败
【发布时间】:2021-12-22 18:16:23
【问题描述】:

在 Gitlabee 中有一个我经常使用的存储库。当我在 git bash 中尝试“git pull origin modal_control”时,openSSH 选项卡会打开并询问我的用户名和密码。

我输入了用户名和密码。但是 git bash 给了我这个输出:

$ git pull origin modal_control
  remote: HTTP Basic: Access denied
  remote: You must use a personal access token with 'read_repository' or 
  'write_repository' scope for Git over HTTP.
  remote: You can generate one at 
  https://gitlabee....com/-/profile/personal_access_tokens
  fatal: Authentication failed for 'https://gitlabee....com/__repository_name__'

我创建了访问令牌和 SSH 密钥,但它仍然无法正常工作

【问题讨论】:

    标签: git authentication openssh access-denied gitlab-ee


    【解决方案1】:

    仔细检查您使用的用户名:SSH 不应询问用户名/密码,因为 GitLab EE 仅使用技术服务帐户“git”(其密码无论如何都不是公开的)

    由于 HTTPS URL 的身份验证失败,所以根本不应该涉及 SSH,并且询问的用户名确实是您的 Gitlabee 帐户名。

    这意味着您必须输入 Gitlabee token (PAT) 作为密码,而不是您的实际密码。
    这意味着一旦您拥有created your PAT,当提示您输入密码时,您就可以将其用作您的密码。

    【讨论】:

    • 我怎样才能找到这个密码?实际上,我不明白:/
    • @sudesanlii “这个密码”?哪个用户名的密码? “混蛋”?还是您自己的 GitLab EE 用户帐户?
    • '这意味着您必须输入 Gitlabee 令牌 (PAT) 作为密码,而不是您的实际密码。你在这里提到的密码
    • @sudesanlii PAT(个人访问令牌):您可以根据文档找到/创建它:docs.gitlab.com/ee/user/profile/personal_access_tokens.html。然后将其用作密码。
    • 我已经拥有访问令牌。我使用文档 (docs.gitlab.com/ee/user/profile/personal_access_tokens.html) 创建了它。但它不希望我在执行此操作时创建密码。
    【解决方案2】:

    解决方案:您必须在 gitlabee 中创建访问令牌。然后,您可以再试一次。打开 openSSH 选项卡时,uurname 是访问令牌名称,密码是访问令牌密码。

    【讨论】:

      猜你喜欢
      • 2014-01-24
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2014-05-23
      • 2015-04-08
      相关资源
      最近更新 更多