如果您使用部署令牌克隆Gitlab存储库
git clone https://$GITLAB_USERNAME:$GITLAB_TOKEN@gitlab.com/group/project.git
随后的git命令将使用该令牌,而无需再次提供它
git pull # success
但是如果您撤消了旧令牌并想使用与以前相同的方法进行更新
git clone https://$NEW_GITLAB_USERNAME:$NEW_GITLAB_TOKEN@gitlab.com/group/project.git
你会失败
git pull # fail
HTTP Basic: Access denied
fatal: Authentication failed for 'https://**OLD_USERNAME**:**OLD_TOKEN**@gitlab.com/group/project.git'
Gitlab将旧令牌存储在哪里?我该如何更新?
答案 0 :(得分:1)
这里的身份验证仅通过远程URL进行。
git remote -v
origin https://**OLD_USERNAME**:**OLD_TOKEN**@gitlab.com/group/project.git (fetch)
origin https://**OLD_USERNAME**:**OLD_TOKEN**@gitlab.com/group/project.git (push)
因此,如果您有新令牌,则只需更新网址
git remote set-url origin https://$NEW_GITLAB_USERNAME:$NEW_GITLAB_TOKEN@gitlab.com/group/project.git