Base de connaissances · Tutoriels

Comment cloner un dépôt BitBucket.org privé dans cPanel ?

Dernière mise à jour le 2020-10-26

Actuellement, l'interface cPanel ne fonctionne pas avec les dépôts privés sur bitbucket.org. Nous recommandons donc cette solution de contournement.

Créez une clé ssh sans mot de passe depuis cPanel > Terminal en saisissant la commande suivante
  cd ~/.ssh/
  ssh-keygen -t rsa -b 4096 -C "username@example"
Dans la commande ci-dessus, remplacez 'username' par le nom d'utilisateur cPanel, et 'example' par le nom de domaine. Lorsqu'un mot de passe vous est demandé, appuyez deux fois sur « Entrée » sans saisir de mot de passe. 

Affichez maintenant la clé publique générée à l'aide de la commande
  cat ~/.ssh/id_rsa.pub
Copiez la clé publique affichée et collez-la dans la section bitbucket.org > Personal Settings > Security > SSH Keys

Ensuite, depuis cPanel > Terminal créez un nouveau fichier avec la commande
touch  ~.ssh/config  
 
 Collez maintenant le contenu suivant dans ce fichier, puis enregistrez-le. Vous pouvez utiliser votre éditeur favori pour cela
 host bitbucket.org    
 HostName bitbucket.org   
 IdentityFile ~/.ssh/id_rsa  
 User git

From cPanel > Terminal définissez les autorisations des nouveaux fichiers
 chmod 600 ~/.ssh/config && chmod 400 ~/.ssh/id_rsa

Nous sommes prêts à tester la connexion à bitbucket.org par authentification par clé en exécutant la commande dans cPanel > Terminal
ssh -i ~/.ssh/id_rsa -T git@bitbucket.org

Si vous obtenez une erreur, veuillez créer un ticket afin que nous examinions le problème. Sinon, saisissez la commande suivante pour cloner le dépôt depuis cPanel > Terminal 
  git clone ssh://user@bitbucket.org/user/privaterepositoryname.git
Remplacez 'user' par le nom d'utilisateur du compte bitbucket.org et 'privaterepositoryname' par le nom du dépôt sur bitbucket.org que vous souhaitez cloner dans cPanel

← Tous les articles de la base de connaissances

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.