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.

Max
fonte
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
[email protected]:user/repo2.git if you're using SSH
Kai Mattern
fonte
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:[email protected]/NAME/repo.git


Você também pode usar

git clone https://[email protected]/NAME/repo.git

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

Batatas Fritas Cristãs
fonte
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://[email protected]/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.

tsafrir
fonte
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://[email protected]/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:[email protected]/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.

Vikas Chandra
fonte
20

Para mim

git clone https://[email protected]/name/repo.git

funcionou.

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

Manish Menaria
fonte
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.
Baitun
fonte
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.

Victor R. Oliveira
fonte
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

theking2
fonte
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.

Nikhil George
fonte
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

Oleg Dater
fonte
7

git clone https://[email protected]/User/Repository.git irá solicitar uma senha e então clonar.

Andrew Watters
fonte
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.

Amjad Khan
fonte
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://[email protected]/kmario23/repo-name.git
kmario23
fonte
2
Resolvido meu problema
Obrigado
2

Para mim funcionou removendo a credential.helperconfiguração e clonando o repositório novamente

git config --global --unset credential.helper
git clone https://<repository>
linktoahref
fonte
1
Isso era para mim
Atikur Rahman Sabuj,
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
Gopala raja naika
fonte
0

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

mono blaine
fonte
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


fonte
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.

Rajesh Ram
fonte
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 [email protected]:user/repo.git
Brett Porter
fonte
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.

Hieu Vo
fonte
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.

uzair raza
fonte
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.

Roberto Escalon
fonte
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.

troca rápida
fonte
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.

Delicatessen
fonte
-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.

Robert P
fonte
1
O OP nunca declarou usando DevOps.
Neville