sesion - Git push master master devuelve "fatal: no hay ruta especificada".
github new (3)
Recientemente he creado una nueva cuenta con github. Estoy siguiendo un tutorial de Rails de Michael Hartl en línea ( http://www.railstutorial.org/book#fig:github_first_page ) y seguí sus instrucciones para configurar mi git que también estaban en línea con las instrucciones de configuración en github. De todos modos, la sección "Próximos pasos" en github fue:
mkdir sample_app
cd sample_app
git init
touch README
git add README
git commit -m ''first commit''
git remote add origin [email protected]:rosdabos55/sample_app.git
git push origin master
Llegué hasta la última instrucción (git push origin master) sin ningún problema. Sin embargo, cuando ingresé esa última línea en mi terminal, recibí este mensaje de error: "fatal: no se especificó la ruta. Consulte ''man git-pull'' para conocer la sintaxis de URL válida". ¿Qué podría estar haciendo mal?
Aquí está el contenido de .git / config (reconstruido por Jefromi a partir de la salida de git config -l
pegado en un comentario a continuación):
[user]
name = Ross
email = [REDACTED]
[core]
editor = gvim -f
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = [email protected]:
fetch = +refs/heads/*:refs/remotes/origin/*
¿Puedes publicar la salida de git remote show
?
Parece que algo salió mal cuando agregaste tu repositorio remoto ( git remote add origin [email protected]:rosdabos55/sample_app.git
).
Es posible que necesite git pull origin
antes de git push origin master
.
He indicado esto en los comentarios a otra respuesta, pero es realmente la respuesta (y he editado la sección correspondiente de los comentarios en la pregunta a la que pertenece).
La URL para el control remoto no se configuró correctamente, por cualquier motivo. Se establece en "[email protected]:", que claramente falta en la ruta, produciendo precisamente el error que ve. Necesitas reconfigurarlo correctamente. Simplemente puede editar .git/config
, cambiando la línea apropiada para contener la ruta. O podrías hacer esto:
git remote rm origin
git remote add origin ''[email protected]:rosdabos55/sample_app.git''
Es casi seguro que cometió un pequeño error tipográfico o descuidado cuando agregó el control remoto la primera vez; tal vez presionó Enter en el medio, tal vez tecleó un espacio después de los dos puntos. (Por alguna razón, git no parece generar un error cuando proporciona un argumento adicional después de remote add <name> <url>
, simplemente lo ignora). El resultado es que en realidad no ejecutó ese comando, y Agregó un control remoto con una URL incompleta.