Erros de clonagem HTTPs
Existem alguns erros comuns ao usar HTTPS com o Git. Esses erros normalmente indicam que você tem uma versão antiga do Git ou que você não tem acesso ao repositório.
Neste artigo
- Verifique sua versão do Git
- Confirme que o remote está correto
- Forneça um token de acesso
- Verifique suas permissões
- Substitua por SSH
Segue aqui um exemplo de erro HTTPS que você pode receber:
> erro: A URL solicitada retornou o erro: 401 ao acessar
> https://hostname/user/repo.git/info/refs?service=git-receive-pack
> fatal: solicitação HTTP rejeitada
> Erro: A URL solicitada retornou o erro: 403 ao acessar
> https://hostname/user/repo.git/info/refs
> fatal: solicitação HTTP rejeitada
> Erro: https://hostname/user/repo.git/info/refs not found: você executou o git
> update-server-info no servidor?
Verifique sua versão do Git
Não há uma versão mínima necessária do Git para interagir com GitHub Enterprise, mas achamos que a versão 1.7.10 é uma versão estável e confortável, e que está disponível em muitas plataformas. Sempre é possível baixar a última versão no site do Git.
Confirme que o remote está correto
O repositório que você está tentando fazer fetch deve existir em sua instância do GitHub Enterprise Server e a URL diferencia maiúsculas de minúsculas.
Você pode localizar a URL do repositório local abrindo a linha de comando e digitando git remote -v
:
$ git remote -v
# Visualiza remotes existentes
> origem https://github.com/github/reactivecocoa.git (fetch)
> origem https://github.com/github/reactivecocoa.git (push)
$ git remote set-url origin https://github.com/github/ReactiveCocoa.git
# Altere a 'origem' da URL do remote
$ git remote -v
# Verifica nova URL remota
> origin https://github.com/github/ReactiveCocoa.git (fetch)
> origin https://github.com/github/ReactiveCocoa.git (push)
Aternativamente, você pode alterar a URL por meio de nosso aplicativo GitHub Desktop.
Forneça um token de acesso
Se você já habilitou a autenticação de dois fatores você deve fornecer um token de acesso pessoal em vez de inserir sua senha para o Git em HTTPS.
Verifique suas permissões
Quando for solicitado um nome e senha, certifique-se de usar uma conta que tenha acesso ao repositório.
Dica: se você não quiser inserir seu nome de usuário e senha todas as vezes que interage com o repositório remote, é possível ativar a memorização de senha.
Substitua por SSH
Se você configurou as chaves SSH previamente, é possível usar a URL clone SSH em vez de HTTPS. Para obter mais informações, consulte "Qual URL remota devo usar?"