Corro 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 intenté hacer ssh-keygen -t rsa "[email protected]", simplemente decía que ssh-keygen no era reconocido. Intenté hacer mkdir C: \ ssh pero no funcionó. Si ayuda, estoy usando Ruby Rails y estoy en una computadora con Windows. ¿Alguien podría ayudarme?
ssh-keygen.exe
PATH en Windows? ¿Necesito eliminar su ubicación después de eso?PATH
solo durante su sesión con git, ya que está iniciando una sesión especial de DOS congit-cmd.bat
: github.com/msysgit/msysgit/blob/master/git-cmd.bat . CompletaráPATH
y fraguaráHOME
.ssh-keygen.exe
. Quiero decir, funciona solo de esta manera para mí.C:\Program Files (x86)\Git\usr\bin
Acabo de tener este problema y pensé en compartir lo que pensé que era una forma más fácil de solucionarlo.
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 haberse instalado cuando instaló git. Si no puede encontrarlo, puede consultar C: \ Archivos de programa \ Git \ Git Bash
La primera vez que hice esto, no pude crear la carpeta .ssh por mí, así que tuve que abrir un símbolo del sistema estándar y mkdir C: \ Users \ yourusername \ .ssh
fuente
.ssh
carpeta. Se guardó en el mismo directorio queGit Bash
existe.Seguí a continuación en Windows (con Git para Windows instalado)
Nota: esto crea los archivos clave en la carpeta de su perfil personal C: \ Users \ YourUserID \ .ssh \
fuente
Encontré una solución fácil para solucionar esto:
En el símbolo del sistema, vaya a su directorio git \ bin y luego ejecute sus comandos desde aquí
fuente
¡No es necesario agregar nada a las variables ambientales! Simplemente abra git bash y ejecute el comando ssh-keygen allí.
Enlace para descargar git bash aquí
fuente
Si ha instalado Git y está instalado en C: \ Archivos de programa, siga lo siguiente
fuente
Simplemente vaya a heroku.bat y agregue:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
después@SET PATH=%HEROKU_RUBY%;%PATH%
en mi caso, está en D: \ Archivos de programa (x86) \ Git \ bin, cámbielo a la ruta en la que instaló Git. (Lo dejé con mi camino para que quede más claro cómo escribir esto)
fuente
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-> Clic derecho-> Propiedades-> Configuración avanzada del sistema-> Haga clic en Variables ambientales. Ahora haga clic en RUTA y luego en EDITAR. En el campo de valor de la variable, vaya al final y agregue '; C: \ ruta \ a \ msysgit1.7.11 \ bin \ ssh-keygen.exe' (sin comillas)
fuente
no hagas nada, solo escribe tu símbolo del sistema
entonces tienes así
esto debería funcionar.
fuente
Para Windows, puede agregar esto:
fuente
Probablemente deberías comprobar esto . Windows no tiene ese comando integrado.
fuente
Lo solucioné simplemente agregando
ssh-keygen
a mis variables de entorno.fuente
para aquellos que no eligen la opción BASH AQUÍ. escriba sh en cmd, entonces deberían tener ssh-keygen.exe accesible
fuente
En mi máquina,
ssh-keygen
estaba disponible en powershell.fuente