版本
mac 10.15.4
git 2.21.0
目的
一台mac同时管理多个git账户
操作步骤
首先电脑下载git,这里不叙述。
1. 清空历史遗留
如果之前设置过全局用户和邮箱,这里需要清空。
1.1 查看已配置的git列表
git config --list
1.2 清空全局用户名和邮箱
git config --global --unset user.name
git config --global --unset user.email
也可以直接查看是否配置全局用户名和邮箱
git config --global user.name
git config --global user.email
2. 生成ssh-key
比如gitlab账户,其他账户与此类似,不再赘述。
2.1 生成私钥和公钥
在~/.ssh/路径下执行该命令。
ssh-keygen -t rsa -C "xxx@xx.com"
-C 后接gitlab的邮箱地址。
执行上述命令,如出现下图界面:
注意红圈内容,这是别名,可自行设定,对应于不同的git账号。然后一路回车,在当前路径下能看到两个文件id_rsa_gitlab和id_rsa_gitlab.pub,对应于私钥和公钥。
2.2 将私钥加入到本地机器
ssh-add ~/.ssh/id_rsa_gitlab
2.3 其他git账号同上两步操作
3. 配置config文件
在~/.ssh/路径下新建一个config文件,内容填充如下,其他网站仿照在下面继续填写即可。
#主机名,即网站的别名,随意写,方便记忆即可
Host gitlab
# git公有地址网站的域名
HostName gitlab.com
#指定优先使用哪种方式验证,支持密码和秘钥验证方式
PreferredAuthentications publickey
# 用户名,亲测github用户名必须是git,其他的git网站是注册邮箱
User xxx@xx.com
# 使用的密钥文件
IdentityFile ~/.ssh/id_rsa_gitlab
4. 测试连接
ssh -T -v gitlab
-v 开启debug模式,可选项。
如果出现如图所示则测试连接成功。
(注:图中是github配图,当时gitlab忘了截图。)
如果测试成功则账号配置成功。如下演示如何进行指定网站的操作。
5. 克隆
如果想克隆gitlab中你自己的仓库,如下操作
git clone git@gitlab:网站用户名/仓库名称.git
其实和从网站上复制下来的ssh链接唯一的区别就是@后面的内容,将原本的网站域名改成你在config文件中配置的Host的值。