é 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
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
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://[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 ...
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:
Destaque aberto (espaço de comando)
Digite keychain (Open keychain access.app)
Pesquise por domínio repo (GitHub, GitLab, etc)
Exclua todas as chaves relacionadas a este domínio
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.
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.
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:
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.
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.
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
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.
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.
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.
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.
Respostas:
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:
fonte
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).
fonte
:password
, e o git solicitará a senha. Por exemplo:git clone https://[email protected]/NAME/repo.git
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.
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.
Verifique se é a senha de nome de usuário correta que você esperava usar.
fonte
username@
vá para o url do github. Exemplo:https://[email protected]/foo/bar.git
Então, o keychain macos usará a senha de login correta.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
mas não funcionou porque minha senha continha o campo @.
Eu apenas corri
comando e pressione Enter e funcionou perfeitamente bem. Na verdade você precisa remover o chaveiro já armazenado no osx.
fonte
Para mim
funcionou.
Acho que isso acontece principalmente porque o repositório privado não pode ser acessado diretamente.
fonte
Eu tive o mesmo problema (
Repository not found
) devido ao fato de que inicialmente eu loguei com uma conta GitHub incorreta. Para fixar isso:fonte
O que resolveu meu problema, já que eu estava tendo um erro "redirect / sign_in URL" ou "repository not found"
Usuários MacOS:
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.
fonte
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
fonte
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.
fonte
Clone or Download
botão na página do github para o URL. Se não estiver lá, você não poderá cloná-lo.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:
fonte
git clone https://[email protected]/User/Repository.git
irá solicitar uma senha e então clonar.fonte
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.
fonte
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:
é 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
username
mais uma vez ao clonar um repo privado. Abaixo está um exemplo:fonte
Para mim funcionou removendo a
credential.helper
configuração e clonando o repositório novamentefonte
se o seu repositório git for privado, tente isto
Nota: Se você estiver usando o símbolo @ em sua senha, use '% 40' em vez de '@'
outra coisa use isso
fonte
Você pode precisar criar um arquivo vazio nomeado
git-daemon-export-ok
dentro do diretório do repositório.fonte
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
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.
fonte
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 usarfonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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:
e faça o clone novamente, digite o nome de usuário e a senha. E está tudo bem.
fonte
abra o Credential Manager -> procure seu perfil GIT devops -> clique nele -> editar -> adicione o usuário e a senha gerada no DevOps e salve.
fonte