Gérer les identités et les profils Git
Un profil est un nom et une adresse e-mail pour les validations, ainsi qu'une clé de signature facultative et une commande SSH, entre lesquelles vous pouvez basculer. Par défaut, il s'agit de Passed to each git command GitTree exécutions, donc ~/.gitconfig n'est jamais modifié et le nom ou l'adresse e-mail d'un référentiel l'emporte toujours ; Written to ~/.gitconfig oblige tous les outils Git à l'utiliser.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Rien. Sans profil, votre configuration git décide en tant que qui vous vous engagez.
Où le trouver
- Préférences › Profiles.
| Action | macOS | Windows et Linux |
|---|---|---|
| Préférences | ⌘, | Ctrl+, |
Mesures
Créer un profil
Appuyez sur New profile, donnez un Profile name, Name for commits (user.name) et Email for commits (user.email), et éventuellement un Signing key et SSH command tels que
ssh -i ~/.ssh/work_key. Appuyez sur Create profile.Choisissez comment il atteint git
Sous How the identity reaches git, conservez Passed to each git command ou choisissez Written to ~/.gitconfig.
Changer
Appuyez sur Switch to this profile. GitTree dit Switched to the profile “…”. et les nouveaux commits l'utilisent.
Résultat attendu
Vos commits portent l’identité du profil sur lequel vous vous trouvez.
Un référentiel, sa propre identité
Dans Repo-Specific Preferences, Name for commits et Email for commits définissez user.name et user.email pour ce référentiel uniquement. Un compte connecté peut remplir l'e-mail : Use an Account’s Address… répertorie uniquement les adresses renvoyées par le fournisseur.
Si quelque chose ne va pas
"Le profil actif ne peut pas être supprimé. Passez d'abord à un autre profil. "
Passez à un autre profil, puis Delete… celui-ci. Une sauvegarde de son fichier est conservée.
Questions
Les terminaux utilisent-ils mon profil GitTree ?
Avec Passed to each git command, seules les commandes git GitTree s'exécutent ; les terminaux et autres outils git continuent d'utiliser votre configuration git.