2009-09-30 10 views
7

He clonado mi repositorio de GitHub aquí en casa, y obviamente arruiné algo. De todos modos, hice muchos cambios, o borraba el directorio y lo hacía todo de nuevo.No puedo presionar a GitHub en esta casilla

En primer lugar, cuando lo haga ssh [email protected] me sale el siguiente:

PTY allocation request failed on channel 0 ERROR: Hi asdfadfs! You've successfully authenticated, but GitHub does not provide shell access Connection to github.com closed.

consigo un error, pero me dicen que he autenticado correctamente?

git add . 
git commit -a -m "hello" 
git push origin master 
[master 74a5e82] hello 
3 files changed, 45 insertions(+), 12 deletions(-) 
fatal: The remote end hung up unexpectedly 

Obviamente, esto no funciona. Y yo soy nuevo en Git, por lo que ahora cuando intento de cometer ocurre esto:

git add . 
git commit -a -m "hello" 
git push origin master 
# On branch master 
nothing to commit (working directory clean) 
fatal: The remote end hung up unexpectedly 

Y, por último, git pull?

$ git pull 
You asked me to pull without telling me which branch you 
want to merge with, and 'branch.master.merge' in 
your configuration file does not tell me either. Please 
specify which branch you want to merge on the command line and 
try again (e.g. 'git pull <repository> <refspec>'). 
See git-pull(1) for details. 

If you often merge with the same branch, you may want to 
configure the following variables in your configuration 
file: 

branch.master.remote = <nickname> 
branch.master.merge = <remote-ref> 
remote.<nickname>.url = <url> 
remote.<nickname>.fetch = <refspec> 

See git-config(1) for details. 

Aquí es mi .git/config

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
[branch "master"] 
[remote "origin"] 
     url = git://github.com/my/project.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 

esa variable url realidad apunta a la URL de mi git correcta. Gracias.

Respuesta

10

Use ssh:// en su .git/config, no git://. git:// solo se usa para clonar un repositorio. Directamente desde mi repositorio libcloud - Yo uso "nodriza" por razones irrelevantes a este post:

[remote "mothership"] 
    url = ssh://[email protected]/jedsmith/libcloud.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

La pista debió ser que usted está usando ssh para probar su conectividad ...

+1

Duh. Día largo. Gracias. – mculp

+0

Yo también, te siento. :) –

+0

Una manera fácil de corregir esto es agregar esto a su archivo '~/.gitconfig': https://gist.github.com/412f0b1c8841cceed750 – henrikhodne

Cuestiones relacionadas