2012-04-05 12 views
21

Sono ancora in corso attraverso alcune guide su RoR e mi sono bloccato qui a Deploying The Demo Appgit push >> fatale: non configurato spinta destinazione

Ho seguito le istruzioni:

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 

ciò che è accaduto va qui era la parte spinta .. è emesso questo:

$ 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> 

Così ho provato seguendo le istruzioni in questo modo comando:

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

Così ho spingere:

$ 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 

Cosa posso fare qui? Qualsiasi aiuto sarebbe molto apprezzato.

+0

Si prega di [Non aggiungere firme o slogan ai tuoi post] (http://stackoverflow.com/faq#signatures) e per favore [imparare ad usare Markdown nell'editor] (http: // StackOverflow. it/editing-help) piuttosto che i tag HTML. – meagar

+0

@meagar Mi dispiace, sembra che abbia appena scavalcato la tua modifica;) – VonC

+0

Mi spiace che @meagar sia ancora nuovo qui da usare per gli sconti nell'editor. – levelone

risposta

11

Il comando (o l'URL in esso) per aggiungere il repository github come remoto non è del tutto corretto. Se capisco il nome del tuo repository correttamente, dovrebbe essere;

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

Si riferisce alla sezione "2.3.5 Deploying the demo app" di questo "Ruby on Rails Tutorial":

Nella sezione 2.3.1 Planning the application, si noti che hanno fatto:

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

Questo è il motivo per cui un semplice git push lavorato (usando qui un indirizzo ssh).
Hai seguito quel passo e hai fatto quella prima spinta?

www.github.com/levelone/demo_app 

non sarebbe un URI scrivibile per il push su un repository GitHub.

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

dovrebbe essere più appropriato.
Verificare cosa restituisce git remote -v e, se è necessario sostituire l'indirizzo remoto, come descritto in GitHub help page, utilizzare 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

Funziona! @VonC ma sfortunatamente sono bloccato dopo aver premuto ancora una volta ... Dopo aver usato: 'git push demo_app' emette un'autenticazione password, e dopo aver effettuato l'accesso con successo visualizza: ' Nessun riferimento in comune e nessuno specificato; facendo nulla; forse dovresti specificare un ramo come "master". Tutto-aggiornato' non capisco .. – levelone

+0

@Marc se richiede una password, quindi è necessario aver perso una configurazione che consente di autenticare a GitHub come legittimo proprietario di demo_app.Vedere ad esempio (con un indirizzo GitHub remoto https) http://stackoverflow.com/questions/7129232/problem-in-pushing-to-github/7130405#7130405 o (più completo) http://stackoverflow.com/questions/5377703/syncing-with-github/5378094 # 5378094 – VonC

+0

il primo collegamento non ha modificato l'output del mio push .. sono curioso su come impostare il mio , , @ aproxy, aport .. Sono un po 'perso :(scusami per questo, spero di non disturbarti per il tuo aiuto .. – levelone

Problemi correlati