zoukankan      html  css  js  c++  java
  • 在Windows下配置多个git账号

    本文记录了在Windows下配置两个github账号的过程。

    1. 生成并部署SSH key

    安装好Git客户端后,打开git bash,输入以下命令生成user1的SSH Key:

     ssh-keygen -t rsa -C "user1@email.com" 

    在当前用户的.ssh目录下会生成id_rsa私钥文件和id_rsa.pub公钥文件,将id_rsa.pub中的内容添加至user1的github中。然后在git bash中输入以下命令测试该用户的SSH密钥是否生效:

    ssh -T git@github.com 

    若连接成功则提示Hi user1! You've successfully authenticated, but GitHub does not provide shell access.
    注:该命令仅限于文件名为id_rsa的密钥。

    接着生成user2的密钥,注意不能再使用默认的文件名id_rsa,否则会覆盖之前密钥文件:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa2 -C "user2@email.com" 

    再将该用户的公钥文件添加至github中。
    测试user2的ssh连接时需要指定密钥文件:

    ssh -T git@github.com -i ~/.ssh/id_rsa2 

    也可以使用ssh agent添加密钥后进行测试。因为系统默认只读取id_rsa,为了让ssh识别新的私钥,可以使用ssh-agent手动添加私钥:  

    ssh-agent bash
    ssh-add ~/.ssh/id_rsa2

     注:该方法仅限当前窗口有效,打开新的窗口则ssh连接失败。

    2. 配置config文件

    在.ssh目录下创建一个config文本文件,每个账号配置一个Host节点。主要配置项说明: 

    Host	  主机别名
    HostName  服务器真实地址
    IdentityFile  私钥文件路径
    PreferredAuthentications  认证方式
    User  用户名
    

    配置文件内容

    # 配置user1 
    Host u1.github.com
    HostName github.com
    IdentityFile C:\Users\Administrator\.ssh\id_rsa
    PreferredAuthentications publickey
    User user1
    
    # 配置user2
    Host u2.github.com
    HostName github.com
    IdentityFile C:\Users\Administrator\.ssh\id_rsa2
    PreferredAuthentications publickey
    User user2

    再通过终端测试SSH Key是否生效

    ssh -T git@u1.github.com
    ssh -T git@u2.github.com

    3. 配置用户名和邮箱

    如果之前配置过全局的用户名和邮箱,需要取消相关配置,再在各仓库下配置相应的用户名和邮箱。

    git config --global --unset user.name
    git config --global --unset user.email

    为各仓库单独配置用户名和邮箱

    git config user.name "user1"
    git config user.email "user1@email.com"

    如果原先使用HTTPS通信,则需要修改远程仓库地址

    git remote rm origin
    git remote add origin git@u1.github.com:xxx/xxxxx.git
  • 相关阅读:
    probuf了解
    rebbitmq-RPC(C#)
    获取指定数量的有序列表
    RPC(Remote Procedure Call Protocol)
    正则表达式(c#)
    02_python函数
    01_python基础
    养生茶
    测试左右移浅淡
    python类的组合
  • 原文地址:https://www.cnblogs.com/liuguanglin/p/8351616.html
Copyright © 2011-2022 走看看