前言
最近在 Ubuntu 20.04 上搭建了开发环境,新的开发环境更新代码的时候,发现没有更新 SSH Key。每次和远端仓库交互都需要输入密码,挺麻烦的。这里生成 SSH Key,然后添加到远端仓库服务器,就可以畅通无阻上传和下载代码啦。
1 问题复现
在代码目录下打开终端,输入命令获取远端分支最新代码:
git fetch origin
会提示无法确定本地主机的真实性。
"The authenticity of host '本地' can't be established."
这时我们输入密码(是指远程仓库服务器的用户登录密码,而非虚拟机密码),也可以下载更新远端仓库的最新状态,就是比较麻烦。
2 配置用户名和邮箱
这里的用户名和邮箱是远端仓库服务器,你注册的用户名和邮箱。
打开终端,输入命令进行配置:
git config --global user.name "用户名" git config --global user.email "用户邮箱" git config --global credential.helper store
3 生成SSH Key
ssh-keygen -t rsa -C '用户邮箱'
这里需要对生成的 SSH Key 文件进行一些设置:
(1) 提示秘钥的保存路径,如果不需要更改,直接按回车键;
(2) 提示是否需要对秘钥设置密码,不需要直接按回车键;
3) 秘钥密码再次确认,不需要直接按回车键;
(4) 提示秘钥文件生成保存路径。
这样,我们就已经生成基于我们邮箱和用户名的秘钥了。
4 复制SSH Key
输入命令,提取秘钥文件中的 SSH Key:
cat ~/.ssh/id_rsa.pub
5 添加SSH Key到远端仓库
将提取的 SSH Key 复制,然后粘贴到远程仓库服务器的 Key 位置。
不同远端仓库服务器,稍有区别,大家找到关于 SSH Key 配置相关的选项,然后添加即可。
总结
以上就是在 Ubuntu 20.04 中生成 SSH Key 并添加到远程仓库服务器。