Github SSH免密登录

简介: 通过 ssh 连接的好处在于不必每次都要验证 GitHub 的账号密码,减少了一些繁琐的操作,同时可以提高 pull/push 的效率,特别是在网络比较差劲,无法通过 http 或 https 有效连接到 GitHub 时,ssh 就是一个不错的选择。


前言


通过 ssh 连接的好处在于不必每次都要验证 GitHub 的账号密码,减少了一些繁琐的操作,同时可以提高 pull/push 的效率,特别是在网络比较差劲,无法通过 http 或 https 有效连接到 GitHub 时,ssh 就是一个不错的选择。


一、生成SSH


1、没绑定 SSH 之前,登录 github,显示如下相关信息,当前没有任何 SSH keys,因此我们用不了下面的链接

2、生成 SSH

①、首先到 C:\Users\用户名 目录右键 Git Bash Here 打开 Git Bash

②、执行下面语句

ssh-keygen -t rsa -C Gnepuil79

③、三次回车之后,一般会在 C:\Users\用户名.ssh 位置生成一个名为 .ssh 的文件夹。

该文件中的 id_rsa.pub 文件中存放的就是公钥

④、查看公钥里面的内容,并复制下来


二、远程库账号添加SSH keys


1、打开 Gnepuil79 github 账号,点击头像->Settings

2、SSH and GPG keys->New SSH key

3、Add SSH key


三、本地库通过SSH链接从远程库拉取代码


1、首先看一下远程库 hello.txt 文件内容

2、回到本地库查看 hello.txt 文件内容

3、测试免密登录

<1>、git pull 拉取测试

①、远程库之前的报错不见了,复制 SSH 链接

②、本地库通过 SSH 链接拉取远程库代码到本地

git pull git@github.com:Gnepuil79/git-demo.git master
cat hello.txt

可以看到与远程库代码保持了一致,可见通过 SSH 链接拉取远程库代码到本地库成功了

<2>、git push 推送测试

①、本地库修改 hello.txt,新增一行

vim hello.txt

②、将修改后的代码推送到远程库

git add  hello.txt
git commit -m "last new add" hello.txt
git push git@github.com:Gnepuil79/git-demo.git master

③、远程库查看修改,可以看到修改的内容

证明 git push 推送成功

目录
相关文章
|
1月前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
37 1
|
1月前
|
域名解析 网络协议 Ubuntu
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
29 1
|
6月前
|
Shell 网络安全 数据安全/隐私保护
debian安装ssh(傻瓜教程)+证书免密登录
debian安装ssh(傻瓜教程)+证书免密登录
390 0
|
13天前
|
监控 前端开发 安全
【专栏】介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理
【4月更文挑战第29天】本文介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理。在前端开发中,SSH用于部署项目、协同后端开发及服务器监控。文章还强调了使用密钥认证、配置别名及安全注意事项,并提醒开发者面对问题时如何解决。学习和熟练运用SSH是前端工程师适应复杂项目需求的关键。
|
17天前
|
开发工具 数据安全/隐私保护 C++
vs2019中同步到github上的用户名错误_控制面板和vs的git全局设置重新登录
vs2019中同步到github上的用户名错误_控制面板和vs的git全局设置重新登录
17 0
|
18天前
|
安全 Unix Linux
基于MobaXterm工具的Linux远程SSH登录
本文介绍了如何使用 MobaXterm 进行 Linux 远程登录。首先,从官方网站下载并安装 MobaXterm。启动后,创建新的远程会话,选择 SSH 类型,输入服务器 IP、主机名和端口。接着,提供用户名和密码进行连接。成功后,即可使用远程终端执行命令。此外,文章还提到了其他常用的 Linux 远程登录工具,如 PuTTY、OpenSSH、SecureCRT 和 Xshell,强调了选择工具时应考虑个人偏好和安全需求。
|
18天前
|
Ubuntu Shell Linux
Shell批量SSH免交互登录认证
Shell批量SSH免交互登录认证
|
6月前
|
网络安全
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
153 0
|
2月前
|
数据采集 Web App开发 Go
Python爬虫-模拟Github登录并获取个人信息
python爬虫案例,模拟登录Github
33 0
|
3月前
|
安全 网络协议 Linux