进入 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
注意⚠️:直接一直回车即可! 当回车时提示输入密码时,不要输入密码、不要输入密码、不要输入密码,‼️ 重要的事说三遍。如果输入密码的话,每次在拉取远程项目时均需要输入链接密码【个人觉得十分麻烦】,不过如果确实出于安全考虑的话也是可以设置密码。
管理 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
访问 github、gitlab 网址分别登陆
Github 上传 ssh key
登陆成功 => 头像 => Settings => SSH and GPG keys => New SSH key =>
GitHub 中的 ssh key 内容粘贴 id_rsa.pub 文件内容
Gitlab 上传 ssh key
登陆成功 => 头像 => Edit profile => SSH Keys =>
Gitlab 中的 ssh key 内容粘贴 id_rsa_gitlab.pub 文件内容
测试 ssh 连接
ssh -T git@github.com
ssh -t git@gitlab.xxx.cn
本地配置
// 本地配置
$ git config --local user.name 'gitlab 账号名'
$ git config --local user.email 'gitlab 账号邮箱'
// 全局配置
$ git config --global user.name 'github 账号名'
$ git config --global user.email 'github 账号邮箱'