通常情况下,很多公司会将代码托管到GitLab或者第三方平台上(如阿里)进行管理,而我们自己的开源项目等通常是托管到GitHub上,每个托管网站都对应一个Git账户。
默认情况下,一台电脑上的Git对应一个Git账户,也就只能往一个网站push代码,很不方便,尤其是对于用自己的电脑用来办公,操作不好,很容易产生冲突。
接下来介绍,如何在一个Mac Git终端配置多个账户,同时管理多个托管网站的代码。
1.为每个Git账户各生成一对密钥
1) 进入.ssh文件生成秘钥
cd ~/.ssh
ssh-keygen -t rsa -C "邮箱名"
2)执行命令后生成提示
Generating public/pravite rsa key pair,
Enter file in which to save the key (/User/bigdata/.ssh/id_rsa):
":"后面给生成的秘钥起一个名字,注意命名方便标识
3)提示直接回车,直到生成秘钥
2.私钥添加到本地
ssh-add ~/.ssh/id_rsa
"id_rsa"为1步骤生成的秘钥文件名
3.配置本地秘钥
.ssh文件目录下创建config,文件内容如下
# 网站别名
Host gitlab.ceshiren.com
# 托管网站域名
HostName gitlab.ceshiren.com
# 托管网站上的用户名
User git
# 优先指定那种验证方式支持密码和秘钥验证方式
PreferredAuthentications publickey
# 私钥地址
IdentityFile “rsa”路径
# 其他
Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile “rsa”路径
- 公钥匙配置到托管网站
5.验证是否成功
ssh -T github.com
提示如下,标识成功
Hi "Username"! You've successfully authenticated, but GITEE.COM does not provide shell access.
"Username"为用户名