2012-09-13 20 views
13

ricevo il seguente errore:Git Errore fatale: informazioni/refs non trovato

fatal: https://github.com/username/repository-name.git/info/refs not found: did you run git update-server-info on the server? 

se provo a spingere il mio repository senza creare prima su github.com. Se creo il mio repository prima su github, allora posso spingere i rami senza problemi. È questa procedura di routine? O sto facendo qualcosa di sbagliato? Pensavo che un repository potesse essere creato localmente e spinto senza prima averlo creato su github.

risposta

21

fatal: https://github.com/username/repository-name.git/info/refs not found: did you run git update-server-info on the server?

Nel contesto GitHub, questo messaggio deve essere inteso come "Il repository non esiste". Dovresti spingere verso un repository nudo già esistente. Un repository nudo è un repository senza una directory di lavoro, di solito trovato sul lato server.

If I create my repository first on github, then I can push branches no problem. Is this procedure routine?

Sì. Dovresti prima creare il tuo repository su GitHub. Vedere la help topic about this

anzi, come affermato dalla documentazione "Per mettere il vostro progetto su GitHub, è necessario avere un repository GitHub per poter vivere."

+0

Grazie per la risposta rapida e il collegamento. Leggerò l'articolo create-a-repo. – B6431

+0

Per qualche motivo né il mio client 'git versione 1.8.3.4 (Apple Git-47)' né il server 'git versione 1.7.1' (nei log degli errori' httpd') richiesto con 'hai eseguito git update-server-info sul server '. –

2

Confermo che è necessario creare il repository su GitHub prima di essere in grado di inviare il push a detto repo (remoto).

Una volta creato, è possibile aggiungerlo come remoto denominato "origine" al repository locale e "git push origin master" (per la prima pressione).

+0

Vedere anche http://stackoverflow.com/questions/7311995/what-is-git-push-origin-master-help-with-gits-refs-heads-and-remotes sul bit 'git push origin master' . – VonC

1

Si noti inoltre che il nome del repository è case sensitive. Oops!

1

Sei sicuro che il repository git a cui stai tentando di accedere supporta il protocollo HTTPS?

Invece di questo: git clone https://github.com/TeaCodie/TeaCodie-Website.git

Prova questa: git clone [email protected]/TeaCodie/TeaCodie-Website.git

Potrebbe essere necessario configurare la vostra chiave SSH.

Per alcuni dettagli, si veda: http://git-scm.com/book/ch4-1.html e https://help.github.com/articles/set-up-git e https://help.github.com/articles/generating-ssh-keys

0

Il problema che ho avuto era dovuto al fatto che l'utente non ha avuto il permesso di scrittura sul ramo master.

0

Inoltre, assicurarsi che l'URL del repository sia raggiungibile dalla rete.

Nel mio caso, il mio abbonamento Internet era prossimo alla scadenza, quindi il mio fornitore di servizi stava reindirizzando tutte le chiamate HTTP/HTTPS alla loro pagina di rinnovo.

Quindi, GIT non è riuscito a raggiungere il repository.

Problemi correlati