Использование токена для доступа к репозиториям GitHub в Windows - PullRequest
0 голосов
/ 07 ноября 2019

Попытка выяснить, как заставить git командной строки использовать токен Github. Если я клонирую репозиторий с именем пользователя и токеном типа git clone https://<user>:<mytoken>@git.web.com/organization/repository, то все работает нормально.

Когда я пытаюсь клонировать без имени пользователя или токена, операция завершается с ошибкой:

remote: Password authentication is not available for Git Operations.
remote: You must use a personal access token or SSH key.

Я хотел бы сохранить этот токен где-нибудь, чтобы мне не пришлось даватьэто мерзавец каждый раз. Где мне хранить токен?

Я пытался добавить переменную токена в раздел [user] в файле .gitconfig, но он не работал.

Попробовал сброс и установку (wincred) помощника по учетным данным, но это тоже не сработало.

1 Ответ

1 голос
/ 07 ноября 2019

Вам следует включить диспетчер учетных данных, например, wincred, а затем, когда Git запросит у вас имя пользователя и пароль, введите имя пользователя и ваш токен в качестве пароля. Затем Git скажет помощнику по учетным данным сохранить пароль в системном хранилище учетных данных, и будущие операции на том же сервере будут использовать эти учетные данные повторно.

Это гораздо более безопасно, чем использование токена в URL-адресе, посколькусистемное хранилище учетных данных зашифровано, в то время как файл, содержащий URL-адрес, не является.

Возможно, у вас уже есть недействительные учетные данные, сохраненные для этого пульта дистанционного управления, которые вызывают сбой;если это так, см. этот ответ для получения инструкций о том, как их удалить, поэтому Git предложит вам снова, а затем выполните действия, описанные выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...