进入 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 账号邮箱'