2011-03-14 19 views
33

No puedo entender esto.Github committing (push) gist

He creado un gist. Luego ejecuto

$ mkdir mygist 
$ cd mygist 
$ git init 
$ git pull [email protected]:869085.git

Luego agrego archivos, cambio archivos y trato de confirmar.

$ git add . 
$ git commit -a -m "Better comments"

Entonces no sé cómo enviarlo de vuelta a github y cometer este git.

+0

Solo quería hacer un comentario a cualquiera que intente hacer esto: ** No se pueden agregar carpetas a una esencia ** (O al menos no podría cuando lo intenté). No podría presionar si traté de agregar una carpeta a la esencia, lo que me llevó a pensar que las respuestas a continuación no funcionaron. Pero lo hacen, simplemente no cometen carpetas. –

Respuesta

54

Probablemente sea más fácil si solo comienza clonando la esencia, para que origin (un "control remoto" que se refiere al repositorio original) esté configurado para usted. Entonces solo puede hacer git push origin master. Por ejemplo:

git clone [email protected]:869085.git mygist 
cd mygist 
# Make your changes... 
git add . 
git commit -m "Better comments" 
git push origin master 

Sin embargo, si usted no quiere volver a hacer los cambios, que puede hacer:

cd mygist 
git remote add origin [email protected]:869085.git 
git fetch origin 
# Push your changes, also setting the upstream for master: 
git push -u origin master 

Estrictamente hablando, el git fetch origin y -u argumento para git push origin master son opcionales, pero se asociar de manera útil la rama ascendente master en origin con su sucursal local master.

+0

tailandés es lo que estaba tratando de hacer, pero cuando lo haga $ git push origin master consigo Introduzca la frase de contraseña para la clave '/c/Users/user/.ssh/id_rsa': ERROR: El permiso para 869085 .git denegado a MightyTechnologies/Mighty-Solution-CMS. fatal: el extremo remoto colgó inesperadamente – Sergey

+1

@Sergey: esto es una suposición, pero podría ser que no haya agregado la clave pública de '/ c/Users/user/.ssh/id_rsa.pub' al SSH claves públicas de la cuenta MightyTechnologies? De lo contrario, tal vez algunos de [los consejos aquí] (http://help.github.com/troubleshooting-ssh/) podrían ayudar? –

+1

@JJD: su edición de esta respuesta cambió a usar 'git branch -u', que solo se introdujo en git hace poco (v1.8.0), así que cambié la respuesta para usar' git push -u origin master', que guarda un comando también. –

1

Solo tiene que utilizar el comando git push para enviarlo a github.

+0

Thai es lo que estaba tratando de hacer, pero cuando lo hago $ git empuje Origin Master obtengo Ingrese frase de contraseña para la clave '/c/Users/user/.ssh/id_rsa': ERROR: Permiso para 869085.git denegado para MightyTechnologies/Mighty -Solución-CMS. fatal: el extremo remoto colgó inesperadamente – Sergey

+0

Bueno, el mensaje dice que no está permitido escribir en ese repositorio de git. ¿Estás seguro de que tu público especificado en github es el correcto? – Artusamak

7

Como no usaste git clone, no tienes la configuración remota. Si bien la solución de Mark Longair es la mejor, una alternativa sería:

git push [email protected]:869085.git 
+1

Thai es lo que estaba tratando de hacer, pero cuando hago '$ git push origin master' obtengo' Ingrese la contraseña para la clave '/c/Users/user/.ssh/id_rsa': ERROR: Permiso para 869085.git denegado a MightyTechnologies/Mighty-Solution-CMS. fatal: el extremo remoto colgó inesperadamente' – Sergey