GitHub使用SSH连接以及生成修改添加密钥详细过程
GitHub如果使用HTTPS方式连接,要一直输入GitHub的账号密码,很麻烦,如果用SSH方式就不需要了
本文就介绍一下如何配置SSH连接,包括生成添加SSH密钥
以及如果GitHub用的SSH密钥密码忘了,或者想去掉密钥的密码,以及更换密钥的方式
1. 先看看本地有没有SSH密钥
- 打开git bash,输入:
ls -al ~/.ssh
如下图,看到了类似 .id_rsa.pub 的字样的文件名,公钥的文件名一般是这个,找到了说明本地有。

2. 生成/修改密钥
- 生成SSH密钥的指令如下,想要修改也是用这个先生成再覆盖
ssh-keygen -t rsa -b 4096 -C "yourid@email.com"
把上面的yourid@email.com替换成你的邮箱
结果如下图,这里让你指定存密钥的路径,可以直接敲回车,让它按默认路径就好,默认路径就是后面括号里的。

- 如果之前在这个默认位置设置过密钥,这里就会问你要不要覆盖之前的密钥,我们的目的正是修改!直接输入y,Yes!

- 然后让你设置密码,可以不用设,设的话每次都都要输入,很麻烦,不设就直接敲回车跳过。(我这里设了)

- 看到这个页面就说明成功生成密钥啦!

3. 把SSH密钥添加到ssh-agent
- 启动一下ssh-agent
eval $(ssh-agent -s)
结果如下

- 把SSH私钥添加到ssh-agent
ssh-add ~/.ssh/id_rsa
有密码的要输一手密码,结果如下就是添加好了

4. 把SSH密钥添加到GitHub账户里
- 先把密钥复制一下
可以在git bash里用如下命令
clip < ~/.ssh/id_rsa.pub

自己找到文件手工复制也行
- 打开GitHub,右上角在点自己头像,进入Settings

- 点 SSH and GPG keys

如果之前有过密钥,要修改是下面这样子

没有就是这个样子

- 之前的密钥不要的就点Delete给删除。然后新建一个,点 New SSH key
- Key里把之前复制好的密钥粘贴进去
- Title随自己心情给自己的密钥起个名字
- 点 Add SSH key添加

像这样子就好了

- git bash 里可以测试一下有没有正常工作
ssh -T git@github.com
像下面这样出现 Hi! +用户名就是正常了

如果是第一次添加SSH,还应该会问你
Are you sure you want to continue connecting? 选择yes就行了
5. 测试使用ssh地址clone仓库
- 随便找个仓库选ssh地址复制

- git bash 中用git的地址clone
git clone git@github.com:Zolich666/Information-Integration.git
- 如果密钥设置了密码,clone还得输密码

- OK!成功,之后的push操作就可以用SSH协议的方式了!

6. 把远程仓库的URL从HTTPS改成SSH
那么如果是之前用HTTPS方式clone下来的仓库想改成使用SSH的方式怎么办呢?
- 将路径改为某个之前clone的仓库下

- 获取一下要更改的仓库名称,看看是不是HTTPS方式
git remote -v
我这样https://打头的就说明这个仓库是HTTPS方式的

- 用 set-url修改URL为SSH的形式
git remote set-url origin git@github.com:Zolich666/Notes-of-Learning.git
两种方式URL的区别如下
HTTPS方式
https://github.com/USERNAME/REPONAME.git
SSH方式
git@github.com:USERNAME/REPONAME.git

- OK,完了再用git remote -v检查一下有没有修改成功

这样就改好了
7. 尝试一下push
- 随便修改一下仓库的内容,push一下看看情况

