Estou tentando fazer um simples git clone https://github.com/org/project.git
em uma caixa CentOS, mas consigo:
erro: O URL solicitado retornou o erro: 401 ao acessar https://github.com/org/project.git/info/refs
fatal: falha na solicitação HTTP
Ele nunca me pede meu nome de usuário / senha, apenas falha.
Posso fazer exatamente a mesma chamada no meu Mac sem problemas - o que estou perdendo?
Respostas:
A resposta era simples, mas não óbvia:
Ao invés de:
Faz:
ou (inseguro)
(Observe que, no último caso, sua senha pode ser visível por outros usuários em sua máquina executando
ps u -u $you
e aparecerá em texto não criptografado no histórico de seu shell por padrão)Todas as 3 maneiras funcionam no meu Mac, mas apenas as 2 últimas funcionaram na caixa Linux remota. (Pensando nisso, provavelmente é porque eu tinha um nome de usuário git global configurado no meu Mac, enquanto na caixa remota eu não tinha? Esse pode ter sido o caso, mas a falta de solicitação de um nome de usuário me enganou. .)
Não vi isso documentado em nenhum lugar, então aqui está.
fonte
git config --global user.name
detalhe, foi isso para mim!Você pode desabilitar manualmente a verificação SSL e tentar novamente. :)
fonte
Certifique-se de ter git 1.7.10 ou posterior, agora ele solicita o usuário / senha corretamente. (Você pode baixar a versão mais recente aqui )
fonte
Tive que especificar o nome de usuário para trabalhar na versão 1.7.1 git:
fonte
Eu encontrei o mesmo problema, a mensagem de erro e as informações do sistema operacional são as seguintes
Informação do sistema operacional:
informação do erro:
informações da versão git e curl
depuração
depois de atualizar curl, libcurl e nss, o clone git funciona bem novamente, então aqui está. o comando de atualização é o seguinte
fonte
Como JERC disse, certifique-se de ter uma versão atualizada do git. Se você estiver usando apenas as configurações padrão, ao tentar instalar o git, você obterá a versão 1.7.1. Além de baixar e instalar manualmente a versão mais recente do get, você também pode fazer isso adicionando um novo repositório ao yum.
De tecadmin.net :
Baixe e instale o repositório rpmforge:
Então você precisa habilitar o rpmforge-extras. Edite
/etc/yum.repos.d/rpmforge.repo
e mudeenabled = 0
paraenabled = 1
abaixo[rpmforge-extras]
. O arquivo tem a seguinte aparência:Depois de fazer isso, você pode atualizar o git com
Não tenho certeza do porquê, mas eles sugerem desabilitar rpmforge-extras (voltar para
enabled = 0
) e rodaryum clean all
.Provavelmente você precisará usar
sudo
para esses comandos.fonte
yum install --enablerepo=rpmforge-extras git
e pronto!Consegui fazer o git 1.7.1 funcionar depois de algum tempo.
Primeiro, eu tive que desabilitar o SSL apenas para poder puxar:
Então eu poderia clonar
Então, depois de adicionar e confirmar, não fui capaz de retroceder. Então eu fiz
para ver os endereços de puxar e empurrar:
Estes devem ser modificados com USERNAME @
Ele ainda solicitará uma senha, que você pode adicionar com
Mas não faça isso, pois você salva sua senha em texto simples para fácil roubo.
Tive que fazer essa combinação, pois não consegui fazer o SSH funcionar devido às limitações do firewall.
fonte
Esta é a resposta mais idiota para essa pergunta, mas verifique o status do GitHub . Este me pegou :)
fonte
Eu tive o mesmo problema e erro. No meu caso foi o https_proxy não configurado. Definir a variável de ambiente https_proxy corrigiu o problema.
Exemplo:
Espero que isso ajude alguém.
fonte