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
- Menggunakan Git Bash, gunakan
ssh-keygen
untuk menghasilkan sepasang kunci publik / pribadi RSA. Informasi lebih lanjut tentang cara melakukan ini dapat ditemukan pada artikel Menghasilkan kunci SSH resmi .
- Di PuTTYgen, impor
~/.ssh/id_rsa
kunci (pribadi) Anda yang ada , melalui Conversions→ Import key.
- Simpan kunci yang diimpor melalui Save private keytombol sebagai
~/.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.
- Di Panel Kontrol , navigasikan ke tampilan Sistem.
- Pilih pengaturan sistem Lanjut .
- Di jendela System Properties , klik tab Advanced .
- Klik Environment variables….
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:
- GitHub:
git@github.com:22
(atau melalui ssh-agent ssh -Tv git@github.com
)
- BitBucket:
git@bitbucket.org:22
(atau melalui ssh-agent ssh -Tv git@bitbucket.org
)
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:
Pengguna Super: Cara membuat pintasan dari CMD? .
REM |==================================================================|
REM | Pageant Autoload.bat |
REM | |
REM | This script creates a shortcut for auto-loading a PPK (key) in |
REM | Pageant by writing a temporary VB script and executing it. The |
REM | following information below is added to the shortcut. |
REM | |
REM | Filename : Pageant Autoload |
REM | Target : pageant.exe |
REM | Arguments : id_rsa.ppk |
REM | Start in : ~/.ssh |
REM |==================================================================|
@echo off
REM |==================================================================|
REM | Global Values - Do not touch these! |
REM |==================================================================|
SET VBSCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
SET STARTUP_DIR=Microsoft\Windows\Start Menu\Programs\Startup
SET STARTUP_USER_DIR=%APPDATA%\%STARTUP_DIR%
SET STARTUP_ALL_USERS_DIR=%PROGRAMDATA%\%STARTUP_DIR% REM Alternative
REM |==================================================================|
REM | Shortcut Values - You can change these to whatever you want. |
REM |==================================================================|
SET FILENAME=Pageant Autoload.lnk
SET TARGET=%PROGRAMFILES(x86)%\PuTTY\pageant.exe
SET ARGUMENTS=id_rsa.ppk
SET START_IN=%%USERPROFILE%%\.ssh
SET DESCRIPTION=Autoload PuTTY key with Pageant on startup (Ctrl+Alt+S)
SET HOTKEY=CTRL+ALT+S
REM |==================================================================|
REM | Write a new VB script, on the fly; execute and delete it. |
REM |==================================================================|
ECHO Set oWS = WScript.CreateObject("WScript.Shell") >> %VBSCRIPT%
ECHO sLinkFile = "%STARTUP_USER_DIR%\%FILENAME%" >> %VBSCRIPT%
ECHO Set oLink = oWS.CreateShortcut(sLinkFile) >> %VBSCRIPT%
ECHO oLink.TargetPath = "%TARGET%" >> %VBSCRIPT%
ECHO oLink.Arguments = "%ARGUMENTS%" >> %VBSCRIPT%
ECHO oLink.WorkingDirectory = "%START_IN%" >> %VBSCRIPT%
ECHO oLink.Description = "%DESCRIPTION%" >> %VBSCRIPT%
ECHO oLink.HotKey = "%HOTKEY%" >> %VBSCRIPT%
ECHO oLink.Save >> %VBSCRIPT%
CScript //Nologo %VBSCRIPT%
DEL %VBSCRIPT% /f /q
Melalui Windows Explorer
Arahkan ke direktori startup di Windows Explorer.
Startup/
Direktori pengguna (lebih disukai) terletak di:
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
Startup/
Direktori Semua Pengguna terletak di:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
Klik kanan di dalam folder dan pilih New→Shortcut
Dalam dialog Buat Pintasan , masukkan informasi berikut.
- Lokasi:
"C:\Program Files (x86)\PuTTY\pageant.exe"
- Nama:
Pageant Autoload
Klik kanan pintasan baru dan pilih Propertiesdari menu konteks.
Ubah bidang-bidang berikut di bawah tab Shortcut :
- Target:
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
- Mulai di:
%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.