Como posso clonar um repositório GitLab privado?
Quando faço isto:
git clone https://example.com/root/test.git
estou a receber este erro:
Fatal: o pedido HTTP falhou
Quando USO SSH:
git clone username [email protected]:root/test.git
estou a receber este erro:
É um repositório privado, e eu adicionei as minhas chaves SSH.repositório Git vazio inicializado em /server/user/[email protected]:root/test.git/.git/
fatal:' user ' não parece ser um repositório git
fatal: o fim remoto desligou inesperadamente
6 answers
Tem a sua declaração ssh clone
errada.: git clone username [email protected]:root/test.git
Essa Declaração iria tentar clonar um repositório chamado username
na localização relativa ao seu caminho actual, [email protected]:root/test.git
.
username
:
git clone [email protected]:root/test.git
-
Crie correctamente uma chave SSH usando o seu e-mail usado para se inscrever. Eu usaria o nome de arquivo padrão para a chave do Windows. Não se esqueça de introduzir uma senha!
$ ssh-keygen -t rsa -C "[email protected]" -b 4096 Generating public/private rsa key pair. Enter file in which to save the key ($PWD/.ssh/id_rsa): [\n] Enter passphrase (empty for no passphrase):[your password] Enter same passphrase again: [your password] Your identification has been saved in $PWD/.ssh/id_rsa. Your public key has been saved in $PWD/.ssh/id_rsa.pub.
Copiar e colar todo o conteúdo do
id_rsa.pub
recentemente gerado em configuração>SSH Chaves > Chave do seu perfil do GitLab.-
Liga-te localmente:
$ ssh -i $PWD/.ssh/id_rsa [email protected] Enter passphrase for key "$PWD/.ssh/id_rsa": [your password] PTY allocation request failed on channel 0 Welcome to GitLab, you! Connection to gitlab.com closed.
Finalmente, clone qualquer repositório de GitLab privado ou interno!
$ git clone https://git.metabarcoding.org/obitools/ROBIBarcodes.git
Cloning into 'ROBIBarcodes'...
remote: Counting objects: 69, done.
remote: Compressing objects: 100% (65/65), done.
remote: Total 69 (delta 14), reused 0 (delta 0)
Unpacking objects: 100% (69/69), done.
Se estás a tentar isto com o GitHub, podes fazer isto com o teu SSH inserido:
git clone https://[email protected]/username/repository
Antes de fazer
git clone https://example.com/root/test.git
Certifique-se de que adicionou a chave ssh no seu sistema. Segue isto: https://gitlab.com/profile/keys .
Uma vez adicionado, execute o comando acima. Irá pedir o seu nome de utilizador e senha do gitlab e, na autenticação, será clonado.
Podes precisar de um ~/.ssh/config
:
Host gitlab.YOURDOMAIN.DOMAIN
Port 1111
IdentityFile ~/.ssh/id_rsa
E depois pode usar git clone git@DOMAINandREPOSITORY
. Isso significa que você sempre usa o usuário git
.
Se estiver a utilizar o Windows,
-
Faça uma pasta e abra a bash do git a partir daí
-
In the git bash,
Clone do Git [email protected]:Example/projectName.git