Git CMD: 在从GitLab克隆项目时遇到HTTP Basic: Access denied问题。
Git CMD: 在从GitLab克隆项目时遇到HTTP Basic: Access denied问题。
在尝试从GitLab克隆项目时,我遇到以下错误:
正在克隆到'项目名称'... 远程:HTTP基本身份验证:访问被拒绝 致命错误:无法对'项目GitLab URL'进行身份验证
我们尝试了此线程中的以下命令。
git config --system --unset credential.helper
在尝试上述命令后,Git CMD要求输入用户名和密码。我们能够输入用户名,但无法输入密码。
正在克隆到'项目名称'... 'https://gitlab.com'的用户名:名称 'https://name@gitlab.com'的密码: 远程:HTTP基本身份验证:访问被拒绝 致命错误:无法对'项目GitLab URL'进行身份验证
此外,我们还尝试了此博客中的方法来从控制面板中删除GitLab条目。但问题仍未解决。为什么我无法在GitLab上输入密码?
问题出现的原因是在克隆项目时使用了错误的用户名,导致身份验证失败。解决方法是根据克隆方式不同进行相应的操作:
1. 如果使用HTTPS进行克隆,需要提供用户名和密码:
- 如果帐户启用了两步验证(2FA),需要使用具有read_repository或write_repository权限的个人访问令牌(Personal Access Token)代替帐户密码。在克隆之前,请先创建一个令牌。
- 如果帐户未启用2FA,请使用帐户的密码进行身份验证。
2. 如果使用SSH进行克隆,需要在克隆之前按照SSH文档的说明进行设置。
在以上链接中有更详细的信息和说明。
此外,这个问题也在stackoverflow.com/a/39608906/5784831中有讨论。