# Mac 中 git_ssh 配置

# 一:查看是否已配置

打开 Terminal 终端

# 1, cd ~/.ssh 进入 ssh 目录

如果没有,则说明没生成过 如果有 说明可以直接用

// 直接拷贝 粘贴到git网页里是ssh就好
cat id_rsa.pub

# 二,重新配置

# 1,配置账户

git config --global user.name 'account name' =>用户名,建议英文或拼音
git config --global user.email 'account email' =>邮箱地址

# 2,生成密钥

ssh-keygen -t rsa -C 'account email' =>上面的邮箱地址
连续按 3 次 enter,直到有图出现
1,2 步骤会告诉你文件夹.ssh 下多了 id_rsa(私有密钥)和 id_rsa.pub(共有密钥),下一步要查看

# 3,cat id_rsa.pub ->查看公有密钥,全部复制,添加到 github 中

# 4,GitLab 添加 SSH Key: 把复制的粘贴到 add an ssh key 里

# 三:测试配置

1,ssh -T remotesource => remotesource 为远程库 git 根目录

# 设置多个 SSH

# 1. 打开终端,切换到系统的 ssh 目录

cd ~/.ssh

# 2. 生成自己的 github 的 ssh key

ssh-keygen -t rsa -C "自己的github账户" -f github_rsa

# 3. 输入 Github 账户密码

# 4. github ssh 公钥获取

cat ~/.ssh/id_rsa.pub

# 5. 生成公司 gitlab 的 ssh key

ssh-keygen -t rsa -C "公司Gitlab账户" -f company_rsa

# 6. 公司 SSH 公钥获取

cat ~/.ssh/id_rsa.pub

# 7. 添加配置文件config【有就编辑,没有就创建,路径~/.ssh/config】,配置的写法如下:

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa

# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/company_rsa
  • Host 名称可以随便设置,HostName 就是网站的地址
  • 这里要注意的是,如果 gitlab 主机地址是http://10.10.10.89:11000,那么HostName是10.10.10.89

# 8. 把 ssh key 添加到对应的平台

# 9. 测试是否成功

# GitHub
ssh -T git@github.com
# GitLab
ssh -T git@gitlab.com

# 10. 切换不同的 ssh

# 取消全局 用户名/邮箱设置 并进入项目文件夹单独设置
git config -global -unset user.name
git config -global -unset user.email

# 单独设置每个repo,用户名/邮箱
git config user.email "xxx@xx.com"
git config user.name "xxx"