如果您已使用旧的克隆克隆令牌,如何更新gitlab部署令牌?

时间:2020-05-09 12:33:52

标签: gitlab

如果您使用部署令牌克隆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将旧令牌存储在哪里?我该如何更新?

1 个答案:

答案 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