Eu tenho um repositório particular no Github para um projeto no qual estou trabalhando. Até agora, eu trabalhava apenas na minha área de trabalho em casa, mas acabei de comprar um laptop e estou tentando configurá-lo para que eu possa trabalhar no projeto a partir de qualquer computador e fazer alterações push / pull.
Adicionei uma nova chave SSH à minha conta do Github para o laptop e consegui clonar e fazer alterações em um repositório de teste público que eu configurei. No entanto, não consegui clonar o repositório particular. Existe algo especial que preciso fazer na linha de comando para clonar um repositório particular? Preciso configurar uma nova conta do GitHub para o meu laptop e me configurar como colaborador?
O comando que eu usei foi git clone git://github.com/myusername/reponame.git
Respostas:
URLs de clones privados assumem a forma
[email protected]:username/repo.git
- talvez você precise usargit@
e nãogit://
?git://
Os URLs são somente leitura e parece que repositórios particulares não permitem essa forma de acesso.fonte
Isso funcionou para mim:
git clone https://[email protected]/username/repo_name
Isso, é claro, foi depois de adicionar minha chave SSH ao Github . Usei isso em um servidor CentOs, se necessário.
fonte
Isso funcionou para mim:
fonte
git clone https://[email protected]/username/repo_name.git
Eu já encontrei esse problema várias vezes e sempre que cheguei nesta página, tentei de tudo e falhei!
É porque eu tenho 2FA habilitado !!!
De acordo com https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled
git clone https://github.com/username/repo_name.git
(O link padrão do repositório git é bom o suficiente!)Atualizar:
Use
git config credential.helper store
(não faça isso na máquina em que não confia)fonte
Usando o Git para Windows, é mais fácil usar o URL HTTPS.
Abra um shell git então
git clone https://github.com/user/repo
. Digite o nome de usuário e a senha quando solicitado. Não há necessidade de configurar uma chave SSH.fonte
Para mim, a solução foi:
Aqui você precisa ser o proprietário do repo, mas se não for, ele será o
Se você tem
2FA enabled
então:git clone https://[email protected]
Quando a senha for solicitada, coloque esse token aqui.
fonte
Eu tenho uma conta corporativa (privada) e autenticação de dois fatores ativada, então tive que combinar algumas postagens para fazê-lo funcionar como abaixo. (Anotando para que possa ser útil para alguém com a mesma situação)
Instalei o gerenciador de credenciais e atualizou o GIT conforme mencionado aqui: https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/
Isso não resolveu o problema, pois o problema mudou para o abaixo quando tentei usar o comando clone da seguinte maneira:
Minha senha tinha o símbolo $ e, por algum motivo, a linha de comando do GIT / GIT Bash não gostou. Eu posso ver isso no erro que o texto retornado não tinha o símbolo $.
Eu tive que referenciar este site: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
Agora, o gerenciador de credenciais do Windows apareceu. Digitei meu nome de usuário e senha nas caixas de texto (Isso aceitou minha senha que tinha o símbolo $) e solicitou um código de autenticação de dois fatores. Digitei o código de autenticação do Google Authenticator e o clone começou perfeitamente.
fonte
$
é um caractere reservado no Unix. Ele marca o início da recuperação de um valor variável com esse nome igual à sequência que segue o$
símbolo.Ao clonar de repositórios particulares com o 2FA enable, existem algumas etapas simples que você precisa seguir
fonte
Em resposta a resposta de mac, você pode obter o seu SSH clone URL no seu github repo página, clicando
SSH
emYou can clone with HTTPS, SSH, or Subversion.
e copiar o URL.fonte
Isso funcionou para mim no mac
git clone https://[email protected]:username/repo_name
fonte
Além da resposta de MK Yung: adicione a chave pública de onde quer que esteja implantando às chaves de implantação do repositório, se não desejar receber uma resposta 403 Proibida.
fonte
Primeiro, verifique se você possui uma chave SSH ou gere uma em: https://help.github.com/articles/generating-ssh-keys/
Depois de ter sua chave, você deve adicioná-la à sua conta do github em: https://github.com/settings/ssh
Para usuários do Windows, é útil executar o git bash como administrador.
Agora a clonagem deve funcionar para repositórios privados (repo), sem precisar colocar seu nome de usuário e senha.
fonte
Eu precisava de um método não interativo para clonar um repositório particular.
Inspirado por esta edição: https://github.com/github/hub/issues/1644
Passo 1.
Crie um token de acesso pessoal nas configurações do desenvolvedor do github: https://github.com/settings/tokens
Passo 2.
fonte
Se o computador recém-usado tiver credenciais diferentes executando este comando
diretamente não vai funcionar. O Git tentará usar as credenciais armazenadas e não solicitará o nome de usuário e a senha. Como as credenciais são incompatíveis, o git será gerado
Repository not found
e a operação de clone falhará. A maneira como resolvi foi excluindo as credenciais antigas, já que não as utilizo mais, e executei o comando acima mencionado novamente, digitei o nome de usuário e a senha necessários e clonou o repositório particular.fonte
1) tente executar o comando com nome de usuário e senha no formato abaixo
Agora, o problema que os outros mencionaram aqui é quando temos um caractere especial em nossa senha. Em Javascript, use o código abaixo para converter senha com caracteres especiais em codificação UTF-8.
agora use essa senha gerada em vez de uma com caracteres especiais e execute o comando
Espero que isso resolva o problema.
fonte
Adicione sua chave pública ssh da área de trabalho no github.
https://github.com/settings/keys
Você pode clonar o repositório sem nenhuma senha.
fonte
Se você tem certeza de que não possui o 2FA ativado, tem permissão para acessar o repositório, e o repositório existe, é possível que seu [email protected] esteja logado com outra conta.
para verificar se você pode fazer
Se ele mostrar outra conta, para resolver esse problema:
fonte
unknown option -T
. Minha versão do git é2.7.4
ssh -T [email protected]
Se você deseja alcançá-lo
Dockerfile
, as linhas abaixo ajudam.Então podemos construir com o argumento abaixo.
fonte
Quando você está tentando usar um repositório particular no momento, é necessário passar o nome de usuário e a senha para isso.
fonte