0

我经常在 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 密钥,但它仍然无法正常工作

4

2 回答 2

1

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

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

这意味着您必须输入Gitlabee 令牌 (PAT)作为密码,而不是您的实际密码。
这意味着一旦您创建了 PAT,您可以在提示输入密码时将其用作密码。

于 2021-11-10T07:24:38.220 回答
0

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

于 2021-11-10T09:53:14.143 回答