Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie konfiguriere ich zwei Git-Konten auf verschiedenen Hosts auf demselben Computer?

Ich habe ein Github-Konto, aber das Unternehmen verwendet ein anderes Konto und das Unternehmenskonto erfordert die Konfiguration von Benutzername und Benutzer-E-Mail. Daher habe ich global git config --global user.name und git config --global user.email eingerichtet . Wenn ich jetzt mein Firmenkonto verwende, sind Pull und Push normal, aber jedes Mal, wenn ich mein eigenes Konto verwende, wird „Permission denied (publickey)“ angezeigt. Dann muss ich jedes Mal manuell ssh-add ~/.ssh/id_myselfgithub hinzufügen. Gibt es eine Möglichkeit, dies zu tun? Kann derselbe Computer mit verschiedenen Konten konfiguriert werden?

世界只因有你世界只因有你2684 Tage vor859

Antworte allen(5)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-06-14 10:51:40

    当有多个git帐号时,需要配置~/.ssh/config 来区分,具体的配置你再搜一下吧

    Host github.com
    
        HostName github.com
    
        IdentityFile ~/.ssh/gh_rsa

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-06-14 10:51:40

    git 通过配置文件配置你的用户
    你说的global配置用户其实就是在~/.gitconfig 这个文件里面添加了三行

    [user]
        name = vincent178
        email = vincent***@gmail.com

    而当你clone了一个git repository的时候,默认有一个.git 文件夹里面的config文件就是用来记录repository级别的用户

    所以你的问题可以通过在 /path/to/repository/.git/config 里面添加你的用户信息,格式和全局配置的结果一样。

    然后git也提供了命令行方法去配置, 如同楼上写的。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-06-14 10:51:40

    http://blog.styxzp.com/2016/0...
    详细解答

    Antwort
    0
  • 習慣沉默

    習慣沉默2017-06-14 10:51:40

    可以参考一下我之前的文章,希望会有点启发 /a/1190000008197936

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-14 10:51:40

    在用你自已账号的git项目中设置局部 user 应该就可以了吧

    config config user.name xxx
    config config user.email xxx

    ssh公钥生成后添加到你自已的git账号配置中即可

    Antwort
    0
  • StornierenAntwort