…dans le cadre, notamment, d’une récupération de VM existante, le compte Git actuellement configuré doit être changé pour celui du développeur qui utilisera la VM.
L’idée ici est de supprimer le compte existant pour en créer un nouveau.
Si le repository est cloné via https
Supprimer le compte existant (le fichier sera regénéré à partir de vos login/mot-de-passe qui vous seront demandés la prochaine fois que vous essayerez d’accéder au Git) :
1 |
$ rm ~/.git-credentials |
Si le repository est cloné via SSH
Localiser le dossier ssh sur votre VM. Attention, c’est un dossier caché!
1 |
$ cd ~/.ssh |
Pour lister les clés existantes (fichiers de type id_rsa
):
1 |
$ ls -la |
Supprimer toutes les clés SSH existantes (ce ne sont pas les vôtres; vous ne voulez pas versionner des choses dans Git et que le nom d’utilisateur qui apparaisse dans les logs soit celui de quelqu’un d’autre a.k.a. l’utilisateur précédent de votre VM).
1 |
$ rm id_* |
Générer une nouvelle clé. Remarque : pour la génération de la clé SSH par défaut (commande $ ssh-keygen
), il vous sera demandé un nom et une passphrase. Laissez ces informations vides.
1 |
$ ssh-keygen |
Copier/coller la nouvelle clé SSH générée (fichier id_rsa.pub
). Pour l’afficher :
1 |
$ cat id_rsa.pub |
Dans l’interface Gitlab
- Profile settings > SSH keys > Add SSH key.
- Coller la clé SSH récupérée depuis votre VM Ubuntu.
- Si une clé SSH ne vous appartenant pas est listée, la supprimer pour ne conserver que celle que vous avez ajouté.
Editer la config Git
1 2 3 4 5 |
$ vim ~/.gitconfig <pre> <p>Définir la méthode de <em>push</em> (si Git vous le demande ...) :</p> <pre> [push] default = simple |
Stocker vos login/mot-de-passe afin qu’ils ne vous soient pas demandés à chacun de vos accès au Git :
1 |
[credential] helper = store |