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 推送成功

目录
相关文章
|
3月前
|
JavaScript 应用服务中间件 Linux
【应用服务 App Service】解决无法从Azure门户SSH登录问题
【应用服务 App Service】解决无法从Azure门户SSH登录问题
|
1月前
|
大数据 网络安全 数据安全/隐私保护
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
105 5
|
1月前
|
XML 大数据 网络安全
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
63 4
|
3月前
|
网络协议 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
|
1月前
|
程序员
github登录+注册方法
github登录+注册方法
77 0
|
3月前
|
机器学习/深度学习 存储 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中的文件
|
3月前
|
安全 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) 锁定或禁用用户账号以阻止所有类型的登录。每种方法都提供了详细的步骤指导。
399 1
|
3月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
70 0
Github代码仓库SSH配置流程
|
3月前
|
存储 安全 测试技术
【超实用却暗藏杀机】sshpass:一键免密SSH登录的神器,为何生产环境却要敬而远之?探秘背后的安全隐患与替代方案!
【8月更文挑战第16天】sshpass 是一款便捷工具,可实现自动化SSH登录,简化脚本中的远程连接流程。通过后台自动处理密码输入,便于执行远程操作,如 `sshpass -p &#39;yourpassword&#39; ssh user@remotehost`。也可结合更多SSH选项使用,例如指定私钥文件。然而,因需明文传递密码,存在较大安全隐患,不适于生产环境;推荐使用公钥认证以增强安全性。
170 4
|
3月前
|
数据安全/隐私保护
【Azure Developer】Github Action使用Azure/login@v1插件登录遇见错误的替代方案
【Azure Developer】Github Action使用Azure/login@v1插件登录遇见错误的替代方案
下一篇
无影云桌面