Jika Anda memang menggunakan URL SSH, tetapi masih diminta untuk nama pengguna dan kata sandi saat git mendorong:
git remote set-url origin git@github.com:<Username>/<Project>.git
Anda harus mencoba pemecahan masalah dengan:
ssh -vT git@github.com
Di bawah ini adalah contoh keluaran:
...
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).
Saya sebenarnya sudah menambahkan kunci publik ke GitHub sebelumnya, dan saya juga punya kunci pribadi secara lokal. Namun, kunci pribadi saya memiliki nama yang berbeda /c/Users/Yuci/.ssh/github_rsa
.
Menurut hasil sampel, Git sedang mencoba /c/Users/Yuci/.ssh/id_rsa
, yang tidak saya miliki. Karena itu, saya cukup menyalin github_rsa
ke id_rsa
dalam direktori yang sama.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Sekarang ketika saya lari ssh -vT git@github.com
lagi, saya punya:
...
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.
...
Dan sekarang saya dapat mendorong ke GitHub tanpa diminta nama pengguna dan kata sandi :-)
https://github...
remote Anda. Mereka juga harus mengikutigit@github...
format.