Clone Git - Repositório não encontrado


98
git clone <url>

dá a mensagem fatal: repositório 'url' não encontrado

Tentei as opções do link , mas não funcionou.


certamente seu url deve ser inválido ..
g-newa

2
é um repo privado ou público? - Se for, tente usar o endereço HTTPS em vez do GIT. (Espero que você não esteja fazendo o que @JohnZwinck disse ...)
appostolis

Se o repositório for público, você poderia editar sua pergunta para adicionar o url correspondente?
jub0bs de

Olá, Jubos, é um repositório privado e eu tenho acesso a ele.
Máx.

23
Eu enfrentei uma situação semelhante. A URL que usei para meu repositório privado estava correta. Mas eu estava recebendo o mesmo erro. Depois de muito pesquisar, descobri que no chaveiro (estou usando o Mac Yosemite), a entrada para o github.com tinha a senha antiga do github. Excluí a entrada do keychain e executei o comando git clone. Ele pediu meu nome de usuário / senha do github e wallah o clone funcionou!
Shirish Kumar,

Respostas:


28

Muito provavelmente, seu URL não é válido.

Se for um URL http / https, você pode verificar rapidamente, martelando o URL em um navegador. Se isso não exibir nada, você sabe que o URL é inválido.

Presumo que você esteja falando de um repositório remoto. Os URLs devem ser parecidos com estes:

https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH

está sendo exibido corretamente no navegador, mas não funciona quando estou copiando
Chandni

319

Conforme mencionado por outros, o erro pode ocorrer se o url estiver errado.

No entanto, o erro também pode ocorrer se o repo for privado e você não tiver acesso ou credenciais incorretas.

Ao invés de

git clone https://github.com/NAME/repo.git

experimentar

git clone https://username:password@github.com/NAME/repo.git


Você também pode usar

git clone https://username@github.com/NAME/repo.git

e git pedirá a senha (obrigado a leanne por fornecer esta dica nos comentários).


3
Obrigado - isso foi útil. Eu encontrei esse problema em apenas um dos meus sistemas, mas não consigo descobrir o porquê. Usar o segundo método funciona, mas estou curioso por que e se preciso continuar usando isso? Qual seria a causa do problema com o primeiro comando, mas não com o segundo?
Levon

4
No Mac OS X, você pode armazenar o nome de usuário e a senha no Keychain (por exemplo, para GitHub). Então você não precisa do segundo comando. Se você não tem nada parecido com isso, você precisa do segundo comando.
Christian Fries

3
@CCJ, sim: você pode inserir tudo no comando, exceto o :password, e o git solicitará a senha. Por exemplo:git clone https://username@github.com/NAME/repo.git
leanne

1
@ChristianFries seria incrível se você pudesse atualizar sua resposta para incluir a opção não visível por senha no comentário de Leanne para futuros leitores.
John Pavek de

1
@JohnPavek: Pronto.
Christian Fries

45

No macOS, é possível que as credenciais em cache no Keychain que o git está recuperando estejam erradas. Pode ser uma senha desatualizada ou que usou as credenciais erradas.

Para atualizar as credenciais armazenadas no OS X Keychain

Siga as instruções em:

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

Se quiser verificar se esse é o problema, execute o clone com rastreamento.

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

Procure a linha de cabeçalho "Autorização: BASE64STRING básico".
Pegue a string base64 e decodifique-a para verificar qual nome de usuário: senha foi usado.

$ echo <the key> | base64 --decode

Verifique se é a senha de nome de usuário correta que você esperava usar.


Eu tento fazer isso e me dá o nome de usuário / senha da minha outra conta. Acho que preciso especificar o nome de usuário ...
Nicolas Miari

Este GIT_CURL_VERBOSE = 1 é extremamente útil - obrigado!
mistertee

Se você descobrir que seu nome de usuário / senha não está correto, como fazer o git usar outro?
toancaro

O keychain macos pode armazenar vários logins do github. Se você quiser especificar qual, username@vá para o url do github. Exemplo: https://username@github.com/foo/bar.gitEntão, o keychain macos usará a senha de login correta.
wisbucky de

21

Eu também estava tendo o mesmo problema. Eu estava tentando clonar o repo que era privado e meu git instalado no osx tem um keychain que não me permitia clonar o repo ...

