В случае, если вы действительно используете SSH URL, но все еще спрашиваете имя пользователя и пароль при нажатии git:
git remote set-url origin git@github.com:<Username>/<Project>.git
Вы должны попробовать устранить неполадки с:
ssh -vT git@github.com
Ниже приведен пример выходных данных:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_dsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
На самом деле я уже добавил открытый ключ в GitHub, и у меня также есть закрытый ключ. Однако мой закрытый ключ имеет другое имя /c/Users/Yuci/.ssh/github_rsa
.
Согласно примеру вывода, Git пытается /c/Users/Yuci/.ssh/id_rsa
, чего у меня нет. Таким образом, я мог бы просто скопировать github_rsa
в id_rsa
в той же директории.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Теперь, когда я ssh -vT git@github.com
снова бегу , у меня есть:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Authentication succeeded (publickey).
...
Hi <my username>! You've successfully authenticated, but GitHub does not provide shell access.
...
И теперь я могу нажать на GitHub без запроса имени пользователя и пароля :-)
https://github...
в своих пультах. Они также должны следоватьgit@github...
формату.