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 并添加到远程仓库服务器


相关文章
|
23天前
|
Ubuntu Windows
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
|
28天前
|
Ubuntu NoSQL 关系型数据库
Ubuntu系统下安装常用软件
Ubuntu系统下安装常用软件
58 0
Ubuntu系统下安装常用软件
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SSH服务端配置】
现在,你已经成功在Ubuntu系统上配置了SSH服务端。这将允许其他计算机通过SSH协议连接到你的Ubuntu系统,并进行远程管理和操作。请注意,远程访问有安全风险,建议在生产环境中采取必要的安全措施来保护系统。
40 3
|
23天前
|
Ubuntu Linux 网络安全
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
|
2月前
|
存储 安全 Shell
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
69 0
|
2月前
|
安全 Shell 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
40 0
|
2月前
|
安全 算法 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
40 0
|
1天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
8 1
|
3天前
|
Ubuntu 安全 网络协议
|
6天前
|
存储 网络协议 Linux
如何使用内网穿透工具实现远程SSH访问Deepin系统
如何使用内网穿透工具实现远程SSH访问Deepin系统