Erro "você executou git update-server-info" em um repositório Github


130

Estou usando o github Gui do site deles para gerenciar meus repositórios e estou recebendo o seguinte erro:

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

Como posso consertar isso?


4
Que operação você executou que gerou esse erro? É um novo repositório? E se sim, você seguiu as instruções iniciais para fazer o primeiro check-in?
JDI

@ jdi: Obviamente git remote add something https://github.com/username/my_project.gite então git push something.
Boris Stitnicky

10
É o Git-speak para "Repositório não encontrado. Você pode ter digitado algo errado". LOL
Luke Puplett

Respostas:


77

Você pode ter alterado o nome do seu repositório

No seu repositório local, edite o arquivo:

.git/config

Depois verifique:

[remote "origin"]
   url = 

que o URL corresponde ao seu repositório remoto


5
Com versões mais recentes do git você pode fazer isso a partir da linha de comando: origem remota set-url git git@github.com: repoaccountname / repo-name.git
Arjun Mehta

44

Você criou um novo repositório no http://github.com com o same name?

Se não, faça! E verifique se cada letra está correta e faz distinção entre maiúsculas e minúsculas .


27

No meu caso, minha conta do github não tinha permissões para o repositório. Adicionada a conta do github como colaboradora do repositório, que foi corrigida.


14

Este erro causado principalmente por URL ERRADO, verifique:

  • http ou https
  • Nome do URL
  • nome de usuário @ git_url
  • nome errado do git

9

Parece que é um repositório privado (ou excluído); se você visitar a página do repositório enquanto estiver logado, fornecerá o URL real, que provavelmente será https: //TeaCodie@github.com/TeaCodie/TeaCodie-Website.git , ou seja, com um nome de usuário especificado?


1
ERRO DE USUÁRIO ... acho que o resolvi agora ... mas isso é por sua ajuda #
Paul

16
Por favor, explique o que era
Tyler

sim! essa foi a solução. Eu estava retirando um repositório excluído. alguém silenciosamente eliminado o repo sem informando-me: P
Nerrve

7

Verifique também se o repo que você inseriu foi selecionado corretamente (diferencia maiúsculas de minúsculas).


1
Obrigado, este foi o meu caso. Mudei meu nome de usuário de "Enrichman" para "richman "!
8898 Enrichman

6

Eu tive o mesmo problema ao usar um repositório do github e conectar-me a ele por https , enquanto utilizava o auxiliar de credenciais do OS X Keychain .

Meu problema era que eu tinha as credenciais incorretas armazenadas no Keychain do OS X (eu estava usando o endereço de e-mail usado para me inscrever no github.com em vez do endereço [nome de usuário] @ github.com que ele fornece). Excluí a conta antiga no chaveiro e só deixei a @ github.com e a solução foi corrigida.

Não tenho certeza se está relacionado, mas quando verifiquei a user.emailconfiguração local:

git config -l

também mostrava o endereço de e-mail incorreto, então atualizei o git local user.emailpara usar a conta correta também:

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

1
este foi o meu problema também
mysticflute

6

Meu problema foi que eu usei o widget clone https url fornecido pelo github. Esse URL não funciona para repositórios particulares, pois você precisa adicionar um nome de usuário à frente.

Exemplo: um repositório particular de propriedade de john e widget nomeado com colaborador sam, o URL correto seria:

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

O github forneceu o URL:

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

A mensagem de erro deixa muito a desejar.


1
obrigado. exatamente o meu problema e esta solução funcionou.
AdityaSaxena

5

Verifique se sua conta de usuário foi adicionada ao repositório como colaborador.

Configuração -> Colaboradores


2

Isso aconteceu comigo e, a princípio, não era aparente o que havia dado errado. No dia anterior, renomeei meu repositório no github.com, alterando apenas o primeiro caractere do nome do repositório de uma letra minúscula para maiúscula. Eu não sabia que o nome do repo na URL de origem fazia distinção entre maiúsculas e minúsculas. Recebi o erro que continha o texto "você executou o git update-server-info no servidor". Depois que editei o arquivo .git / config para corrigir o caso da mesma letra no URL de origem, o problema foi resolvido, o erro não ocorreu mais e eu fui capaz de enviar minhas alterações novamente para o repositório no github.com . Outro conselho: se você fizer alterações no seu repositório no github, certifique-se de testar a sincronização do seu repositório local imediatamente. No meu caso, não o fiz e foi no dia seguinte que tentei sincronizar e não consegui ' t por causa do erro e esqueci que havia renomeado o repositório, então estava coçando a cabeça um pouco. Se eu tivesse testado a sincronização imediatamente, teria detectado esse problema imediatamente.


2

Eu encontrei o mesmo problema.
Como resolvi esse problema é:
Uso o git bash para criar um novo repositório, quando digitei "git push origin master"

"fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs não encontrado: você executou o git update-server-info no servidor?"

Finalmente, descobri que não havia um repositório no github.
É melhor criar um novo repositório primeiro no github.

Talvez essa experiência possa ajudar alguém.


1
"você executou o git update-server-info ..." é uma pergunta menos útil para perguntar do que "você digitou incorretamente o repo".
Camille Goudeseune

1

Eu recebi esse mesmo erro quando tentei git clonealgo do Kiln que na verdade era um repositório Mercurial.


O mesmo aqui: estava tentando clonar um repositório SVN por engano.
precisa saber é o seguinte

0

No meu caso, eu estava usando o protocolo errado na URL do repositório (http em vez de https)


0

Este erro também pode ocorrer se o repositório que você está tentando acessar for excluído.


0

No meu caso, eu tinha a versão antiga do git. A atualização para a versão mais recente corrigiu esse problema.



0

No diretório do meu repositório na minha máquina no terminal, tive que redefinir o origin url:

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

0

Eu tenho esse problema ao usar o GitStack. Procurei em C: /GitStack/apache/logs/error.log e descobri que o GitStack estava procurando o repositório no local errado, embora suas configurações mostrassem D: / Repositórios (meu local personalizado), o GitStack procurou os repositórios em seu padrão localização. Simplesmente fui salvar as configurações novamente na página de administração do GitStack. Resolveu o problema.


0

No meu caso, eu estava tentando clonar um repositório privado em nossa conta do Github do grupo para o meu 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?

Eu encontrei duas maneiras de resolver isso.

(1) Use http em vez de https . Ele me pergunta o nome e a senha da nossa conta do Github do grupo. Depois de inserir as informações, posso cloná-las.

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) Adicione minha conta do Github aos colaboradores do repositório privado em nossa conta do grupo Github, como apontado pela resposta do Monkey King acima .


0

Encontrei esta mensagem ao usar o Jenkins 2.176.1 e o plugin git 3.10.0 usando uma versão git de linha de comando muito antiga (1.7.1), conforme incluída no CentOS 6.

A mensagem não ocorre nas versões mais recentes da linha de comando git (1.8 ou posterior) com o plug-in Jenkins git.

A atualização para uma versão mais recente da linha de comandos git resolve o problema.

Oficialmente, o plugin git Jenkins não suporta a linha de comando git 1.7.1. A versão mínima suportada é a linha de comando git 1.7.10. Muitos casos de uso do plugin Jenkins git requerem pelo menos a linha de comando git 1.9.0.

A linha de comando git 1.7.1 se comporta de maneira diferente das versões posteriores quando um repositório foi inicializado (com git init) e, em seguida, a git fetché executado com um refspec que faz referência a 'origem'. Versões posteriores do git da linha de comando não têm o mesmo problema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.