web-dev-qa-db-fra.com

Comment puis-je cloner un référentiel privé GitLab?

Quand je fais ça:

git clone https://example.com/root/test.git

Je reçois cette erreur:

fatal: la requête HTTP a échoué

Quand j'utilise SSH:

git clone username [email protected]:root/test.git

Je reçois cette erreur:

Référentiel Git vide initialisé dans /server/user/[email protected]:root/test.git/.git/
fatal: 'utilisateur' ne semble pas être un référentiel git
fatal: l'extrémité distante a raccroché de manière inattendue

C'est un référentiel privé, et j'ai ajouté mes clés SSH.

28
maximusdooku

Votre déclaration ssh clone est fausse: git clone username [email protected]:root/test.git

Cette instruction essaierait de cloner un référentiel nommé username dans l'emplacement relatif à votre chemin actuel, [email protected]:root/test.git.

Vous voulez laisser de côté username:

git clone [email protected]:root/test.git
28
DrCord

Si vous essayez cela avec GitHub, vous pouvez le faire avec votre SSH entré:

git clone https://[email protected]/username/repository
27
garryp

Il semble qu'il n'y ait pas de solution simple pour le clonage basé sur HTTPS concernant GitLab. Par conséquent, si vous souhaitez un clonage basé sur SSH, vous devez tenir compte de ces trois étapes à venir:

  • Créez correctement une clé SSH en utilisant votre email utilisé pour vous inscrire. Je voudrais utiliser le nom de fichier par défaut à la clé pour Windows. N'oubliez pas d'introduire un mot de passe!

    $ 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.
    
  • Copiez et collez tout le contenu de la récente id_rsa.pub généré dans Paramètre> Clés SSH> Clé à partir de votre profil GitLab.

  • Être connecté localement:

    $ 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.
    

Enfin, clonez n’importe quel référentiel GitLab interne ou privé!

$ 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.
20

Avant de faire

git clone https://example.com/root/test.git

assurez-vous d'avoir ajouté la clé ssh dans votre système. Suivez ceci: https://gitlab.com/profile/keys .

Une fois ajouté, lancez la commande ci-dessus. Il vous demandera votre nom d'utilisateur et votre mot de passe gitlab et, lors de l'authentification, il sera cloné.

0
Amar Nath Boral