reconoce - ssh-keygen windows
''ssh-keygen'' no se reconoce como un comando interno o externo (12)
¡No es necesario agregar nada a las variables ambientales! Simplemente abre git bash y ejecuta el comando ssh-keygen ahí.
Enlace para descargar git bash msysgit
git push -u origin master
Me dice que "Permiso denegado (clave pública) fatal: el extremo remoto colgó inesperadamente"
Luego busqué en Internet y descubrí que tenía que generar una clave ssh para mi cuenta en GitHub. Sin embargo, al hacerlo, cuando traté de hacer ssh-keygen -t rsa "[email protected]", simplemente dijo que ssh-keygen no es reconocido. Intenté hacer mkdir C: / ssh pero eso no funcionó. Si ayuda, estoy usando Ruby Rails y estoy en una computadora con Windows. ¿Alguien podría ayudarme?
2012:
ssh-keygen.exe
es parte de msysgit :
C:/path/to/msysgit1.7.11/bin/ssh-keygen.exe
si su %PATH%
incluye C:/path/to/msysgit1.7.11/bin/
, tendrá ssh-keygen
.
Actualización 2015:
ssh-keygen.exe
es parte de Git para Windows , cuyas releases incluyen PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z
c:/path/to/PortableGit-2.4.3.1-2nd-release-candidate-64-bit/usr/bin/ssh-keygen.exe
Eso significa que c:/path/to/PortableGit-2.4.3.1-2nd-release-candidate-64-bit/usr/bin
%PATH%
debe incluir c:/path/to/PortableGit-2.4.3.1-2nd-release-candidate-64-bit/usr/bin
(sin el ssh-keygen.exe
)
Como expliqué antes , Git para Windows eliminará rápidamente msysgit.
Detallé en " ¿Por qué si descargas Git 2.0 de la red, siempre obtienes un paquete instalador 1.9.4? " Cómo esta nueva versión se basa en el proyecto msys2 más reciente.
Acabo de tener este problema y pensé que compartiría lo que pensé que era una forma más fácil de evitar esto.
Abra git-bash y ejecute el mismo comando con la adición de -C, ya que está comentando en su dirección de correo electrónico: ssh-keygen -t rsa -C "[email protected]"
comando. Eso es.
git-bash debería haber sido instalado cuando instaló git. Si no puede encontrarlo, puede verificar C: / Program Files / Git / Git Bash
La primera vez que lo hice no pude crear la carpeta .ssh para mí, así que tuve que abrir un símbolo del sistema estándar y mkdir C: / Users / sunombre de usuario / .ssh
Creo que puede agregar la ubicación del archivo ssh-keygen.exe en la variable de entorno PATH. Siga los pasos: vaya a Mi PC-> Haga clic derecho-> Propiedades-> Configuración avanzada del sistema-> Haga clic en Variables ambientales. Ahora haz clic en RUTA y luego haz clic en EDITAR. En el campo del valor de la variable, vaya al final y añada ''; C: / path / to / msysgit1.7.11 / bin / ssh-keygen.exe'' (sin comillas)
Encontré una solución fácil para arreglar esto:
En el símbolo del sistema, ve a tu directorio git / bin y luego ejecuta tus comandos desde aquí
Lo solucioné simplemente agregando ssh-keygen
a mis variables de entorno.
Probablemente deberías verificar this . Windows no tiene ese comando integrado.
Seguí a continuación en Windows (con Git para Windows instalado)
- Ejecute "Git Gui" (Inicio -> Git -> Git Gui)
- Haga clic en Ayuda y luego Mostrar clave SSH
- Haga clic en Generar clave si no tiene una ya
Nota: - esto crea los archivos clave en su carpeta de perfil personal C: / Users / YourUserID / .ssh /
Si ha instalado Git y está instalado en C: / Archivos de programa, siga los pasos que se detallan a continuación.
- Vaya a "C: / Archivos de programa / Git"
- Ejecute git-bash.exe, esto abre una nueva ventana
- En la nueva ventana de bash, ejecute "ssh-keygen -t rsa -C" "
- Solicita un archivo para guardar la clave, no ingrese ningún valor, solo presione enter
- Lo mismo para frase de contraseña (dos veces), solo presione enter
- id_rsa e id_rsa.pub se generarán en su carpeta de inicio bajo .ssh
Simplemente vaya a heroku.bat y agregue:
@SET PATH="D:/Program Files (x86)/Git/bin";%PATH%
después de @SET PATH=%HEROKU_RUBY%;%PATH%
en mi caso está en D: / Archivos de programa (x86) / Git / bin, cámbialo a la ruta en la que has instalado Git. (Acabo de dejarlo con mi ruta, así que será más claro sobre cómo escribir esto)
no hagas nada, solo escribe en el símbolo del sistema
C:/> sh
entonces tienes así
sh-4.4$
# type here
ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
esto debería funcionar.
para aquellos que no eligen BASH AQUÍ opción. escriba sh en cmd, entonces deberían tener ssh-keygen.exe accesible