Mac 配置 Github 和 GitLab 账号 SSH Keys

455 阅读1分钟

进入 ssh 文件

~/.ssh

公/私密钥生成

执行下面命令,生成 github 公钥【id_rsa.pub】、私钥【id_rsa】文件

ssh-keygen -t rsa -C  '注册 github 账户的邮箱'

执行下面命令,生成 gitlab 公钥【id_rsa_gitlab.pub】、私钥【id_rsa_gitlab】文件

ssh-keygen -t rsa -C  '注册 gitlab 账户的邮箱'  -f ~/.ssh/id_rsa_gitlab

image-20221216113404702.png

注意⚠️直接一直回车即可! 当回车时提示输入密码时,不要输入密码、不要输入密码、不要输入密码,‼️ 重要的事说三遍。如果输入密码的话,每次在拉取远程项目时均需要输入链接密码【个人觉得十分麻烦】,不过如果确实出于安全考虑的话也是可以设置密码。

管理 ssh 会话

~/.ssh 下创建并编辑 config 文件

touch config && vim config

配置文件 config 内容

# github 管理配置
Host github.com
HostName github.com
User xxx@163.com       // github 邮箱
IdentityFile ~/.ssh/id_rsa

# gitlab 管理配置
Host gitlab.xxx.cn    // 公司 gitlab 域名
HostName gitlab.xxx.cn   // 公司 gitlab 域名
User xxx@163.com          // gitlab 邮箱
IdentityFile ~/.ssh/id_rsa_gitlab

上传 ssh key

访问 githubgitlab 网址分别登陆

Github 上传 ssh key

登陆成功 => 头像 => Settings => SSH and GPG keys => New SSH key =>

GitHub 中的 ssh key 内容粘贴 id_rsa.pub 文件内容

image-20221216121452426.png

Gitlab 上传 ssh key

登陆成功 => 头像 => Edit profile => SSH Keys => Gitlab 中的 ssh key 内容粘贴 id_rsa_gitlab.pub 文件内容

image-20221216121207122.png

测试 ssh 连接

ssh -T git@github.com

image-20221216112723738.png

ssh -t git@gitlab.xxx.cn

image-20221216112813772.png

本地配置

// 本地配置
$ git config --local user.name  'gitlab 账号名'   
$ git config --local user.email  'gitlab 账号邮箱' 

// 全局配置
$ git config --global user.name  'github 账号名' 
$ git config --global user.email  'github 账号邮箱'

拓展

SSH原理与运用(一):远程登录

SSH原理与运用(二):远程操作与端口转发