git配置支持Gitee , Codeup, Github, Gitlab等

114 阅读2分钟

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