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 ?
Lorsqu'il existe plusieurs comptes git, vous devez configurer ~/.ssh/config pour les distinguer. Veuillez rechercher la configuration spécifique
.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
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.
http://blog.styxzp.com/2016/0...
Réponse détaillée
Vous pouvez vous référer à mon article précédent, j'espère qu'il sera un peu inspirant /a/1190000008197936
Définissez le local
user
dans le projet git en utilisant votre propre compte et ça devrait allerAprès avoir généré la clé publique ssh, ajoutez-la à la configuration de votre propre compte git