配置全局用户信息
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"