eu tentei

git clone https://username:password@github.com/NAME/repo.git 

mas não funcionou porque minha senha continha o campo @.

Eu apenas corri

git credential-osxkeychain erase
host=github.com
protocol=https

comando e pressione Enter e funcionou perfeitamente bem. Na verdade você precisa remover o chaveiro já armazenado no osx.


20

Para mim

git clone https://username@github.com/name/repo.git

funcionou.

Acho que isso acontece principalmente porque o repositório privado não pode ser acessado diretamente.


20

Eu tive o mesmo problema ( Repository not found) devido ao fato de que inicialmente eu loguei com uma conta GitHub incorreta. Para fixar isso:

  1. Abra o Painel de Controle no menu Iniciar.
  2. Selecione Contas de usuário.
  3. Selecione "Gerenciar suas credenciais" no menu à esquerda.
  4. Exclua todas as credenciais relacionadas ao Git ou GitHub.

1
Isso resolveu o problema para mim. Eu tenho várias contas github, portanto, no Windows, às vezes as credenciais git são armazenadas em cache para a outra conta dentro do gerenciador de credenciais do Windows. Limpar a conta em cache permite que esse problema seja resolvido.
Grizzly Peak Software

Essa conta incorreta (armazenada em cache) pode não ter permissão para visualizar o repositório, então o Github / Gitlab retorna um erro 404 Not Found.
mrdaliri

404 em vez de erro não autorizado. Esta mensagem de erro é enganosa. Obrigado pela ajuda. Funciona comigo também :)
Diallo

18

O que resolveu meu problema, já que eu estava tendo um erro "redirect / sign_in URL" ou "repository not found"

Usuários MacOS:

  1. Destaque aberto (espaço de comando)
  2. Digite keychain (Open keychain access.app)
  3. Pesquise por domínio repo (GitHub, GitLab, etc)
  4. Exclua todas as chaves relacionadas a este domínio
  5. Tente clonar novamente (com credenciais válidas)

Os usuários do Windows devem tentar etapas semelhantes, mas o Keychain seria o Credentials Manager da Microsoft ou o Windows Credentials, dependendo da versão do sistema operacional. Certifique-se de limpar as credenciais da web e do Windows, se for o caso.


Isso pode ter corrigido o meu problema, não tenho certeza, pois não parecia ter efeito no início, mas depois, sem fazer outras alterações, tudo começou a funcionar novamente.
patrick.elmquist

Se você tiver duas ou mais cadeias de chaves contendo o nome gitlab e não conseguir excluir todas de uma vez, tente excluir uma por uma. (exclua uma por vez e feche a seção das chaves e repita para a próxima)
Jitendra

Melhor resposta para mim. Corrigi usando estas etapas, obrigado
Hardik Joshi

16

Se você estiver no Windows, o repositório é privado e credenciais diferentes ou não mais corretas foram salvas uma vez, você não terá acesso ao repositório. Você obterá o erro não encontrado sem sugerir na direção da credencial com falha. Para redefinir as credenciais no Windows, abra o Painel de Controle (controle Win + r), selecione Contas de Usuário e Gerenciador de Credenciais. Localize a conta git nas credenciais do Windows (não nas credenciais da Web!) E apague essa entrada.

Depois disso, a clonagem irá abrir uma caixa de diálogo de login e você poderá configurá-los novamente.

Testei isso com git-bash como shell em VSCode


que ótimo, salvou minha vida
cã Farman

a lenda salvou minha vida.
eli chen

9

No github você pode ter o repositório principal e subpastas. Certifique-se de que a URL que você está usando seja a do repositório principal e não a de uma pasta. O primeiro terá êxito e o último produzirá o erro de repositório não encontrado. Se você tiver dúvidas de que está em uma subpasta, navegue até a cadeia do repositório até encontrar uma página que realmente especifica a URL https e use-a.


1
Esse era o meu problema. Se você tiver o nível certo, deverá ver o Clone or Downloadbotão na página do github para o URL. Se não estiver lá, você não poderá cloná-lo.
Stephen Hosking,

9

Se você estiver usando a autorização de dois fatores (2FA) para sua conta do Github, basta usar a opção SSH para clonar seu repositório:

insira a descrição da imagem aqui


7

