git多账户配置
上午刚给windows电脑配置好git多账户,下午就换mac了,还需要在配置一次,所以就想着把这两个写一起。
需要注意:在每个项目文件夹提交修改时需要确认此时的用户
git config user.name
git config user.email
安装git一般全局配置用户名邮箱,所以需要取消之前设置的全局配置的用户名和邮箱,使用以下命令:
git config --global --unset user.name
git config --global --unset user.email
1、cd ~/.ssh // 进入目录,该目录下保存生成的秘钥
2、ssh-keygen -t rsa -C "wydeng@outlook.com" 生成对应git的ssh-key 为了区分多个账户这里可以进行重命名如:id_rsa_github
3、ssh-add ~/.ssh/id_rsa_github // 将GitHub私钥添加到本地 使用ssh-add -l命令查看添加成功
4、本地密钥配置:在.ssh目录下新建一个config文件 touch config
文件内容:
Host github // 网站的别名,随意取
HostName github.com // 托管网站的域名
User liugui // 托管网站上的用户名
IdentityFile ~/.ssh/id_rsa_github // 使用的密钥文件
// GitLab的配置相同
Host gitlab
HostName gitlab.com
User liugui
IdentityFile ~/.ssh/id_rsa_gitlab
5、远程公钥添加ssh-key 进入.ssh目录,使用vim id_rsa_github.pub查看生成的GitHub公钥
基本跟Mac差不多,就是手动创建config文件
内容如下:
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github // 这里是id_rsa的地址
PreferredAuthentications publickey // 配置登录时用什么权限认证--可设为 publickey,password publickey,keyboard-interactive等
User username1 // 配置使用用户名
# 配置git.oschina.net
Host git.oschina.net
HostName git.oschina.net
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina
PreferredAuthentications publickey
User username2