2012-04-05 29 views
21

Todavía estoy pasando por algunas guías en RoR y estoy atascado aquí en Deploying The Demo Appgit push >> fatal: no configurado empuje destino

I seguido instrucciones:

With the completion of the Microposts resource, now is a good time to push the repository up to GitHub:

$ git add . 
$ git commit -a -m "Done with the demo app" 
$ git push 

¿Qué pasó mal aquí fue la parte de empuje .. que emite la siguiente:

$ git push 
fatal: No configured push destination. 
Either specify the URL from the command-line or configure a remote repository using 
git remote add <name> <url> 
git push <name> 

así que traté de seguir las instrucciones de hacer este comando:

$ git remote add demo_app 'www.github.com/levelone/demo_app' 
fatal: remote demo_app already exists. 

Así que empujan:

$ git push demo_app 
fatal: 'www.github.com/levelone/demo_app' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

¿Qué puedo hacer yo aquí? Cualquier ayuda sería muy apreciada.

+0

favor [No agregar firmas o frases a sus mensajes] (http://stackoverflow.com/faq#signatures) y por favor [aprender a utilizar rebaja en el editor] (http: // stackoverflow. com/editing-help) en lugar de etiquetas HTML. – meagar

+0

@meagar Lo siento, parece que anulo tu edición;) – VonC

+0

Disculpa por eso @meagar todavía soy nuevo aquí, tengo que acostumbrarme a las rebajas en el editor. – levelone

Respuesta

11

El comando (o la URL en el mismo) para agregar el repositorio github como control remoto no es del todo correcto. Si entiendo tu nombre de repositorio correctamente, debería ser;

git remote add demo_app '[email protected]:levelone/demo_app.git' 
12

Usted se refiere a la sección "2.3.5 Deploying the demo app" de este "Ruby on Rails Tutorial":

En la sección 2.3.1 Planning the application, tenga en cuenta que lo hicieron:

$ git remote add origin [email protected]:<username>/demo_app.git 
$ git push origin master 

Es por eso que un simple git push trabajado (usando aquí una dirección ssh).
¿Sigues ese paso e hiciste ese primer impulso?

www.github.com/levelone/demo_app 

no sería un URI grabable para empujar a un repositorio de GitHub.

https://[email protected]/levelone/demo_app.git 

debería ser más apropiado.
Compruebe lo que devuelve git remote -v, y si necesita reemplazar la dirección remota, como se describe en GitHub help page, use git remote --set-url.

git remote set-url origin https://[email protected]/levelone/demo_app.git 
or 
git remote set-url origin [email protected]:levelone/demo_app.git 
+0

¡Funciona! @VonC, pero lamentablemente estoy atascado justo después de presionar una vez más ... Después de usar: 'git push demo_app' emite una Autenticación de contraseña, y después de iniciar sesión muestra: ' No hay referencias en común y ninguna especificada; haciendo nada; quizás deba especificar una rama como 'master'. Todo-actualizado ' no lo consigo .. – levelone

+0

@Marc si le pide una contraseña, entonces debe haber perdido una configuración que le permita autenticarse en GitHub como el propietario legítimo de demo_app.Ver por ejemplo (con una dirección remota GitHub https) http://stackoverflow.com/questions/7129232/problem-in-pushing-to-github/7130405#7130405 o (más completo) http://stackoverflow.com/questions/5377703/syncing-with-github/5378094 # 5378094 – VonC

+0

el primer enlace no modificó la salida de mi inserción. Tengo curiosidad sobre cómo configurar mi , , @proxy, aport ... .Yo estoy un poco perdido: (perdón por eso. Espero que no te esté molestando por tu ayuda ... – levelone

Cuestiones relacionadas