配置 | Double Git Account For Win

169 阅读1分钟

准备工作

  1. 安装 Git For Win
  2. 生成 SSH 密钥,Win 中 生成的密钥位于 C:\Users\${user}\.ssh
ssh-keygen -t rsa -C "公司自己邮箱地址" # 持续回车即可 生成密钥 id_rsa / id_rsa.pub
ssh-keygen -t rsa -C "github 自己邮箱地址" # 可以选择与上述不同的密钥名如:github_rsa
  1. 复制公钥配置到各自网站
cat .\id_rsa.pub
  1. 创建 config,并写入配置
cd > config
# gitlab
Host gitlab
    HostName git.xxx.com #这里填你的gitlab的Host,然后删除注释
    PreferredAuthentications publickey   
    IdentityFile ~/.ssh/id_rsa
# githab
Host github.com
    HostName github.com
    PreferredAuthentications publickey  
    IdentityFile ~/.ssh/github_rsa

测试

ssh -T git@gitlab
ssh -T git@github.com

如遇有关 config 文件权限的报错则是由 Win 自带的 ssh-client 导致,删除后使用 git 自带的 ssh-client 即可 1.寻找系统自带及 git 的 ssh-client

# 打开 GitBash
where ssh.exe
  1. 删除系统自带 ssh-client
# 以管理员身份打开 PowerShell
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
  1. 在系统配置中将系统配置替换成 git 路径(相应路径在 1 中可知)

配置本地仓库

配置本地仓库后可在本地仓库根据配置信息访问不同的远程仓库,使用率较高的建议配置为 global 如公司的 gitlab

git config --global user.name 'myCompanyName'  #公司账号名称
git config --global user.email 'myemail@companyName.com'  #公司账号邮箱
# 配置当前仓库需初始化
git init
git config --local user.name 'username' #github账号名称
git config --local user.email 'username@gmail.com'

查看仓库配置信息

git config --system --list
# 查看当前用户配置
git config --global --list
# 查看当前仓库
git config -- local --list

Tip

另有如 gitee 账号则可按如上步骤添加,gitee 和 github 使用相同的 user.name, user.email 则可以直接使用(存疑,有待验证提交代码是否有问题)