Errore "hai eseguito git update-server-info" su un repository Github


130

Sto usando la GUI di Github dal loro sito Web per gestire i miei repository e sto ricevendo il seguente errore:

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

Come posso risolvere questo problema?


4
Quale operazione stavi eseguendo che ha generato questo errore? È un repository nuovissimo? E se è così, hai seguito le istruzioni iniziali per effettuare un primo check-in?
jdi,

@jdi: ovviamente git remote add something https://github.com/username/my_project.gite poi git push something.
Boris Stitnicky,

10
Questo è Git-speak per "Repository non trovato. Potresti aver sbagliato a scrivere qualcosa". LOL
Luke Puplett,

Risposte:


77

Potresti aver cambiato il nome del tuo repository

Nel tuo repository locale modifica il file:

.git/config

Quindi controllare:

[remote "origin"]
   url = 

che l'URL corrisponde al repository remoto


5
Con le versioni più recenti di git puoi farlo dalla riga di comando: git remote set-url origin git@github.com: repoaccountname / repo-name.git
Arjun Mehta

44

Hai creato un nuovo repository sul http://github.com con il same name?

In caso contrario, fallo! E assicurati che ogni lettera sia corretta e maiuscole e minuscole .


27

Nel mio caso il mio account github non aveva le autorizzazioni per il repository. Aggiunto l'account github come collaboratore per il repository e risolto il problema.


14

Questo errore è principalmente causato dall'URL ERRATO, controlla:

  • http o https
  • Nome URL
  • nomeutente @ git_url
  • nome git sbagliato

9

Sembra che sia un repository privato (o eliminato); se visiti la pagina del repository mentre sei registrato ti darà l'URL reale, che probabilmente sarà https: //TeaCodie@github.com/TeaCodie/TeaCodie-Website.git , cioè con un nome utente specificato?


1
ERRORE UTENTE ... penso di averlo ordinato adesso ... ma questo è per il tuo aiuto
Paul,

16
Per favore, spiega di cosa si trattava
Tyler,

sì! questa era la soluzione. stavo estraendo un repository cancellato. qualcuno ha cancellato silenziosamente il repository senza informarmi: P
Nerrve,

7

Assicurati anche che il repository che hai inserito sia inserito correttamente (fa distinzione tra maiuscole e minuscole).


1
Grazie, questo è stato il mio caso. Ho cambiato il mio nome utente da "Enrichman" a "arricchman"!
Enrichman,

6

Ho avuto lo stesso problema durante l'utilizzo di un repository github, e il collegamento ad esso tramite HTTPS , mentre si utilizza l'aiutante OS X Portachiavi credenziali .

Il mio problema era che avevo le credenziali sbagliate memorizzate nel Keychain di OS X (stavo usando l'indirizzo e-mail che ho usato per registrarmi a github.com piuttosto che l'indirizzo [username] @ github.com che ti fornisce). Ho cancellato il vecchio account nel portachiavi e ho lasciato solo quello @ github.com e il problema è stato risolto.

Non sono sicuro che sia correlato, ma quando ho controllato la user.emailconfigurazione locale:

git config -l

mostrava anche l'indirizzo e-mail errato, quindi ho aggiornato git locale user.emailper usare anche l'account corretto:

git config user.email <username>@github.com

1
anche questo era il mio problema
mysticflute

6

Il mio problema era che ho usato il widget clone https url fornito da github. Tale URL non funziona per i repository privati ​​in quanto è necessario aggiungere un nome utente all'inizio.

Esempio: un repository privato di proprietà di john e widget chiamato con collaboratore sam l'URL corretto sarebbe:

https: //sam@github.com/john/widget.git

L'URL fornito da github:

https://github.com/john/widget.git

Il messaggio di errore lascia molto a desiderare.


1
grazie. esattamente il mio problema e questa soluzione ha funzionato.
AdityaSaxena,

5

Assicurati che il tuo account utente sia aggiunto al repository come collaboratore.

Impostazione -> Collaboratori


2

