Якщо ви дійсно використовуєте URL-адресу SSH, але все ж запитуєте ім’я користувача та пароль під час натискання 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...
формату.