Actuellement j'utilise github et le gitlab de l'entreprise, et github correspond à mon numéro QQ, et gitlab correspond au compte de l'entreprise. Et je ne souhaite pas ajouter le compte de l'entreprise sur Github pour obtenir la clé.
Résolvez le problème : reportez-vous aux articles en ligne et écrivez le fichier de configuration localement
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa(对应公司的账号)
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa2(我的QQ号)
Description de la situation :
1. Le problème qui s'est produit est que le nom soumis par l'entreprise est en fait mes informations QQ, mais la clé SSH ajoutée sur gitlab a été générée par le compte correspondant de l'entreprise. (Je suppose que la logique est un peu déroutante)
2. J'ai vérifié la configuration locale cat ~/.gitconfig. Ce sont les informations correspondant à mon numéro QQ !
Question : Pourquoi la clé .ssh du compte de l'entreprise est-elle configurée sur gitlab, et les informations du compte QQ sont également affichées lors de la soumission du code ? Gitlab n'a-t-il pas de vérification des autorisations
Vous ne comprenez peut-être pas la différence entre push et commit
push
consiste à pousser la bibliothèque locale vers l'extrémité distante et nécessite une autorisation.sshkey
est utilisé pour vérifier s'il existe une autorisation pushcommit
sert simplement à soumettre les modifications localement à l'entrepôt local. Ce n'est pas requis..gitconfig
Le nom d'utilisateur et l'adresse e-mail qu'il contient ne sont quecommit
informations correspondant à l'auteur. Ils n'ont pas de fonctions de contrôle des autorisations et peuvent être spécifiés à volonté. Même si vous le changez en Steve Jobs, vous pouvez le soumettre <.>Vous pouvez afficher la configuration du nom d'utilisateur du dépôt actuel
git config user.name
Vous pouvez vérifier l'adresse e-mail et le nom d'utilisateur utilisés pour soumettre les commits historiques
git log
est votre configuration globale git. S'il n'y a pas de configuration distincte sous le projet, elle sera héritée du fichier de configuration
Solution : Configurez-le séparément dans le projet d'entreprise~/.gitconfig
..
Conseils complémentaires affichés à l'étage