Git配置支持 Gitee , Codeup, Github, Gitlab
一台电脑,分别配置 Gitee 和 Codeup。我用的是2个邮箱
背景:因为之前已经配好了,整理这个文档是我在替换 Gitee 的 私钥 公钥时候做的一些简单整理 不太全,仅供参考
1. 清除git的全局设置
//查看当前全局设置
git config --list --global
git config --global user.name "姓名 支持汉字"
git config --global user.email "xxx@qq.com"
注:--global 表示全局属性,所有的git项目都会共用属性。
2. 生成新的 SSH keys
ssh-keygen -t rsa -f ~/.ssh/gitee_id_rsa -C "xxx@qq.com"
// !!! 以上命令 由于目录原因 win 不好使, 使用下面命令,然后再去改名。
// 我用的同一个邮箱 没啥事不影响。
ssh-keygen -t rsa -C "9802@qq.com"
ssh-keygen -t rsa -C "xxx@companyname.cn"
// 生成指定名称gitee_id_rsa如下操作之后 三下空格即可
$ ssh-keygen -t rsa -C "9802@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xsc/.ssh/id_rsa): C:/Users/xsc/.ssh/gitee_id_rsa
3. 识别 SSH keys 新的私钥
(!!! 我也没做这一步,可能第一次配置时候已经做了?所以这一步我是把参考文档给抄过来了....)
默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中。这一步也需要再探索一下,我没有设置也可以成功。
4. 多账号配置 config 文件
新建 ~/.ssh/config 绝对路径:C:\Users\xsc.ssh 最后.ssh下边是
- config 文件
- gitee_id_rsa 文件
- gitee_id_rsa.pub PUB文件
- known_hosts 文件 // ???不知道没了解
- known_hosts.old OLD文件 // ???不知道没了解
- alyun_id_rsa 文件
- alyun_id_rsa.pub PUB文件
config 文件内容:
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# alyun.codeup 公司用的
Host codeup.aliyun.com
HostName codeup.aliyun.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/alyun_id_rsa
# github
# Host github.com
# HostName github.com
# PreferredAuthentications publickey
# IdentityFile ~/.ssh/id_rsa
5. 添加 ssh
分别添加SSH到 Gitee 和 Codeup:
Gitee: gitee.com/profile/ssh… 将 id_rsa.gitee.pub 中的内容填进去,起名的话随意。
6. 测试成功
ssh -T git@gitee.com
ssh -T git@codeup.aliyun.com