Ubuntu在GitHub中配置SSH Key

简介: Ubuntu在GitHub中配置SSH Key

GitHub是我们常用的技术网站,通常我们在GitHub上下载代码,但是很少上传自己的代码.每个人都是不断成长的,相信很多小伙伴内心中也期待能够想其他技术大佬们一样能够分享自己的代码。

最近了解到通过添加SSH Key的方式来配置GitHub。(以Ubuntu 18.04为例,当然Windows的过程也是类似的)。虽然比较简单,这里还是记录一下,以防忘记。

下载git

通过简单的apt-get 方式下载git

sudo apt-get install git

设置Git的user name和email:

git config --global user.name "你自己的"
git config --global user.email "你自己的@gmail.com"

生成SSH密钥

在根目录下使用“Ctrl+h”查看是否隐藏文件夹中是否有“.ssh”,有的话则代表你已经生成过秘钥,没有的话则通过下述命令:

ssh-keygen -t rsa

出现下述提示:

接着按enter键就可以了,应该是连续按3次enter键,我这里已经生成过了,就不再重新生成了。

GitHub中设置SSH Key

  • 进入./ssh 文件夹,查看id_rsa.pub文件内容。
sudo gedit id_rsa.pub

复制ssh-rsa开始到xiaochen@xiaochen的内容。

注意:ssh-rsa要复制,一定不要复制后面的xiaochen@xiaochen

  • 打开GitHub,在头像位置的下拉菜单中选择Settings
  • 进入设置页面中,左侧选择:SSH keys and GPG keys
  • 接着选择右上角的:New SSH key
  • 输入一个自定义名称和刚才复制的id_rsa.pub文件中内容。
  • 完成后重启电脑(我是这样操作才可以的,不知道为什么非要重启一下)。

SSH 方式链接GitHub

  • 随后进入你的任意一个仓库中,复制ssh方式的地址:

使用git clone下载到本地的文件夹中,在文件夹中就可以正常使用git pull,push等命令了。(当然,只能是你自己的项目才可以push

git clone git@github.com:xchwang1998/Hello-world.git
cd Hello-world/
git add .
git commit -m 'test'
git push -u origin master

目录
相关文章
|
4月前
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
328 6
|
1月前
|
存储 网络安全
Curl error (60): SSL peer certificate or SSH remote key was not OK for https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/repodata/repomd.xml [SSL: no alternative certificate subject name matches target host name 'update.cs2c.com.cn']
【10月更文挑战第30天】在尝试从麒麟软件仓库(ks10-adv-os)下载元数据时,遇到 SSL 证书验证问题。错误提示为:`Curl error (60): SSL peer certificate or SSH remote key was not OK`。可能原因包括证书不被信任、证书与域名不匹配或网络问题。解决方法包括检查网络连接、导入 SSL 证书、禁用 SSL 证书验证(不推荐)、联系仓库管理员、检查系统时间和尝试其他镜像。
112 1
|
21天前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
|
2月前
|
JavaScript Linux Windows
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
|
4月前
|
网络协议 Shell 网络安全
ssh: connect to host github.com port 22: Connection refused
本文讨论了在使用Git命令操作GitHub时遇到的"ssh: connect to host github.com port 22: Connection refused"错误,分析了可能的原因,并提供了使用443端口或https协议作为解决方案,最终确定问题是由于DNS解析错误导致,通过修改hosts文件解决。
ssh: connect to host github.com port 22: Connection refused
|
2月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
53 0
|
4月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
85 0
Github代码仓库SSH配置流程
|
4月前
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
853 0
|
4月前
|
Linux C++ Docker
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
|
4月前
|
Linux 网络安全 API
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?