Paramétrer une adresse email comme username dans Git

Si vous utilisez Git et que votre nom d’utilisateur est une adresse email, vous avez peut-être été confronté à ce problème.

Aucun souci si on tape l’adresse à chaque fois que l’on souhaite clone/push. Mais si on souhaite enregistrer l’email dans le .git/config pour éviter de le retaper à chaque fois, le ‘@’ entre en conflit dans le format attendu « [username[:password]@]domaine » puisqu’il donne

http://mon@email.fr@domaine.net

La solution ? Échapper le caractère en passant par « %40« . Ce qui donne

http://mon%40email@domaine.net

[source]