Saya membuat pasangan kunci SSH tanpa kata sandi dan menambahkan kunci publik ke GitHub.
Hubungan dengan
user@dev:/var/www/project# ssh -T [email protected]
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
berhasil dan ketika saya mengganti nama kuncinya, gagal.
Tetapi ketika saya ingin mendorong perubahan saya, masih meminta saya untuk kombinasi nama pengguna dan kata sandi.
Apakah ada cara untuk mendorong tanpa kata sandi?
https://github...
remote Anda. Mereka juga harus mengikutigit@github...
format.Jawaban:
Jika meminta Anda untuk nama pengguna dan kata sandi, remote asal Anda menunjuk ke URL HTTPS daripada URL SSH.
Ubah ke ssh.
Misalnya, proyek GitHub seperti Git akan memiliki URL HTTPS:
Dan yang SSH:
Anda dapat melakukan:
untuk mengubah URL.
sumber
git remote set-url origin $(git remote show origin | grep "Fetch URL" | sed 's/ *Fetch URL: //' | sed 's/https:\/\/github.com\//[email protected]:/')
Selain untuk intisari, sepertinya Anda harus meninggalkan nama pengguna
sumber
Jika Anda memang menggunakan URL SSH, tetapi masih diminta untuk nama pengguna dan kata sandi saat git mendorong:
Anda harus mencoba pemecahan masalah dengan:
Di bawah ini adalah contoh keluaran:
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 menyalingithub_rsa
keid_rsa
dalam direktori yang sama.Sekarang ketika saya lari
ssh -vT [email protected]
lagi, saya punya:Dan sekarang saya dapat mendorong ke GitHub tanpa diminta nama pengguna dan kata sandi :-)
sumber
Anda harus menggunakan versi SSH , bukan HTTPS . Saat Anda mengkloning dari repositori, salin tautannya dengan SSH versi , karena SSH mudah digunakan dan menyelesaikan semua masalah dengan akses. Anda dapat mengatur akses untuk setiap SSH yang Anda masukkan ke akun Anda (seperti push, pull, clone, dll ...)
Berikut ini tautan, yang mengatakan mengapa kita membutuhkan SSH dan cara menggunakannya: langkah demi langkah
Git Hasilkan Kunci SSH
sumber
Seperti biasa, buat kunci SSH dan rekatkan kunci publik ke GitHub. Tambahkan kunci pribadi ke ssh-agent. (Saya menganggap ini adalah apa yang telah Anda lakukan.)
Untuk memeriksa semuanya benar, gunakan
ssh -T [email protected]
Selanjutnya, jangan lupa untuk memodifikasi titik jarak jauh sebagai berikut:
sumber
Menggunakan baris perintah:
Masuk
ls -al ~/.ssh
untuk melihat apakah kunci SSH yang ada ada.Di terminal ditunjukkan: Tidak ada direktori
Kemudian buat kunci SSH baru
Langkah 1.
Langkah 2.
langkah 3.
sumber