PuTTY'nin SSH kimlik doğrulaması için Plink uygulamasını kullanarak Windows için Git kurulumunu almak için adım adım bir kılavuz hazırladım.
Aşağıdaki yolu takip edin:
Kurmak
PuTTY İndirme Sayfasında bulunan putty.zip dosyasını yükleyin ya da tek tek indirebilirsiniz.
RSA ve PPK Anahtarları Oluşturma
- Git Bash'i kullanarak
ssh-keygen
bir çift RSA genel / özel anahtarı oluşturmak için kullanın. Bunun nasıl yapılacağı hakkında daha fazla bilgi Resmi SSH anahtarları oluşturma makalesinde bulunabilir.
- PuTTYgen'de, mevcut
~/.ssh/id_rsa
(özel) anahtarınızı Conversions→ aracılığıyla içe aktarın Import key.
- İçe aktarılan anahtarı Save private keydüğmesini kullanarak kaydedin
~/.ssh/id_rsa.ppk
.
Dizininizde şu anahtarlar bulunmalıdır ~/.ssh
:
id_rsa
: Özel (OpenSSH) RSA anahtarı
id_rsa.pub
: Genel (OpenSSH) RSA anahtarı
id_rsa.ppk
: Özel (PuTTY) anahtarı
Windows için Git'i yükleyin .
Plink'i kullanmayı seçtiğinizden emin olun.
Not: Git'i zaten yüklediyseniz, yükleyiciyi tekrar çalıştırabilir ve Plink'i varsayılan SSH uygulamanız olarak ayarlayabilirsiniz.
Ortam yollarınızı ayarlayın.
- In Denetim Masası , Sistem görünüme gidin.
- Gelişmiş sistem ayarları'nı seçin .
- In Sistem Özellikleri penceresinde, tıklayın Gelişmiş sekmesini.
- Tıklayın Environment variables….
Aşağıdaki Sistem değişkenlerini ekleyin (önceden ayarlanmamışsa):
GIT_HOME
: C:\Program Files\Git
GIT_SSH
: C:\Program Files (x86)\PuTTY\plink.exe
Git ikili dizinini sistem yoluna ekleyin.
Path
: %Path%;%GIT_HOME%\bin
Pageant'ı açın ve konumunda bulunan ppk anahtarını yükleyin ~/.ssh/id_rsa.ppk
.
Not: Pageant başladıktan sonra, görev çubuğunda, saatin yanında, sağda bulunan sistem tepsisinde simgesine tıklayabilirsiniz.
Putty'yi açın ve bağlantınızı SSH aracılığıyla test etmek için bağlanın ve sunucunun anahtarını bilinen bir ana bilgisayar olarak ekleyin.
Ana bilgisayar adlarına örnekler:
- GitHub:
git@github.com:22
(veya ssh-agent aracılığıyla ssh -Tv git@github.com
)
- BitBucket:
git@bitbucket.org:22
(veya ssh-agent aracılığıyla ssh -Tv git@bitbucket.org
)
Git Bash'i başlatın.
Her seferinde bir şifre girmeden uzak ana bilgisayarınızdan itip çekebilmeniz gerekir.
Kısayol
Windows hesabınıza her giriş yaptığınızda anahtarınızı otomatik olarak yüklemek için başlangıç dizininize bir kısayol yerleştirebilirsiniz.
Toplu Komut Dosyası ile
Bu fikir, bu sorunun cevabından ilham aldı:
Süper Kullanıcı: CMD'den nasıl kısayol yapılır? .
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
Windows Gezgini ile
Windows Gezgini'nde başlangıç dizinine gidin.
Kullanıcı Startup/
dizini (tercih edilen):
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
Tüm Kullanıcılar Startup/
dizini:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
Klasörün içini sağ tıklayın ve New→Shortcut
In oluşturma Kısayol iletişim, aşağıdaki bilgileri girin.
- Yer:
"C:\Program Files (x86)\PuTTY\pageant.exe"
- Ad:
Pageant Autoload
Yeni kısayolu sağ tıklayın Propertiesve içerik menüsünden seçim yapın .
Kısayol sekmesi altındaki aşağıdaki alanları değiştirin :
- Hedef:
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
- Başla:
%USERPROFILE%\.ssh
Notlar:
32 bit Windows işletim sistemi kullanıyorsanız, %PROGRAMFILES%
bunun yerine ortam değişkenini kullanmalısınız %PROGRAMFILES(x86)%
.
Kısayolunuzu Tüm Kullanıcılar başlangıç dizinine yerleştirdiyseniz, geçerli kullanıcının dizininde bir id_rsa.ppk
anahtar olduğundan emin olun, ~/.ssh
aksi takdirde anahtar otomatik olarak yüklenmez.
Kapanış Konuşması
İşte aldın. Windows profilinizde bir sonraki oturum açışınızda, anahtarınızın parolasını girmeniz için bir Pageant istemiyle karşılaşacaksınız. Anahtarınızda bir parola ayarlamadıysanız, anahtarınız sorulmadan otomatik olarak yüklenmelidir.
Anahtar yüklendiğinizden emin değilseniz , sistem tepsisindeki Pageant için bağlam menüsünden Görünüm Tuşları'nı seçerek Pageant'taki geçerli anahtarları görüntüleyin .