作者:mobiledu2502885385 | 来源:互联网 | 2022-12-08 19:08
今天我启用了Gitlab的第二因素身份验证.在那之后,由于我登录了Gitlab网站,我需要用我的手机传递6位数加上我的密码,这很好,这让我觉得安全.
但是,当我使用常规操作时,例如git clone some-repo.git
,我收到错误:
Cloning into 'some-repo'...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'api' scope for Git over HTTP.
remote: You can generate one at https://gitlab.com/profile/personal_access_tokens
fatal: Authentication failed for 'some-repo.git'
然后我尝试使用现有的克隆本地repo,git pull
发生同样的错误.在我启用第二因素身份验证之前,所有上述操作都正常.
根据上述错误说明,我转到了上述地址:https://gitlab.com/profile/personal_access_tokens.我创建了以下标记,并保存标记的密钥.
但是,我不知道如何处理这个密钥.谁能告诉我如何使用此键启用像的基本操作git pull
,git clone
,git push
等...
编辑
在启用第二因素身份验证之前,我在本地有很多回购.我希望这些也能奏效.
1> John Zwinck..:
正如使用gitlab令牌进行克隆而不进行身份验证所解释的那样,您可以使用个人访问令牌克隆GitLab 仓库,如下所示:
git clone https://oauth2:ACCESS_TOKEN@gitlab.com/yourself/yourproject.git
至于如何更新现有克隆以使用GitLab个人访问令牌,您应该.git/config
在每个本地git目录中编辑您的文件,该目录将具有如下条目:
[remote "origin"]
url = https://yourself@gitlab.com/yourself/yourproject.git
改变url
:
[remote "origin"]
url = https://oauth2:ACCESS_TOKEN@gitlab.com/yourself/yourproject.git
现在,您可以像启用2FA之前一样继续使用现有的git clone.