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月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
85 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
2月前
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
656 5
|
6月前
|
JavaScript 应用服务中间件 Linux
【应用服务 App Service】解决无法从Azure门户SSH登录问题
【应用服务 App Service】解决无法从Azure门户SSH登录问题
|
4月前
|
大数据 网络安全 数据安全/隐私保护
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
198 5
|
4月前
|
XML 大数据 网络安全
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
97 4
|
6月前
|
网络协议 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
|
4月前
|
程序员
github登录+注册方法
github登录+注册方法
140 0
|
6月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
6月前
|
安全 Shell Linux
如何禁止某个用户使用ssh登录
本文介绍了五种禁止用户通过SSH登录的方法:1) 修改`/etc/ssh/sshd_config`文件中的`DenyUsers`和`DenyGroups`来阻止特定用户或用户组登录;2) 将用户的默认shell设置为`/usr/sbin/nologin`或`/bin/false`以禁用其SSH访问;3) 利用PAM(可插入认证模块)通过编辑`/etc/security/sshd.conf`来限制登录权限;4) 通过编辑`/etc/hosts.deny`文件拒绝特定用户的SSH访问;5) 锁定或禁用用户账号以阻止所有类型的登录。每种方法都提供了详细的步骤指导。
880 1
|
6月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
146 0
Github代码仓库SSH配置流程

热门文章

最新文章