Ubuntu系统中生成SSH Key

简介: Ubuntu系统中生成SSH Key

前言

最近在 Ubuntu 20.04 上搭建了开发环境,新的开发环境更新代码的时候,发现没有更新 SSH Key。每次和远端仓库交互都需要输入密码,挺麻烦的。这里生成 SSH Key,然后添加到远端仓库服务器,就可以畅通无阻上传和下载代码啦。

1 问题复现

在代码目录下打开终端,输入命令获取远端分支最新代码:

git fetch origin

会提示无法确定本地主机的真实性。

"The authenticity of host '本地' can't be established."


b8c511ed04d34c4189ee17869f3e095c.png

这时我们输入密码(是指远程仓库服务器的用户登录密码,而非虚拟机密码),也可以下载更新远端仓库的最新状态,就是比较麻烦。

2 配置用户名和邮箱

这里的用户名和邮箱是远端仓库服务器,你注册的用户名和邮箱。

打开终端,输入命令进行配置:

git config --global user.name "用户名" 
git config --global user.email "用户邮箱"
git config --global credential.helper store

e750151dd3f04eaf993818d2002d5186.png

3 生成SSH Key

ssh-keygen -t rsa -C '用户邮箱'

这里需要对生成的 SSH Key 文件进行一些设置:

(1) 提示秘钥的保存路径,如果不需要更改,直接按回车键;

(2) 提示是否需要对秘钥设置密码,不需要直接按回车键;

3) 秘钥密码再次确认,不需要直接按回车键;

(4) 提示秘钥文件生成保存路径。

b8ad1ae8adc04084a48a345c3f167140.png

这样,我们就已经生成基于我们邮箱和用户名的秘钥了。

4 复制SSH Key

输入命令,提取秘钥文件中的 SSH Key:

cat  ~/.ssh/id_rsa.pub

43050640ec20494e8f94c72d0b319804.png

5 添加SSH Key到远端仓库

将提取的 SSH Key 复制,然后粘贴到远程仓库服务器的 Key 位置。

6d5d046c1c004126820de11fe9c6881e.png

不同远端仓库服务器,稍有区别,大家找到关于 SSH Key 配置相关的选项,然后添加即可。


总结

以上就是在 Ubuntu 20.04 中生成 SSH Key 并添加到远程仓库服务器


相关文章
|
4月前
|
Ubuntu Linux 开发者
Ubuntu 系统默认主题 Yaru 有望获得新的垃圾箱图标
目前,设计师仍在接受其他贡献者的反馈,因此到目前为止制作的图标不确保一定会出现在 Ubuntu 中。值得注意的是,一些评论者表示他们喜欢现有的垃圾桶图标,并希望它不要改变。
|
4月前
|
存储 Ubuntu Linux
「正点原子Linux连载」第二章Ubuntu系统入门
在图2.8.2.4中,我们使用命令umount卸载了U盘,卸载以后当我们再去访问文件夹/mnt/tmp的时候发现里面没有任何文件了,说明我们卸载成功了。
|
2月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
225 22
|
2月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
492 18
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
250 18
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
269 15
|
3月前
|
存储 Ubuntu iOS开发
在Ubuntu 22.04系统上安装libimobiledevice的步骤
为了获取更多功能或者解决可能出现问题,请参考官方文档或者社区提供支持。
183 14
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
搭建SSH服务于RK3399平台上的Ubuntu 18.04,实现远程连接
以上步骤涵盖从安 装 到配制再至实际使 用户建立Ssh 连接所需知识点 。务必注意,在对外提供Ssh 访问
186 2
|
3月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
314 2