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连接以及生成修改添加密钥详细过程的更多相关文章

  1. github中SSH公钥的生成与添加

    在终端中输入ssh-keygen -t rsa -C "133XXXXXX@qq.com" 按3个回车,密码为空这里一般不使用密钥. 最后得到了两个文件:id_rsa和id_rsa ...

  2. Github配置SSH连接

    安装git.exe,打开Git Bash 1.检查是否已经有SSH Key. $cd /.ssh 2.生成一个新的SSH. $ ssh-keygen -t rsa -C "email@git ...

  3. ssh连接所生成的known_hosts出现的问题

    问题现场及解析 用OpenSSH的人都知ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts.当下次访问相同计算机时,OpenSSH会核对公钥.如果 ...

  4. centos 7.0 修改ssh默认连接22端口 和 添加防火墙firewalld 通过端口

    首先 先做的就是 修改ssh的默认端口22 需要修改文件 /etc/ssh/sshd_config 使用命令 vi /etc/ssh/sshd_config [root@localhost ~]# v ...

  5. github添加ssh连接用户

    最近打算用flask写一个自己的博客网站,打算把代码放在GitHub上,使用ssh访问.记录下GitHub配置ssh用户的流程. 1.在本地电脑或云服务器上生成ssh公钥和私钥,window下可以进入 ...

  6. 转:Centos 7 使用git 用 ssh 连接github服务器

    https://blog.csdn.net/wzq793957419/article/details/68067204 首先Linux下载git,ssh服务都弄好 生成ssh密钥: $ ssh-key ...

  7. window下配置SSH连接GitHub、GitHub配置ssh key(转)

    转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit ...

  8. SSH连接GitHub并配置ssh key

    SSH连接GitHub并配置ssh key 配置git的ssh提交,主要需要以下三步: 1.设置Git的user name和email 2.生成ssh 3.配置git 的ssh key 一.设置Git ...

  9. window下配置SSH连接GitHub、GitHub配置ssh key

    window下配置SSH连接GitHub.GitHub配置ssh key   此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配 ...

随机推荐

  1. react: typescript integrate withRouter

    define interface: export interface INav { nav: string } export interface IModuleItem { state?: strin ...

  2. MySQL之慢日志记录、分页

    1.慢日志记录 slow_query_log = OFF #是否开启慢日志记录 long_query_time = 2 #时间限制,超过此时间,则记录 slow_query_log_file = C: ...

  3. debian7安装了mysql后,局域网去连接时出现10061错误

  4. PHP的yield是个什么玩意

    来源:https://segmentfault.com/a/1190000018457194 其实,我并不是因为迭代或者生成器或者研究PHP手册才认识的yield,要不是协程,我到现在也不知道PHP中 ...

  5. JAVA 之 JSTL

    一.什么是JSTL JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. ...

  6. mac OS 安装配置Nginx服务器

    系统环境 安装工具 Homebrew软件包管理器 :<mac OS 安装 Homebrew软件包管理器>https://blog.csdn.net/weixin_41791279/arti ...

  7. bootstrap-导航(垂直分组)

    1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8 ...

  8. git新手使用教程包含各种系统

    Git Tutorial 1.下载客户端 从Git官网下载客户端:   https://git-scm.com/   Windows版下载地址:   https://git-scm.com/downl ...

  9. 开源 一套 Blazor Server 端精致套件

    Blazor 作为一种 Web 开发的新技术已经发展有一段时间了,有些人标称 无 JS 无 TS,我觉得有点误导新人的意味,也有人文章大肆宣传 Blazor 是 JavaScript 的终结者,是为了 ...

  10. sequel pro无法连接mysql服务器

    1. 添加用户 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_passwd' WITH GRANT OPTION; FLU ...