Jeśli rzeczywiście używasz adresu URL SSH, ale nadal pytasz o nazwę użytkownika i hasło podczas wypychania git:
git remote set-url origin git@github.com:<Username>/<Project>.git
Powinieneś spróbować rozwiązać problem z:
ssh -vT git@github.com
Poniżej znajduje się przykładowy wynik:
...
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).
Właściwie już wcześniej dodałem klucz publiczny do GitHub, a także mam klucz lokalny lokalnie. Jednak mój klucz prywatny ma inną nazwę o nazwie /c/Users/Yuci/.ssh/github_rsa
.
Według danych wyjściowych Git próbuje /c/Users/Yuci/.ssh/id_rsa
, czego nie mam. Dlatego mógłbym po prostu skopiować github_rsa
do id_rsa
tego samego katalogu.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Teraz, gdy uruchamiam ssh -vT git@github.com
ponownie, mam:
...
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.
...
A teraz mogę przesłać do GitHub bez pytania o nazwę użytkownika i hasło :-)
https://github...
w swoich pilotach. Powinny również przestrzegać tegogit@github...
formatu.