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:

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

É um repositório privado, e eu adicionei as minhas chaves SSH.

Author: Peter Mortensen, 2015-05-12

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.

Queres deixar de fora?username:
git clone [email protected]:root/test.git
 37
Author: DrCord, 2018-07-04 19:13:47
Parece que não há uma solução simples para a clonagem baseada em HTTPS em relação ao GitLab. Portanto, se você quer uma clonagem baseada em SSH, você deve ter em conta estes três próximos passos:
  • 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.
 38
Author: Ulises Rosas-Puchuri, 2018-07-04 19:16:27

Se estás a tentar isto com o GitHub, podes fazer isto com o teu SSH inserido:

git clone https://[email protected]/username/repository
 31
Author: garryp, 2018-10-18 19:03:23

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.

 1
Author: Amar Nath Boral, 2019-03-18 18:36:58

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.

 0
Author: Ben, 2020-04-28 12:50:29

Se estiver a utilizar o Windows,

  1. Faça uma pasta e abra a bash do git a partir daí

  2. In the git bash,

    Clone do Git [email protected]:Example/projectName.git

 0
Author: Hiruni Jayawardena, 2020-07-30 10:16:04