Git ( 2 articles - Voir la liste )

Erreur Getting permission denied (public key) on gitlab

Après avoir renseigné une clé SSH publique dans vos préférences Gitlab, vous pouvez obtenir l’erreur suivante en tentant de cloner un dépôt Git depuis Gitlab :

Getting permission denied (public key) on gitlab

Vous devez sans doute préciser quelle clé SSH votre exécutable Git doit utiliser. Pour cela, ajoutez une entrée au fichier ~/.ssh/config (créez ce fichier s’il n’existe pas déjà) :

Host my-personal-gitlab.com
    HostName my-personal-gitlab.com
    User git
    IdentityFile ~/.ssh/id_rsa_my_special_key
    IdentitiesOnly yes

Astuce Modifier l'auteur des commits Git

Il est possible de modifier l’auteur de tous les anciens commits d’un dépôt Git.

Pour cela, utilisez la commande suivante, après l’avoir personnalisée selon vos besoins :

git filter-branch --env-filter '
WRONG_EMAIL="wrong@email.com"
NEW_NAME="John Doe"
NEW_EMAIL="j.doe@email.com"

if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$NEW_NAME"
    export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$NEW_NAME"
    export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

Explications :

On indique l’adresse email utilisée par tous les commits que l’on souhaite modifier, ainsi que le nom d’utilisateur et l’adresse email correcte que l’on souhaite utiliser à la place.