ฉันได้รวบรวมคำแนะนำทีละขั้นตอนเพื่อรับการตั้งค่า Git สำหรับ windows โดยใช้แอพพลิเคชั่น Plink ของ PuTTY สำหรับการตรวจสอบความถูกต้องของ SSH
ทำตามด้านล่าง:
ติดตั้ง
ติดตั้งputty.zipซึ่งมีให้ที่PuTTY Download Pageหรือคุณสามารถดาวน์โหลดทีละตัว
PuTTY: putty.exe (หรือโดยFTP )
ไคลเอ็นต์ SSH และ Telnet
Plink: plink.exe (หรือโดยFTP )
อินเตอร์เฟสบรรทัดรับคำสั่งไปที่ PuTTY back สิ้นสุดลง
Pageant: pageant.exe (หรือโดยFTP )
เอเจนต์การพิสูจน์ตัวตน SSH สำหรับ PuTTY, PSCP, PSFTP และ Plink
PuTTYgen: puttygen.exe (หรือโดยFTP )
ยูทิลิตี้การสร้างคีย์ RSA และ DSA
สร้างคีย์ RSA และ PPK
- ใช้ Git Bash
ssh-keygen
เพื่อสร้างคีย์สาธารณะ / ส่วนตัว RSA ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำเช่นนี้สามารถพบได้ในบทความกุญแจ SSHอย่างเป็นทางการ
- ใน PuTTYgen นำเข้าที่มีอยู่
~/.ssh/id_rsa
(ส่วนตัว) ที่สำคัญผ่านทาง→ConversionsImport key
- บันทึกที่สำคัญที่นำเข้าผ่านทางปุ่มเป็นSave private key
~/.ssh/id_rsa.ppk
ตอนนี้คุณควรมีคีย์ต่อไปนี้ใน~/.ssh
ไดเรกทอรีของคุณ:
id_rsa
:คีย์ RSA ส่วนตัว (OpenSSH)
id_rsa.pub
:คีย์ RSA สาธารณะ (OpenSSH)
id_rsa.ppk
:คีย์ส่วนตัว (PuTTY)
ติดตั้งGit สำหรับ Windows
ตรวจสอบให้แน่ใจว่าคุณเลือกใช้ Plink
หมายเหตุ:หากคุณติดตั้ง Git แล้วคุณสามารถเรียกใช้ตัวติดตั้งอีกครั้งและตั้ง Plink ให้เป็นแอปพลิเคชัน SSH เริ่มต้นของคุณ
ตั้งค่าเส้นทางสภาพแวดล้อมของคุณ
- ในแผงควบคุมไปที่มุมมองระบบ
- เลือกการตั้งค่าระบบขั้นสูง
- ในหน้าต่างSystem Propertiesคลิกที่แท็บAdvanced
- Environment variables…คลิก
เพิ่มตัวแปรระบบต่อไปนี้(หากยังไม่ได้ตั้งค่า):
GIT_HOME
: C:\Program Files\Git
GIT_SSH
: C:\Program Files (x86)\PuTTY\plink.exe
ผนวกไดเรกทอรี Git ไบนารีไปยังเส้นทางของระบบ
Path
: %Path%;%GIT_HOME%\bin
เปิดประกวดและโหลดคีย์ PPK ~/.ssh/id_rsa.ppk
ตั้งอยู่ที่
หมายเหตุ:เมื่อ Pageant เริ่มต้นขึ้นคุณสามารถคลิกที่ไอคอนในถาดระบบที่อยู่ในทาสก์บาร์ถัดจากเวลาทางด้านขวา
เปิด Putty และเชื่อมต่อเพื่อทดสอบการเชื่อมต่อของคุณผ่าน SSH และเพิ่มคีย์ของเซิร์ฟเวอร์เป็นโฮสต์ที่รู้จัก
ตัวอย่างชื่อโฮสต์:
- GitHub:
git@github.com:22
(หรือผ่านตัวแทน ssh ssh -Tv git@github.com
)
- BitBucket:
git@bitbucket.org:22
(หรือผ่านตัวแทน ssh ssh -Tv git@bitbucket.org
)
เริ่ม Git Bash
คุณควรจะสามารถผลักและดึงจากโฮสต์ระยะไกลของคุณโดยไม่ต้องป้อนรหัสผ่านในแต่ละครั้ง
ทางลัด
คุณสามารถวางทางลัดในไดเรกทอรีเริ่มต้นของคุณเพื่อโหลดคีย์ของคุณโดยอัตโนมัติทุกครั้งที่คุณเข้าสู่บัญชี Windows ของคุณ
ผ่าน Batch Script
แนวคิดนี้ได้รับแรงบันดาลใจจากคำตอบของคำถามนี้:
ผู้ใช้ขั้นสูง: วิธีสร้างทางลัดจาก 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
ผ่าน Windows Explorer
นำทางไปยังไดเรกทอรีเริ่มต้นใน Windows Explorer
Startup/
ไดเรกทอรีผู้ใช้(แนะนำ) ตั้งอยู่ที่:
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
Startup/
ไดเรกทอรีผู้ใช้ทั้งหมดอยู่ที่:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
คลิกขวาภายในโฟลเดอร์และเลือกNew→Shortcut
ในกล่องโต้ตอบสร้างทางลัดป้อนข้อมูลต่อไปนี้
- สถานที่ตั้ง:
"C:\Program Files (x86)\PuTTY\pageant.exe"
- ชื่อ:
Pageant Autoload
คลิกขวาที่ทางลัดใหม่แล้วเลือกPropertiesจากเมนูบริบท
ปรับเปลี่ยนฟิลด์ต่อไปนี้ภายใต้แท็บทางลัด :
- เป้าหมาย:
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
- เริ่มใน:
%USERPROFILE%\.ssh
หมายเหตุ:
หากคุณกำลังใช้ Windows 32 บิต OS คุณควรใช้ตัวแปรสภาพแวดล้อมแทน%PROGRAMFILES%
%PROGRAMFILES(x86)%
หากคุณวางทางลัดไว้ในไดเรกทอรีเริ่มต้นผู้ใช้ทั้งหมดตรวจสอบให้แน่ใจว่าผู้ใช้ปัจจุบันมีid_rsa.ppk
รหัสใน~/.ssh
ไดเรกทอรีหรือไม่โหลดอัตโนมัติ
ข้อสังเกตการปิด
ที่นั่นคุณมีมัน ครั้งต่อไปที่คุณลงชื่อเข้าใช้โปรไฟล์ Windows ของคุณคุณจะได้รับการต้อนรับด้วยพรอมต์ Pageant เพื่อป้อนรหัสผ่านสำหรับรหัสของคุณ หากคุณไม่ได้ตั้งรหัสผ่านไว้กับกุญแจของคุณกุญแจของคุณควรถูกโหลดโดยอัตโนมัติโดยไม่ต้องแจ้งให้ทราบ
หากคุณไม่แน่ใจว่าที่สำคัญของคุณโหลดดูคีย์ในปัจจุบันในการประกวดโดยการเลือกดูคีย์จากเมนูบริบทสำหรับการประกวดในถาดระบบ