Maison > Questions et réponses > le corps du texte
J'ai un compte github, mais l'entreprise utilise un autre compte, et le compte de l'entreprise nécessite la configuration du nom d'utilisateur et de l'e-mail de l'utilisateur, j'ai donc configuré global git config --global user.name et git config --global user.email . Maintenant, lorsque j'utilise mon compte d'entreprise, tirer et pousser sont normaux, mais chaque fois que j'utilise mon propre compte, Autorisation refusée (clé publique) s'affiche. Ensuite, je dois ajouter manuellement ssh-add ~/.ssh/id_myselfgithub à chaque fois. Existe-t-il un moyen de procéder ? Le même ordinateur peut-il être configuré avec différents comptes ?
天蓬老师2017-06-14 10:51:40
Lorsqu'il existe plusieurs comptes git, vous devez configurer ~/.ssh/config pour les distinguer. Veuillez rechercher la configuration spécifique
.Host github.com
HostName github.com
IdentityFile ~/.ssh/gh_rsa
phpcn_u15822017-06-14 10:51:40
git configure votre utilisateur via le fichier de configuration
L'utilisateur de configuration globale que vous avez mentionné ajoute en fait trois lignes au fichier ~/.gitconfig
[user]
name = vincent178
email = vincent***@gmail.com
Lorsque vous clonez un référentiel git, il y a un fichier de configuration dans le dossier .git par défaut pour enregistrer les utilisateurs au niveau du référentiel
Ainsi, votre problème peut être résolu en ajoutant vos informations utilisateur dans /path/to/repository/.git/config, le format est le même que celui du résultat de la configuration globale.
Ensuite, git fournit également une méthode de ligne de commande à configurer, comme écrit ci-dessus.
習慣沉默2017-06-14 10:51:40
Vous pouvez vous référer à mon article précédent, j'espère qu'il sera un peu inspirant /a/1190000008197936
给我你的怀抱2017-06-14 10:51:40
Définissez le local user
dans le projet git en utilisant votre propre compte et ça devrait aller
config config user.name xxx
config config user.email xxx
Après avoir généré la clé publique ssh, ajoutez-la à la configuration de votre propre compte git