Git всегда запрашивает имя пользователя и пароль на одном из трех компьютеров. Два других не спрашивают. Как мне найти причину? - PullRequest
1 голос
/ 29 марта 2020

У меня есть три компьютера A, B и C. Я могу s sh между любыми двумя без пароля. Из A и BI можно сделать sh коммит в GitHub без запроса имени или пароля. На C он всегда запрашивает оба. Я сделал s sh git@github.com и получил сообщение, что я прошел аутентификацию, но, конечно, он не поддерживает доступ из командной строки. Я скопировал один и тот же файл .gitconfig из A в B и в C, чтобы убедиться, что они используют одно и то же имя пользователя, файл доступа к ключу и помощник. Я скопировал содержимое файла .ssh / id_rsa.pub и добавил, что как sh ключ на GitHub в моей учетной записи.

Я озадачен и не знаю, что посмотреть дальше. Не хватает другой настройки или конфигурации?

1 Ответ

1 голос
/ 29 марта 2020

Сначала проверьте свой удаленный URL на C:

cd /path/to/repo
git remote -v

Если вы видите URL, начинающийся с HTTPS, возможно, помощник по учетным данным (git config credential.helper) не установлен следовательно, запрос имени пользователя / пароля.
S SH вообще не будет задействован.

Вы также можете переключиться обратно на URL S SH на C:

cd /path/to/repo
git remote set-url origin git@github.com/<you>/<yourRepo>
...