2010-04-11 15 views
17

Recentemente ho creato un nuovo account con github. Sto seguendo un tutorial di Rails di Michael Hartl online (http://www.railstutorial.org/book#fig:github_first_page) e ho seguito le sue istruzioni per configurare il mio git che erano anche in linea con le istruzioni di installazione di github. In ogni modo, la sezione "Passaggi successivi" su github sono stati:Restituisce il mittente dell'origine Git push "fatale: nessun percorso specificato".

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 

ho avuto tutta la strada per l'ultima istruzione (git push origine master) senza alcun problema. Quando ho inserito quell'ultima riga nel mio terminale, tuttavia, ho ricevuto questo messaggio di errore: "fatale: nessun percorso specificato. Vedere" man git-pull "per la sintassi dell'URL valida." Cosa potrei fare di sbagliato?

Ecco il contenuto della .git/config (ricostruita da Jefromi dall'uscita del git config -l incollati in un commento qui sotto):

[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/* 
+0

qualcuno potrebbe voler prendere in considerazione la redazione di quell'indirizzo email –

+0

Ho riscontrato un problema simile e la risposta di seguito non è stata risolta per me. Ho copiato e incollato l'URL git dal repository GitHub, modificato il file .git/config e verificato che fosse corretto, e ricevo un errore di "avanzamento rapido": per evitare di perdere la cronologia, non avanzare rapidamente gli aggiornamenti sono stati rifiutati Unisci le modifiche remote (ad esempio 'git pull') prima di premere nuovamente. Vedi la sezione 'Note for fast-forward' di 'git push --help' per dettagli . – Elisabeth

risposta

22

Ho dichiarato questo nei commenti ad un'altra risposta, ma è davvero la risposta (e ho modificato la sezione appropriata dei commenti nella domanda a cui appartiene).

L'URL per il telecomando non è stato configurato correttamente, per qualsiasi motivo. È impostato su "[email protected]:", che chiaramente manca il percorso, producendo esattamente l'errore che vedi. Devi riconfigurarlo correttamente. Potresti semplicemente modificare .git/config, cambiando la linea appropriata per contenere il percorso. Oppure si potrebbe fare questo:

git remote rm origin 
git remote add origin '[email protected]:rosdabos55/sample_app.git' 

È quasi certamente fatto qualche piccolo errore di battitura o errore di distrazione quando è stato aggiunto il telecomando per la prima volta - forse si colpisce entrare nel mezzo di esso, forse digitato uno spazio dopo i due punti . (Per qualche ragione, git non sembra generare un errore quando fornisci un argomento extra dopo remote add <name> <url> - lo ignora semplicemente.) Il risultato è che non hai effettivamente eseguito quel comando e hai aggiunto un telecomando con un URL incompleto .

+0

Ho provato questo e ho ancora lo stesso errore ... – Kunok

0

potete inserire l'output di git remote show?

Sembra che qualcosa sia andato storto quando hai aggiunto il tuo repository remoto (git remote add origin [email protected]:rosdabos55/sample_app.git).

+0

Se scrivo git remote show, l'output è di origine – user306472

+1

@ user306472 (OP): che ne dici dell'output di 'git remote show -n origin'? –

+0

* origine remota URL: [email protected]: TESTA filiale: (non interrogato) rif locale configurato per 'git push' (stato non interrogato): (adattamento) spinge a (corrispondente) – user306472

1

Potrebbe essere necessario git pull origin prima di git push origin master.

+0

Viene visualizzato lo stesso messaggio di errore in entrambi i modi – user306472

+2

Se si sta spingendo un nuovo ramo in un repository o si preme su un nuovo repository non è necessario eseguire prima il pull. –

Problemi correlati