Error "ejecutó git update-server-info" en un repositorio de Github

130

Estoy usando el github Gui de su sitio web para administrar mis repositorios, y obtengo el siguiente error:

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

¿Cómo puedo arreglar esto?

Pablo
fuente
44
¿Qué operación estabas realizando que provocó este error? ¿Es un nuevo repositorio? Y si es así, ¿siguió las instrucciones iniciales para hacer un primer registro?
jdi
@jdi: Obviamente git remote add something https://github.com/username/my_project.gity luego git push something.
Boris Stitnicky
10
Esto es Git-speak para "Repositorio no encontrado. Puede que hayas escrito mal algo". LOL
Luke Puplett

Respuestas:

77

Es posible que haya cambiado el nombre de su repositorio

En su repositorio local edite el archivo:

.git/config

Entonces revisa:

[remote "origin"]
   url = 

que la URL coincide con su repositorio remoto

Javier Giovannini
fuente
55
Con las versiones más nuevas de git, puede hacerlo desde la línea de comandos: git remote set-url origin [email protected]: repoaccountname / repo-name.git
Arjun Mehta
44

¿Creó un nuevo repositorio en http://github.com con el same name?

Si no, ¡hazlo! Y asegúrese de que cada letra sea correcta y distinga entre mayúsculas y minúsculas .

navins
fuente
27

En mi caso, mi cuenta de github no tenía permisos para el repositorio. Se agregó la cuenta de github como colaborador para el repositorio y eso lo solucionó.

amolk
fuente
14

Este error se debe principalmente a una URL INCORRECTA, verifique:

  • http o https
  • Nombre de URL
  • nombre de usuario @ git_url
  • nombre equivocado
Wendy William
fuente
9

Parece que es un repositorio privado (o eliminado); si visita la página del repositorio mientras está conectado, le dará la URL real, que probablemente será https: //[email protected]/TeaCodie/TeaCodie-Website.git , es decir, con un nombre de usuario especificado.

FauxFaux
fuente
1
ERROR DE USUARIO ... creo que lo he resuelto ahora ... pero eso es por tu ayuda
Paul
16
Por favor explique de qué se trataba
Tyler
¡si! Esta fue la solución. Estaba sacando un repositorio eliminado. alguien silenciosamente eliminó el repositorio sin informarme: P
Nerrve
7

También asegúrate de que el repositorio que ingresaste esté correctamente colocado (distingue mayúsculas de minúsculas).

alexvance
fuente
1
Gracias, este fue mi caso. ¡He cambiado mi nombre de usuario de "Enrichman" a "enrichman"!
Enrichman el
6

Tuve el mismo problema al usar un repositorio de github y conectarme a él a través de https , mientras se utiliza el ayudante OS X Llavero de credenciales .

Mi problema fue que tenía las credenciales incorrectas almacenadas en el llavero de OS X (estaba usando la dirección de correo electrónico que usé para registrarme en github.com en lugar de la dirección [nombre de usuario] @ github.com que le proporciona). Eliminé la cuenta anterior en el llavero y solo dejé la @ github.com y solucionó el problema.

No estoy seguro si está relacionado, pero cuando revisé el user.email configuración local:

git config -l

también mostró la dirección de correo electrónico incorrecta, por lo que actualicé el git local user.emailpara usar la cuenta correcta también:

git config user.email <username>@github.com
Sensato
fuente
1
este fue mi problema también
mysticflute
6

Mi problema fue que usé el widget de URL https de clonación proporcionado por github. Esa URL no funciona para repositorios privados, ya que debe agregar un nombre de usuario al frente.

Ejemplo: un repositorio privado propiedad de John y un widget con nombre con el colaborador Sam, la URL correcta sería:

https: //[email protected]/john/widget.git

El github proporcionó url:

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

El mensaje de error deja mucho que desear.

John LaBarge
fuente
1
gracias. exactamente mi problema y esta solución funcionó.
AdityaSaxena
5

Asegúrese de que su cuenta de usuario esté agregada al repositorio como colaborador.

Configuración -> Colaboradores

marca
fuente
2