git clone https://username@github.com/User/Repository.git irá solicitar uma senha e então clonar.


5

Isso está acontecendo devido ao meu antigo estado de sessão de outro usuário permanecer: Abaixo está uma solução rápida para usuários do Windows,

Abra o Painel de Controle no menu Iniciar. Selecione Contas de Usuário. Selecione "Gerenciar suas credenciais" no menu à esquerda. Exclua quaisquer credenciais relacionadas ao Git ou GitHub

Depois de fazer isso, começou a funcionar para mim.


4

Esse problema começou a surgir em meu terminal depois que habilitei o GitHub 2FA .

Agora, eu enfrento esse problema sempre que clono um repositório privado. Esse erro:

remoto: Repositório não encontrado.
fatal: repositório ' https://github.com/kmario23/repo-name.git/ ' não encontrado

é tão estranho. Claro, eu tenho esse repo e sou o proprietário dele.

De qualquer forma, parece que a solução agora é que temos que entrar no GitHub usernamemais uma vez ao clonar um repo privado. Abaixo está um exemplo:

                             add your username
                                |-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git

2
Resolvido meu problema
Obrigado


2

se o seu repositório git for privado, tente isto

git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git

Nota: Se você estiver usando o símbolo @ em sua senha, use '% 40' em vez de '@'

outra coisa use isso

git clone https://github.com/<USERNAME>/<REPO_NAME>.git

0

Você pode precisar criar um arquivo vazio nomeado git-daemon-export-okdentro do diretório do repositório.


0

Se você estiver usando cygwin para git e tentando clonar um repositório git de um drive de rede, você precisa adicionar o caminho cygdrive.

Por exemplo, se você estiver clonando um repo git de z: /

$ git clone /cygdrive/z/[repo].git


0

Problema de autenticação: Eu uso a ferramenta TortoiseGit GUI, preciso informar ao tortoise o nome de usuário e a senha para que ele possa acessar e trabalhar com o código-base Git / GitHub / Gitlab. Para contar, rt clique dentro de qualquer pasta para abrir o menu do TortoiseGit. Aqui, TortoseGit> Janela de configurações> Selecionar credenciais na árvore de navegação esquerda Insira a URL: Git url Helper: Selecione janelas se as credenciais do Windows forem as mesmas do Git ou 'gerenciador' se forem diferentes userName; Nome do usuário Git Salve essas configurações e tente novamente. Será solicitada a senha e então funcionou.


0

Sou um engenheiro de devops e isso acontece com repositórios privados. Como gerencio várias organizações no Github, tenho algumas chaves SSH diferentes. Para superar esse ERROR: Repository not found. fatal: Could not read from remote repository.erro, você pode usar

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone git@github.com:user/repo.git

0

Possivelmente você fez login em outra conta, e essa conta não tem direitos de acesso a este repo, se você estiver usando o mac os, vá para Keychain Access, pesquise por gitlab.com e remova-o e tente clone novamente.


0

No meu caso. repositório é privado Não consigo acessá-lo diretamente. É uma maneira de usar o aplicativo Github Desktop para buscar este repositório.


0

Você deve verificar se possui alguma outra conta do github marcada como "padrão". Ao tentar clonar um novo repo, o cliente (no meu caso, BitBucket) tentará obter as credenciais que você definiu "como padrão". Apenas marque suas novas credenciais "como padrão" e isso permitirá que você clone o repo, funcionou para mim.


0

Outro motivo para esse erro, se você estiver no github e tentar usar chaves de implantação para vários repositórios, verá que isso não funciona.

Nesse caso, você precisa criar um usuário de máquina , no entanto, se não o fizer e tentar clonar qualquer repo além daquele com a chave de implantação, você obterá este erro.


0

Para mim, os problemas ocorrem porque tenho minhas configurações de nome de usuário / senha antigas salvas para o gitlab, de modo que preciso remover essas credenciais. Eu executo o seguinte comando no meu mac:

sudo su
git config --system --unset credential.helper

e faça o clone novamente, digite o nome de usuário e a senha. E está tudo bem.


-3

abra o Credential Manager -> procure seu perfil GIT devops -> clique nele -> editar -> adicione o usuário e a senha gerada no DevOps e salve.


1
O OP nunca declarou usando DevOps.
Neville
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.