Maison > Questions et réponses > le corps du texte
目前我使用github还有公司的gitlab,而github上对应的是我的QQ号,gitlab对应的是公司的账号。而且我不想在Github上添加公司的账号来获取的密钥。
解决问题: 参考网上文章,本地写了config文件
# 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号)
情况说明:
1.出现的问题,目前公司提交的name居然是我的QQ信息,但是gitlab上添加的SSH key是公司对应账号生成的。(估计逻辑有点混乱)
2.我查看本地的配置cat ~/.gitconfig 是我QQ号对应的信息!
问题: 为什么gitlab上配置了公司账号的.ssh key,提交代码的时候还会显示QQ账号的信息?难道gitlab没有权限验证吗
为情所困2017-05-02 09:31:48
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 push commit
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 que commit
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 ~/.gitconfig
.
cd repo_of_work
git config user.name 公司用户名
git config user.email 公司邮箱
En fait, il est encore relativement facile de semer la confusion. Une fois qu'il y a un nouveau projet d'entreprise et que vous oubliez de configurer la messagerie de l'entreprise, une situation similaire se produira. chaque fois qu'il y a un nouveau projet, il n'y aura pas de configuration. Le nom d'utilisateur et l'e-mail ne peuvent pas être validés.
PHPz2017-05-02 09:31:48
Conseils complémentaires affichés à l'étage
$ git config -l
$ git config --global -l
$ git config --global --unset user.name
$ git config --global --unset user.email