Incapaz de Git-push maestro a Github

Esta pregunta está relacionada con mi problema para entender la rebase, la ramificación y la fusión , y para el problema

¿Cómo puede comprometerse con su count de github ya que tiene una Teammate en su list remota?

Descubrí que otras personas han tenido el mismo problema. El problema parece estar relacionado con /etc/xinet.d/.

Problema: no puedo enviar mi sucursal local a mi sucursal principal en Github

Corro

git push origin master 

yo obtengo

 fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly 

El post de error me sugiere que la twig 'origen' no está en mi repository git local. De esta manera, Git deja de conectarse con Github.

Esto es extraño, ya que no he eliminado la twig 'origen'.

Mi tree git es

  dev * master ticgit remotes/Math/Math remotes/Math/master remotes/origin/master remotes/Masi/master 

¿Cómo puedes impulsar tu sucursal local a Github , mientras que tienes una sucursal de teamMate en tu Git local?


La respuesta de VonC resuelve el problema principal. Puse un passphares en mis keys ssh.

Corro

 $git push github master 

yo obtengo

 Permission denied (publickey). fatal: The remote end hung up unexpectedly 

Parece que necesito dar la frase de paso para Git de alguna manera.

¿Cómo puedes hacer que Github solicite tu contraseña en lugar de confiar en la key ssh?

Que hace

 $ git config --get-regexp '^(remote|branch)\.' 

devoluciones (ejecutado dentro de su repository git)?

Origin es solo una convención de nomenclatura pnetworkingeterminada para referirse a un repository remoto de Git.

Si no se refiere a GitHub (sino a una ruta de acceso a tu repository de compañero de equipo, ruta que puede que ya no sea válida o no esté disponible), simplemente agrega otro origen, como en esta input de Bloggitation

 $ git remote add origin2 git@github.com:myLogin/myProject.git $ git push origin2 master 

(De hecho, usaría el nombre 'github' en lugar de 'origen' o 'origin2')


Permiso denegado (publickey).
fatal: el extremo remoto colgó inesperadamente

Comtesting si tu identidad de gitHub está correctamente declarada en tu repository local de Git, como se menciona en la guía de ayuda de GitHub . (ambos user.name y github.name – y github.token)

Entonces, el blog de stonean sugiere (como lo hace Marcio García ):

 $ cd ~/.ssh $ ssh-add id_rsa 

Aral Balkan agrega: crea un file de configuration

La solución fue crear un file de configuration bajo ~ / .ssh / como se indica en la parte inferior de la sección OS X de esta página .

Aquí está el file que agregué, según las instrucciones en la página, y mis impulsos comenzaron a funcionar de nuevo:

 Host github.com User git Port 22 Hostname github.com IdentityFile ~/.ssh/id_rsa TCPKeepAlive yes IdentitiesOnly yes 

También puede publicar el resultado de

 ssh -v git@github.com 

para tener más información sobre por qué la connection GitHub ssh te rechaza.

Compruebe también que ingresó correctamente su key pública (debe terminar con ' == ').
No pegue su key privada, sino la pública. Una key pública se vería así:

 ssh-rsa AAAAB3<big string here>== tek...@gmail.com 

(Nota: ¿usó una frase de contraseña para sus keys ssh? Sería más fácil sin una frase de contraseña)

Verifique también la url utilizada al presionar ( git@github.com/... , no git://github.com/... )

Compruebe que tiene un agente SSH para usar y almacenar en caching su key.

Prueba esto:

  $ ssh -i path/to/public/key git@github.com 

Si eso funciona, significa que su llave no está siendo enviada a GitHub por su cliente ssh.

Este es un problema con su control remoto. Cuando haces git push origin master , el origin es el remoto y el master es la twig que estás presionando.

Cuando haces esto:

 git remote 

Apuesto a que la list no incluye el origin . Para volver a agregar el control remoto de origen:

 git remote add origin git@github.com:your_github_username/your_github_app.git 

O bien, si existe pero está formateado incorrectamente:

 git remote rm origin git remote add origin git@github.com:your_github_username/your_github_app.git 

La respuesta de VonC es la mejor, pero la parte que funcionó para mí fue súper simple y está enterrada entre muchas otras posibles respuestas. Si eres como yo, te topaste con este problema al ejecutar un tutorial de "iniciación con Rails" y NO has configurado tus keys SSH públicas / privadas.

Si es así, intente esto:

  1. $>cd ~/.ssh

  2. $>ls

  3. Si el resultado de l es known_hosts y nada más, visite: http://help.github.com/mac-key-setup/ y comience siguiendo las instrucciones de la sección "Generando una key" y hacia abajo.

Después de ejecutar esas instrucciones, mi command "git push origin master" funcionó.

Tengo el mismo problema y creo que el firewall está bloqueando el protocolo git. Así que al final tengo que recurrir al uso de https: // para search y enviar. Sin embargo, esto siempre pedirá al usuario que ingrese la contraseña …

aquí está el ejemplo de lo que funciona para mí (solo para compartir con los que no pueden usar git: // protocol 🙂

 git fetch https://[user-name]@github.com/[user-name]/[project].git 

si lo anterior funciona, puede eliminar el origen y replacelo por

 git remote rm origin git remote add origin https://[user-name]@github.com/[user-name]/[project].git 

Creo que es otro caso de posts de error de git que son engañosos. Por lo general, cuando veo ese error, se debe a problemas de ssh. ¿Agregaste tu key pública ssh a tu count github?

Editar: Además, la publicación del foro de xinet.d se refiere a ejecutar git-daemon como un service para que la gente pueda sacarlo de su sistema. No es necesario ejecutar git-daemon para enviar a github.

Tengo el mismo problema y acabo de agregar el contenido de ~ / .ssh / id_rsa.pub a mi count en GitHub. Después de eso solo intenta otra vez git push origin master , debería funcionar.

Lo que hay que recordar es que el "origen" no es el valor que necesitas usar … me funcionó cuando reemplacé el "origen" con el nombre del repository.

Una posibilidad que las respuestas anteriores no abordan es que no puede tener un acceso ssh desde su shell. Es decir, puede estar en una networking (algunas networkinges universitarias lo hacen) donde el service ssh está bloqueado. En ese caso, no solo podrá get services de github sino también cualquier otro service de ssh. Puede probar si este es el problema tratando de usar cualquier otro service ssh. Este fue el caso conmigo.

Tuve este problema e intenté varias soluciones para resolverlo, incluidas muchas de las enumeradas anteriormente (file config, debugging ssh, etc.). Al final, lo resolví incluyendo el modificador -u en el git push, según las instrucciones de github al crear un nuevo repository en el sitio – Github new Repository