Pada instal Windows 7 Enterprise yang masih asli:
- Pasang Putty 0,62
- Buat pasangan kunci publik / pribadi dengan puttygen.exe
- Tambahkan kunci publik untuk menempel ke OpenSSH diotorisasi_keys ke akun github
- Tambahkan kunci pribadi ke kontes
- Instal msysgit 1.7.8 dengan opsi berikut:
- Gunakan Git dari Windows Command Prompt
- Gunakan (Tortoise) Plink yang diarahkan untuk memperbaiki plink.exe
- Pastikan sidik jari github ditambahkan ke know_hosts dengan menghubungkan ke github.com di Putty dan menerima sidik jari
Edit
~/.ssh/config
untuk membaca:Host github.com User git Hostname github.com PreferredAuthentications publickey IdentityFile ~\.ssh\github.ppk
ssh -vvvT [email protected]
memberikan: http://pastebin.com/Tu3Fc6nJ . Perhatikan bahwa saya diminta memasukkan frasa sandi meskipun berhasil dimuat ke dalam kontes.
Saya sudah mencoba: chmod 700 ~/.ssh; chmod 600 ~/.ssh/*
dari dalam Git Bash tetapi tidak ada efek yang diverifikasi oleh ls -l
.
Saya harus mencatat bahwa saya memiliki pengaturan yang tepat ini bekerja pada instalasi Windows 7 sebelumnya. Semuanya identik sejauh yang saya tahu.
Apa yang berhasil adalah menghasilkan kunci dari dalam Git Bash. Namun, saya tidak bisa menambahkan kunci-kunci itu ke dalam kontes, yang sangat menyebalkan. Akibatnya, tampaknya setiap upaya untuk menggunakan kunci yang dihasilkan oleh Putty tidak berhasil.
Adakah wawasan tentang apa yang mencegah ini bekerja berdasarkan pada log? Terima kasih sebelumnya.
Jawaban:
Anda membingungkan dua program yang sepenuhnya terpisah: Putty dan OpenSSH.
plink
dan Pageant adalah bagian dari Putty. Thessh
Perintah merupakan bagian dari OpenSSH. Tidak jelas program mana yang digunakan oleh Git; Anda perlu memeriksa%GIT_SSH%
variabel lingkungan untuk itu.Program menggunakan protokol agen yang berbeda; OpenSSH tidak dapat menggunakan Kontes Putty; ia memiliki sendiri
ssh-agent
(yang sayangnya agak rumit untuk digunakan di Windows).Putty dan
plink
simpan pengaturan sesi di registri, dapat diedit di antarmuka Putty. Mereka tidak menggunakan apa pun di dalamnya~/.ssh/
; direktori ini hanya digunakan oleh OpenSSH.Format kunci pribadi yang digunakan oleh OpenSSH dan Putty berbeda; Anda tidak dapat menggunakan
.ppk
kunci dengan OpenSSH. Jika Anda membuat kunci di PuTTYgen, Anda harus menggunakan perintah "Ekspor → OpenSSH".sumber
plink
tidak mendukung format kunci OpenSSH. Jika versi Anda melakukannya, maka itu bukan yangplink
Anda gunakan; itu sesuatu yang lain.ssh
meminta frase sandi meskipun dimuat ke Pageant". Anda sedang membingungkan dua program.~/.ssh/config
tidak digunakan oleh Putty. Namun, saya ingin menegaskan kembali bahwa GIT_SSH diarahkan untuk melakukan plink, namun jika saya memodifikasi file konfigurasi ssh untuk OpenSSH perubahannya tercermin dalam Git Bash ketika mencoba terhubung ke github. Pada dasarnya, saya percaya bahwa variabel lingkungan GIT_SSH diabaikan dan saya kira itu adalah sesuatu yang spesifik untuk OS saya. Saya akan mencoba gambar baru besok.Saya telah menyusun panduan langkah demi langkah untuk mendapatkan setup Git untuk windows menggunakan aplikasi Plink Putty untuk otentikasi SSH.
Ikuti di bawah ini:
Mendirikan
Instal putty.zip yang tersedia di Halaman Unduhan Putty atau Anda dapat mengunduhnya secara terpisah.
Putty: putty.exe (atau dengan FTP )
Klien SSH dan Telnet itu sendiri.
Plink: plink.exe (atau dengan FTP )
Antarmuka baris perintah ke bagian belakang Putty.
Kontes: pageant.exe (atau dengan FTP )
Agen otentikasi SSH untuk Putty, PSCP, PSFTP, dan Plink.
PuTTYgen: puttygen.exe (atau dengan FTP )
Utilitas pembuatan kunci RSA dan DSA.
Hasilkan Kunci RSA dan PPK
ssh-keygen
untuk menghasilkan sepasang kunci publik / pribadi RSA. Informasi lebih lanjut tentang cara melakukan ini dapat ditemukan pada artikel Menghasilkan kunci SSH resmi .~/.ssh/id_rsa
kunci (pribadi) Anda yang ada , melalui Conversions→ Import key.~/.ssh/id_rsa.ppk
.Anda sekarang harus memiliki kunci berikut di
~/.ssh
direktori Anda :id_rsa
: Kunci RSA pribadi (OpenSSH)id_rsa.pub
: Kunci RSA publik (OpenSSH)id_rsa.ppk
: Kunci pribadi (Putty)Instal Git untuk Windows .
Pastikan Anda memilih menggunakan Plink.
Catatan: Jika Anda sudah menginstal Git, Anda bisa menjalankan installer lagi dan mengatur Plink menjadi aplikasi SSH default Anda.
Tetapkan jalur Lingkungan Anda.
Tambahkan variabel Sistem berikut (jika belum disetel):
GIT_HOME
:C:\Program Files\Git
GIT_SSH
:C:\Program Files (x86)\PuTTY\plink.exe
Tambahkan direktori biner Git ke jalur sistem.
Path
:%Path%;%GIT_HOME%\bin
Buka Pageant dan muat kunci ppk yang terletak di
~/.ssh/id_rsa.ppk
.Catatan: Setelah Pageant dimulai, Anda dapat mengklik ikonnya di baki sistem yang terletak di bilah tugas, di sebelah waktu, di sebelah kanan.
Buka Putty dan hubungkan untuk menguji koneksi Anda melalui SSH dan tambahkan kunci server sebagai host yang dikenal.
Contoh nama host:
[email protected]:22
(atau melalui ssh-agentssh -Tv [email protected]
)[email protected]:22
(atau melalui ssh-agentssh -Tv [email protected]
)Mulai Git Bash.
Anda harus dapat mendorong dan menarik dari host jarak jauh Anda tanpa memasukkan kata sandi setiap kali.
Jalan pintas
Anda dapat menempatkan pintasan di direktori startup Anda untuk memuat kunci Anda secara otomatis setiap kali Anda masuk ke akun Windows Anda.
Melalui Skrip Batch
Ide ini terinspirasi oleh jawaban untuk pertanyaan ini:
Melalui Windows Explorer
Arahkan ke direktori startup di Windows Explorer.
Startup/
Direktori pengguna (lebih disukai) terletak di:Startup/
Direktori Semua Pengguna terletak di:Klik kanan di dalam folder dan pilih New→Shortcut
Dalam dialog Buat Pintasan , masukkan informasi berikut.
"C:\Program Files (x86)\PuTTY\pageant.exe"
Pageant Autoload
Klik kanan pintasan baru dan pilih Propertiesdari menu konteks.
Ubah bidang-bidang berikut di bawah tab Shortcut :
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
%USERPROFILE%\.ssh
Catatan:
Jika Anda menggunakan OS Windows 32-bit, Anda harus menggunakan
%PROGRAMFILES%
variabel lingkungan alih-alih%PROGRAMFILES(x86)%
.Jika Anda menempatkan pintasan di direktori startup Semua Pengguna, pastikan bahwa pengguna saat ini memiliki
id_rsa.ppk
kunci di~/.ssh
direktori mereka atau kunci tidak akan memuat secara otomatis.Kata penutup
Itu dia. Lain kali Anda masuk ke profil Windows Anda, Anda akan disambut dengan permintaan Pageant untuk memasukkan kata sandi untuk kunci Anda. Jika Anda tidak menetapkan kata sandi pada kunci Anda, maka kunci Anda harus dimuat secara otomatis tanpa prompt.
Jika Anda tidak yakin apakah kunci Anda dimuat, lihat kunci saat ini di Pageant dengan memilih Tombol Lihat dari menu konteks untuk Pageant di baki sistem.
sumber
Dalam bahasa Inggris yang sederhana
Puttygen dapat membuat kunci yang berbeda, Github menginginkan SSH1-RSA (?, Saya menggunakan kunci ssh2 dengan Pageant di github)
Menambahkan
Lihat juga posting ini tentang men-debug masalah kontes dengan Github
sumber