Как обновить токен развертывания gitlab, если вы уже клонировали его с помощью старого? - PullRequest
0 голосов
/ 09 мая 2020

Если вы клонируете репозиторий 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 Ответ

1 голос
/ 09 мая 2020

Аутентификация здесь работает просто по удаленному 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)

Итак, если у вас есть новый токен, вам просто нужно обновить URL-адрес

git remote set-url origin https://$NEW_GITLAB_USERNAME:$NEW_GITLAB_TOKEN@gitlab.com/group/project.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...