成功!这次没让我输入GitHub账号密码了
但是,如果密钥设置了密码,这里还是会让你输入密码。。。
还想BB几句
感谢你看到这里!我是在努力code,刚尝试写博的小白zolich。我喜欢看简单细致的教程学习,我也想把自己的学习心得写成这种形式,帮助自己记忆,也希望帮到像我一样在努力学习的人。
如果这篇文章对你有一点点帮助的话,顺手推荐or收藏or分享下吧~拜托啦,这对我真的很重要!还想看这种类型的文章的话加个关注吧!你的支持是对我最大的鼓励!
水平所限,如有疏漏,欢迎指正~
GitHub使用SSH连接以及生成修改添加密钥详细过程的更多相关文章
- github中SSH公钥的生成与添加
在终端中输入ssh-keygen -t rsa -C "133XXXXXX@qq.com" 按3个回车,密码为空这里一般不使用密钥. 最后得到了两个文件:id_rsa和id_rsa ...
- Github配置SSH连接
安装git.exe,打开Git Bash 1.检查是否已经有SSH Key. $cd /.ssh 2.生成一个新的SSH. $ ssh-keygen -t rsa -C "email@git ...
- ssh连接所生成的known_hosts出现的问题
问题现场及解析 用OpenSSH的人都知ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts.当下次访问相同计算机时,OpenSSH会核对公钥.如果 ...
- centos 7.0 修改ssh默认连接22端口 和 添加防火墙firewalld 通过端口
首先 先做的就是 修改ssh的默认端口22 需要修改文件 /etc/ssh/sshd_config 使用命令 vi /etc/ssh/sshd_config [root@localhost ~]# v ...
- github添加ssh连接用户
最近打算用flask写一个自己的博客网站,打算把代码放在GitHub上,使用ssh访问.记录下GitHub配置ssh用户的流程. 1.在本地电脑或云服务器上生成ssh公钥和私钥,window下可以进入 ...
- 转:Centos 7 使用git 用 ssh 连接github服务器
https://blog.csdn.net/wzq793957419/article/details/68067204 首先Linux下载git,ssh服务都弄好 生成ssh密钥: $ ssh-key ...
- window下配置SSH连接GitHub、GitHub配置ssh key(转)
转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit ...
- SSH连接GitHub并配置ssh key
SSH连接GitHub并配置ssh key 配置git的ssh提交,主要需要以下三步: 1.设置Git的user name和email 2.生成ssh 3.配置git 的ssh key 一.设置Git ...
- window下配置SSH连接GitHub、GitHub配置ssh key
window下配置SSH连接GitHub.GitHub配置ssh key 此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配 ...
随机推荐
- PHP 语法字符串函数 strcmp、strlen 使用及实现
说明 这里基于 php7.2.5 进行测试,php7 之后内部结构变化应该不是太大,但与 php5.X 有差别. 函数分类 用户自定义函数 say(); function say() { echo & ...
- react: typescript interface useState issue
define interface: interface ILoginState { imageId: string; imageSrc: string; username: string; passw ...
- 关于赋值的Java面试题
面试题:(1) short s = 1:s = s + 1;(2) short s = 1;s += 1;问:上面两个代码有没有问题,如果有,哪里有问题? 答:(1) 第一个是错的,会报错损失精度,因 ...
- python中文语料分词处理,按字或者词cut_sentence
cut_sentence.py import string import jieba import jieba.posseg as psg import logging #关闭jieba日制 jieb ...
- 7、窗口函数 & Windows 的 Operator demo
代码地址:https://gitee.com/nltxwz_xxd/abc_bigdata 一.窗口函数 在定义了窗口分配器之后,我们需要为每一个窗口明确的指定计算逻辑,这个就是窗口函数要做的事情,当 ...
- 自定义fastjson对枚举类型的序列化及反序列化过程
通常,fastjson在序列化及反序列化枚举时,一般以下几种策略: 1).根据枚举的name值序列化及反序列化(默认) 2).根据枚举的ordinal序列化及反序列化 3).根据枚举的toString ...
- DeepWalk论文精读:(3)实验
模块三 1 实验设计 1.1 数据集 BLOGCATALOG[39]:博客作者网络.标签为作者感兴趣的主题. FLICKR[39]:照片分享网站的用户网络.标签为用户的兴趣群组,如"黑白照片 ...
- 数学--数论--HDU 2582 F(N) 暴力打表找规律
This time I need you to calculate the f(n) . (3<=n<=1000000) f(n)= Gcd(3)+Gcd(4)+-+Gcd(i)+-+Gc ...
- 关于RMQ问题的四种解法
什么是RMQ问题: RMQ (Range Minimum/Maximum Query):对于长度为n的数组A,回答若干询问RMQ(A,i,j)(i,j<=n-1),返回数组A中下标在i, ...
- RF(三层封装设计)
一.用例分层思想 元素层:需要导入 Selenium2Library 库 包含所有的元素定位 流程层:需要导入 元素层.txt 资源 封装用例流程 案例层:需要导入 流程层.txt 资源 输出用例,传 ...