Questo è successo a me e all'inizio non era chiaro cosa fosse andato storto. Il giorno precedente avevo rinominato il mio repository su github.com cambiando solo il primo carattere del nome del repository da una lettera minuscola a maiuscola. Non sapevo che il nome del repository nell'URL di origine fosse sensibile al maiuscolo / minuscolo. Ho ricevuto l'errore che conteneva il testo: "hai eseguito git update-server-info sul server". Dopo aver modificato il file .git / config per correggere il caso della stessa lettera nell'URL di origine, il problema è stato risolto, l'errore non si è più verificato e sono stato nuovamente in grado di inviare le mie modifiche al repository su github.com . Un altro consiglio: se apporti modifiche al tuo repository su github, assicurati di provare subito a sincronizzare il repository locale. Nel mio caso, non l'ho fatto ed è stato il giorno successivo quando ho provato a sincronizzare e non ho potuto t a causa dell'errore e ho dimenticato di aver rinominato il repository, quindi mi stavo grattando la testa per un po '. Se avessi provato subito la sincronizzazione, avrei riscontrato subito questo problema.


2

Ho incontrato lo stesso problema.
Il modo in cui ho risolto questo problema è:
utilizzo git bash per creare un nuovo repository, quando ho digitato "git push origin master"

"fatale: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs non trovato: hai eseguito git update-server-info sul server?"

Alla fine, ho scoperto che non c'era affatto un repository su Github.
Faresti meglio a creare un nuovo repository prima su github.

Forse questa esperienza può aiutare qualcuno.


1
"hai eseguito git update-server-info ..." è una domanda meno utile da porre rispetto a "hai sbagliato a scrivere il repository"?
Camille Goudeseune,

1

Ho ricevuto questo stesso errore quando ho tentato di ottenere git clonequalcosa da Kiln che in realtà era un repository Mercurial.


Lo stesso qui: stava cercando di clonare un repository SVN per errore.
sglessard

0

Nel mio caso stavo usando il protocollo sbagliato nell'URL del repository (http invece di https)


0

Questo errore può verificarsi anche se il repository che stai tentando di raggiungere è stato eliminato.


0

Nel mio caso avevo una vecchia versione di git. L'aggiornamento all'ultima versione ha risolto questo problema.



0

Nella directory del mio repository sulla mia macchina nel terminale ho dovuto ripristinare origin url:

git remote set-url origin git@github.com:repoaccountname/repo-name.git

0

Ho riscontrato questo problema durante l'utilizzo di GitStack. Ho esaminato C: /GitStack/apache/logs/error.log e ho scoperto che GitStack stava cercando il repository nella posizione errata sebbene le sue impostazioni dicessero D: / Repository (la mia posizione personalizzata), GitStack ha cercato i repository nella sua impostazione predefinita Posizione. Quindi sono semplicemente andato a salvare di nuovo le impostazioni dalla pagina di amministrazione di GitStack. Ha risolto il problema.


0

Nel mio caso, stavo cercando di clonare un repository privato nel nostro account Github di gruppo sul mio laptop:

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Ho trovato due modi per risolverlo.

(1) Usa http invece di https . Mi chiede il nome e la password del nostro account Github di gruppo. Dopo aver inserito le informazioni, posso clonarle.

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
Username for 'http://github.com':nyusngroup
Password for 'http://nyusngroup@github.com': 

(2) Aggiungi il mio account Github ai collaboratori del repository privato nel nostro account Github di gruppo, come indicato dalla risposta di Monkey King sopra .


0

Ho riscontrato questo messaggio quando ho usato Jenkins 2.176.1 e git plugin 3.10.0 usando una versione git della riga di comando molto vecchia (1.7.1) inclusa in CentOS 6.

Il messaggio non viene visualizzato nelle versioni più recenti di riga di comando git (1.8 o successive) con il plug-in git Jenkins.

L'aggiornamento a una versione git della riga di comando più recente risolve il problema.

Ufficialmente, il plugin git Jenkins non supporta la riga di comando git 1.7.1. La versione minima supportata è la riga di comando git 1.7.10. Molti casi d'uso del plugin git Jenkins richiedono almeno la riga di comando git 1.9.0.

La riga di comando git 1.7.1 si comporta in modo diverso rispetto alle versioni successive quando un repository è stato inizializzato (con git init) e quindi a git fetchviene eseguito con un refspec che fa riferimento a "origine". Le versioni successive di riga di comando git non presentano lo stesso problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.