Installer Github desktop sur Ubuntu et cloner un repository gitlab privé

Github desktop est pour moi un des meilleurs outils graphiques pour gérer un repository GIT. Il intègre facilement l’ensemble des opérations pour manipuler des repository publiques, privés ou entreprises si ces repository sont eux même hébergés sur github.com.

Github desktop est à l’heure ou j’écris cet article, disponible uniquement sur Windows et mac OS.

Cependant, son code est open source.

Pour cela, il existe un fork pour linux. Pour information, github desktop a été développé avec electronjs – typescript et reactjs.

Dans la suite de cet article, nous allons voir :

  • Comment installer github desktop sur une distribution linux en l’occurrence ubuntu LTS 20.04
  • Comment cloner un repository gitlab privé à partir de github desktop.

Installer github desktop sur du linux

On ouvre un terminal (CTRL+ALT+T – raccourci permettant de lancer un terminal)

sudo wget -qO - https://packagecloud.io/shiftkey/desktop/gpgkey | sudo tee /etc/apt/trusted.gpg.d/shiftkey-desktop.asc > /dev/null

sudo sh -c 'echo "deb [arch=amd64] sudo https://packagecloud.io/shiftkey/desktop/any/ any main" > /etc/apt/sources.list.d/packagecloud-shiftky-desktop.list'

On installe github desktop.

sudo apt update
sudo apt install github-desktop

Cloner un repository gitlab privé dans github desktop

On va maintenant cloner un projet privé gitlab.

Access Tokens

Dans gitlab, il faut d’abord créer un « Access tokens » . Il s’agit d’une clé qui servira de mot de passe permettant la connexion entre gitlab et github desktop.

Dans gitlab, Cela se passe dans la partie Settings

… on clique sur « Access Tokens » dans la barre latérale à gauche

Dans la partie droite, on saisit :

  • « github desktop » dans le champ Name
  • on coche la case « api« 
  • On clique sur le bouton « Create personal access token« 

Un token sera créé après avoir cliqué sur le bouton.

Il faut bien penser à sauvegarder ce token quelque part.

Son format ressemble à ceci: abcdeFgh-Ij1kLm_nOpQ

Clone du repository

Maintenant, on choisit un repository à cloner. On copie l’URL de ce repository en HTTPS

Dans github desktop, on clique sur File > Clone repository …

  • (1) On clique sur l’onglet URL.
  • (2) On colle l’url HTTPS du repository qu’on a copié plus haut
  • (3) On choisit notre dossier en local – exemple : /home/web/madatsara/symfony-v3.4
  • (4) On clique sur le bouton Clone

Github desktop demande à ce moment là de renseigner :

  • l’identifiant – qui est notre identifiant pour se connecter à gitlab – exemple: devmr
  • le mot de passe – qui est la clé du token fourni plus haut – exemple: abcdeFgh-Ij1kLm_nOpQ

Et c’est tout.

Amusez vous bien avec gitlab dans github.

Webographie