Esto me sucedió y al principio no era evidente qué había salido mal. El día anterior había cambiado el nombre de mi repositorio en github.com solo cambiando el primer carácter del nombre del repositorio de una letra minúscula a mayúscula. No sabía que el nombre del repositorio en la URL de origen era una unidad que distingue entre mayúsculas y minúsculas. Recibí el error que contenía el texto "¿ejecutó git update-server-info en el servidor". Una vez que edité el archivo .git / config para corregir el caso de la misma letra en la URL de origen, el problema se resolvió, el error ya no se produjo y pude volver a subir mis cambios al repositorio en github.com . Otro consejo: si realiza cambios en su repositorio en github, asegúrese de probar la sincronización de su repositorio local de inmediato. En mi caso, no lo hice y fue al día siguiente cuando intenté sincronizar y no pude t debido al error y olvidé que había cambiado el nombre del repositorio, por lo que me rasqué la cabeza un poco. Si hubiera probado la sincronización de inmediato, habría captado este problema de inmediato.

Vadear
fuente
2

Me encontré con el mismo problema.
La forma en que resolví este problema es:
uso git bash para crear un nuevo repositorio, cuando escribí "git push origin master" informó

"fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs no encontrado: ¿ejecutó git update-server-info en el servidor?"

Finalmente, descubrí que no había un repositorio en el github en absoluto.
Será mejor que crees un nuevo repositorio primero en github.

Quizás esta experiencia pueda ayudar a alguien.

FrankFan
fuente
1
"ejecutaste git update-server-info ..." es una pregunta menos útil que "escribiste mal el repositorio".
Camille Goudeseune
1

Recibí este mismo error cuando intenté git clonealgo de Kiln que en realidad era un repositorio de Mercurial.

John Rasch
fuente
Lo mismo aquí: estaba tratando de clonar un repositorio SVN por error.
sglessard
0

En mi caso, estaba usando el protocolo incorrecto en la URL del repositorio (http en lugar de https)

Julien
fuente
0

Este error también podría ocurrir si el repositorio que está intentando alcanzar fue eliminado.

Wonton
fuente
0

En mi caso tenía una versión antigua del git. Actualizar a la última versión solucionó este problema.

Sergey Demchenko
fuente
0

En el directorio de mi repositorio en mi máquina en la terminal tuve que restablecer el origin url:

git remote set-url origin [email protected]:repoaccountname/repo-name.git
Arjun Mehta
fuente
0

Tengo este problema cuando uso GitStack. Miré en C: /GitStack/apache/logs/error.log y descubrí que GitStack estaba buscando el repositorio en la ubicación incorrecta, aunque su configuración decía D: / Repositorios (mi ubicación personalizada), GitStack buscó los repositorios en su estado predeterminado ubicación. Así que simplemente fui y guardé la configuración nuevamente desde la página de administración de GitStack. Solucionó el problema.

Gautam Jain
fuente
0

En mi caso, estaba intentando clonar un repositorio privado en nuestra cuenta grupal de Github para mi computadora portátil:

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?

Encontré dos maneras de resolver esto.

(1) Use http en lugar de https . Me pregunta el nombre y la contraseña de nuestra cuenta grupal de Github. Después de ingresar la información, puedo clonarla.

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://[email protected]': 

(2) Agregue mi cuenta de Github a los colaboradores del repositorio privado en nuestra cuenta de Github de grupo, como lo señala la respuesta de Monkey King anterior .

Yuqian
fuente
0

Encontré este mensaje al usar Jenkins 2.176.1 y git plugin 3.10.0 usando una versión de línea de comando muy antigua git (1.7.1) como se incluye en CentOS 6.

El mensaje no aparece en las versiones más recientes de la línea de comandos git (1.8 o posterior) con el complemento Jenkins git.

La actualización a una nueva versión de la línea de comandos de git resuelve el problema.

Oficialmente, el complemento Jenkins git no es compatible con la línea de comandos git 1.7.1. La versión mínima admitida es la línea de comandos git 1.7.10. Muchos casos de uso del complemento Jenkins git requieren al menos la línea de comando git 1.9.0.

La línea de comando git 1.7.1 se comporta de manera diferente a las versiones posteriores cuando se ha inicializado un repositorio (con git init) y luego git fetchse realiza una con una especificación de referencia que hace referencia a 'origen'. Las versiones posteriores de la línea de comandos git no tienen el mismo problema.

Mark Waite
fuente