Setiap kali saya membuat desktop baru, saya lupa instruksi ini, jadi saya menambahkan jawaban lain di sini karena saya sering tersandung!
Langkah Cepat untuk Pengguna Yang Tidak Sabar Menyukai Saya
- Aktifkan
OpenSSH Authentication Agent
layanan dan mulai secara otomatis.
- Tambahkan kunci SSH Anda ke agen dengan
ssh-add
di baris perintah.
- Uji integrasi git, jika masih meminta frasa sandi Anda, lanjutkan.
- Tambahkan variabel lingkungan
$ENV:GIT_SSH=C:\Windows\System32\OpenSSH\ssh.exe
ke sesi Anda, atau secara permanen ke lingkungan pengguna Anda.
Langkah-langkah terperinci: Gambaran Umum
Windows telah dikirimkan dengan OpenSSH selama beberapa waktu sekarang. Ini mencakup semua bit yang diperlukan agar ssh dapat bekerja bersama Git, tetapi tampaknya masih membutuhkan perhatian dan kasih sayang sebelum bekerja 100% mulus. Inilah langkah-langkah yang telah saya ikuti dengan sukses pada Windows ver 10.0.18362.449 (Anda dapat melihat versi Windows 10 Anda dengan membuka shell cmd.exe dan mengetik ver
).
Saya berasumsi di sini bahwa Anda sudah memiliki pengaturan kunci SSH, dan terletak di ~/.ssh/id_rsa
Aktifkan layanan ssh-agent di kotak Windows 10 Anda.
- Mulai-> Ketik 'Layanan' dan klik Aplikasi Layanan yang muncul.
- Temukan
OpenSSH Authentication Agent
layanan dalam daftar.
- Klik kanan pada
OpenSSH Authentication Agent
layanan, dan pilih 'Properti'.
- Ubah
Startup type:
ke Automatic
.
- Klik
Start
tombol untuk mengubah status layanan menjadi Running
.
- Tutup dialog dengan mengklik
OK
, dan tutup aplikasi Layanan.
Tambahkan kunci Anda ke ssh-agent
- Buka shell preferensi Anda (saya akan menggunakan Windows Powershell dalam contoh ini, berlaku untuk Powershell Core juga) .
- Tambahkan kunci SSH Anda ke
ssh-agent
: ssh-add
(Anda dapat menambahkan jalur ke kunci Anda sebagai argumen pertama jika berbeda dari default) .
- Masukkan frasa sandi Anda jika diminta.
Coba Git + SSH
- Buka cangkang Anda (sekali lagi, saya menggunakan Powershell) dan klon repo.
git clone git@github.com:octocat/Spoon-Knife
- Jika Anda melihat prompt ini, lanjutkan ke bagian selanjutnya:
Enter passphrase for key '/c/Users/your_user_name/.ssh/id_rsa':
Tetapkan GIT_SSH
Variabel Lingkungan Anda
Dalam sesi apa pun Anda cukup mengatur variabel lingkungan ini dan permintaan frasa sandi Anda akan berhenti muncul dan ssh akan menggunakannya ssh-agent
atas nama Anda. Atau, Anda dapat mengatur frasa sandi ke lingkungan pengguna secara permanen.
Untuk mengatur GIT_SSH
di shell saat ini saja:
- Buka cangkang preferensi Anda. (Powershell untuk saya)
- Setel variabel lingkungan GIT_SSH ke yang sesuai
ssh.exe
:$Env:GIT_SSH=$((Get-Command -Name ssh).Source)
- Coba lagi langkah-langkah di Try Git + SSH di atas.
Untuk mengatur GIT_SSH
secara permanen
- Buka File Explorer. Mulai-> ketik 'File Explorer' dan klik di daftar.
- Klik kanan 'PC ini' dan klik 'Properti'.
- Klik pada 'Pengaturan sistem lanjutan'.
- Klik tombol 'Variabel Lingkungan ...'.
- Di bawah 'Variabel pengguna untuk your_user_name' klik Baru ...
- Setel
Variable name:
bidang ke GIT_SSH
- Setel
Variable value:
bidang ke path-ke-ssh.exe (biasanya C:\Windows\System32\OpenSSH\ssh.exe
).
- Klik OK untuk mengabaikan dialog Variabel Pengguna Baru.
- Klik OK untuk mengabaikan dialog Variabel Lingkungan.
- Coba lagi langkah-langkah di Try Git + SSH di atas.
Perhatikan bahwa ini kemungkinan akan berubah dengan langkah / prosedur baru ketika Windows 10 berkembang dan ketika saya belajar lebih banyak. Saya akan berusaha untuk terus memperbarui ini, saya berharap umpan balik dalam komentar.