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.exePATH en Windows? ¿Necesito eliminar su ubicación después de eso?PATHsolo 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áPATHy fraguaráHOME.ssh-keygen.exe. Quiero decir, funciona solo de esta manera para mí.C:\Program Files (x86)\Git\usr\binAcabo 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
.sshcarpeta. Se guardó en el mismo directorio queGit Bashexiste.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-keygena 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-keygenestaba disponible en powershell.fuente