windows下git多账户配置及使用

2,077 阅读1分钟

配置全局用户信息

git config --global user.email "email"
git config --global user.name "username"

生成并添加第一个ssh key

一路回车即可

cd ~/.ssh
ssh ssh-keygen -t rsa -C "username1@email"

将用户1公钥添加至github

验证用户1是否可以通过验证

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

返回Hi ****,You've successfully authenticated,****即可代表成功添加

生成并添加第二个ssh key

cd ~/.ssh
ssh ssh-keygen -t rsa -f ~/.ssh/id_rsa2 -C "username2@email"

若要生成更多ssh key,修改-f参数即可

将用户2公钥添加至github

验证用户2是否通过验证

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

验证成功标志同上

配置config文件

cd ~/.ssh
touch config

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

其中添加以下内容(示例)

# kpzy
  Host kpzy
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa
  User CUGProject

# jekyll
  Host jekyll
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa2
  User Unrivaled2

使用多个账号

push示例

git remote add origin git@LJT:Unrivaled2/2019FIRA_FC_CODE.git
git push origin master

配置单个仓库用户

git init
git config user.name "username"
git config user.email "email"