He reunido una guía paso a paso para obtener la configuración de Git para Windows usando la aplicación Plink de PuTTY para la autenticación SSH.
Sigue a continuación:
Preparar
Instale putty.zip que está disponible en la página de descarga de PuTTY o puede descargarlo individualmente.
PuTTY: putty.exe (o por FTP )
El cliente SSH y Telnet mismo.
Plink: plink.exe (o por FTP )
Una interfaz de línea de comandos para el back-end PuTTY.
Concurso: pageant.exe (o por FTP )
Un agente de autenticación SSH para PuTTY, PSCP, PSFTP y Plink.
PuTTYgen: puttygen.exe (o por FTP )
Una utilidad de generación de claves RSA y DSA.
Generar claves RSA y PPK
- Usando el Git Bash, úselo
ssh-keygen
para generar un par de claves públicas / privadas RSA. Puede encontrar más información sobre cómo hacer esto en el artículo oficial Generando claves SSH .
- En PuTTYgen, importe su
~/.ssh/id_rsa
clave (privada) existente , a través de Conversions→ Import key.
- Guarde la clave importada mediante el Save private keybotón como
~/.ssh/id_rsa.ppk
.
Ahora debería tener las siguientes claves en su ~/.ssh
directorio:
id_rsa
: Clave RSA privada (OpenSSH)
id_rsa.pub
: Clave RSA pública (OpenSSH)
id_rsa.ppk
: Clave privada (PuTTY)
Instala Git para Windows .
Asegúrese de elegir usar Plink.
Nota: Si ya instaló Git, puede volver a ejecutar el instalador y configurar Plink para que sea su aplicación SSH predeterminada.
Establece tus rutas de entorno.
- En el Panel de control , navegue a la vista Sistema.
- Elija la configuración avanzada del sistema .
- En la ventana Propiedades del sistema , haga clic en la pestaña Avanzado .
- Haga clic Environment variables….
Agregue las siguientes variables del sistema (si aún no está configurado):
GIT_HOME
: C:\Program Files\Git
GIT_SSH
: C:\Program Files (x86)\PuTTY\plink.exe
Agregue el directorio binario de Git a la ruta del sistema.
Path
: %Path%;%GIT_HOME%\bin
Abra el concurso y cargue la clave ppk ubicada en ~/.ssh/id_rsa.ppk
.
Nota: Una vez que el concurso ha comenzado, puede hacer clic en su icono en la bandeja del sistema ubicada en la barra de tareas, al lado de la hora, a la derecha.
Abra Putty y conéctese para probar su conexión a través de SSH y agregue la clave del servidor como un host conocido.
Ejemplos de nombres de host:
- GitHub:
git@github.com:22
(o a través de ssh-agent ssh -Tv git@github.com
)
- BitBucket:
git@bitbucket.org:22
(o a través de ssh-agent ssh -Tv git@bitbucket.org
)
Inicia Git Bash.
Debería poder empujar y extraer desde su host remoto sin ingresar una contraseña cada vez.
Atajo
Puede colocar un acceso directo en su directorio de inicio para cargar automáticamente su clave cada vez que inicie sesión en su cuenta de Windows.
Via Batch Script
Esta idea fue inspirada por una respuesta a esta pregunta:
Superusuario: ¿Cómo hacer un acceso directo desde 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
Vía el Explorador de Windows
Navegue al directorio de inicio en el Explorador de Windows.
El Startup/
directorio de usuarios (preferido) se encuentra en:
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
El Startup/
directorio de todos los usuarios se encuentra en:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
Haga clic derecho dentro de la carpeta y seleccione New→Shortcut
En el cuadro de diálogo Crear acceso directo , ingrese la siguiente información.
- Ubicación:
"C:\Program Files (x86)\PuTTY\pageant.exe"
- Nombre:
Pageant Autoload
Haga clic con el botón derecho en el nuevo acceso directo y elija Propertiesdel menú contextual.
Modifique los siguientes campos en la pestaña Acceso directo :
- Objetivo:
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
- Empezar en:
%USERPROFILE%\.ssh
Notas:
Si está utilizando un sistema operativo Windows de 32 bits, debe usar la %PROGRAMFILES%
variable de entorno en lugar de %PROGRAMFILES(x86)%
.
Si colocó su acceso directo en el directorio de inicio Todos los usuarios, asegúrese de que el usuario actual tenga una id_rsa.ppk
clave en su ~/.ssh
directorio o la clave no se cargará automáticamente.
Palabras de clausura
Ahí tienes. La próxima vez que inicie sesión en su perfil de Windows, se le solicitará que ingrese la contraseña de su clave. Si no configuró una contraseña en su clave, entonces su clave debería cargarse automáticamente sin un aviso.
Si no está seguro de si su clave cargada, vea las claves actuales en el concurso seleccionando Ver claves en el menú contextual del concurso en la bandeja del sistema.