recherche

Maison  >  Questions et réponses  >  le corps du texte

github - git两个.ssh key如何解决冲突

目前我使用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没有权限验证吗

阿神阿神2759 Il y a quelques jours602

répondre à tous(2)je répondrai

  • 为情所困

    为情所困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. .gitconfigLe 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.

    Solution : Configurez-le séparément dans le projet d'entreprise

    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

    .

    répondre
    0
  • PHPz

    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

    répondre
    0
  • Annulerrépondre