Я склав покрокове керівництво, щоб отримати настройку Git для Windows за допомогою програми Plink Plink для аутентифікації SSH.
Дотримуйтесь нижче:
Налаштування
Встановіть putty.zip, який доступний на сторінці завантаження PuTTY, або ви можете завантажити його окремо.
PuTTY: putty.exe (або FTP )
Сам клієнт SSH та Telnet.
Plink: plink.exe (або FTP )
Інтерфейс командного рядка до спинки PuTTY закінчується.
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
(приватний) ключ через Conversions→ Import key.
- Збережіть імпортований ключ за допомогою Save private keyкнопки як
~/.ssh/id_rsa.ppk
.
Тепер у вашому ~/.ssh
каталозі повинні бути такі ключі :
id_rsa
: Приватний (OpenSSH) ключ RSA
id_rsa.pub
: Загальнодоступний (OpenSSH) ключ RSA
id_rsa.ppk
: Приватний (PuTTY) ключ
Встановіть Git для Windows .
Переконайтесь, що ви вирішили використовувати Plink.
Примітка: Якщо ви вже встановили Git, ви можете просто запустити інсталятор ще раз і встановити Plink для вашої програми SSH за замовчуванням.
Встановіть ваші екологічні шляхи.
- На панелі керування перейдіть до подання системи.
- Виберіть Додаткові параметри системи .
- У вікні Властивості системи перейдіть на вкладку Додатково .
- Клацніть Environment variables….
Додайте такі системні змінні (якщо їх ще не встановлено):
GIT_HOME
: C:\Program Files\Git
GIT_SSH
: C:\Program Files (x86)\PuTTY\plink.exe
Додайте бітний каталог Git до системного шляху.
Path
: %Path%;%GIT_HOME%\bin
Відкрийте Pageant та завантажте клавішу 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.
Через пакетного сценарію
Ця ідея надихнула відповідь на це питання:
Супер Користувач: Як зробити ярлик від 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
Перейдіть до каталогу запуску в Провіднику Windows.
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
Примітки:
Якщо ви використовуєте 32-бітну ОС Windows, вам слід використовувати %PROGRAMFILES%
змінну середовища замість%PROGRAMFILES(x86)%
.
Якщо ви розмістили ярлик у каталозі запуску «Усі користувачі», переконайтесь, що у поточного користувача є id_rsa.ppk
ключ у ~/.ssh
каталозі, або ключ не завантажиться автоматично.
Заключними зауваженнями
Там у вас це є. Наступного разу, коли ви ввійдете у свій профіль Windows, вас буде привітати запрошення Pageant, щоб ввести пароль для вашого ключа. Якщо ви не встановили пароль на свій ключ, то ваш ключ повинен завантажуватися автоматично, без запиту.
Якщо ви не впевнені, чи завантажений ваш ключ, переглядайте поточні ключі в Pageant, вибравши Переглянути ключі з контекстного меню для Pageant у системному треї.