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)配 ...
随机推荐
- Java 多线程 -- 理解锁:手动实现可重入锁和不可重入锁
JDK提供的大多数内置锁都是可重入的,也就是 说,如果某个线程试图获取一个已经由它自己持有的锁时,那么这个请求会立 刻成功,并且会将这个锁的计数值加1,而当线程退出同步代码块时,计数器 将会递减,当计 ...
- 解释BOM头和去掉方法
http://www.thinkphp.cn/topic/2592.html 以上是叫你去掉bom头的,因为有些文件加载不出来就是window会以记事本的形式打开,然后默认给我们加了了bom头,有些文 ...
- 关于暴力破解的一些学习笔记(pikachu)
这几天的笔记都懒得发博客都写在本地了,随缘搬上来 什么是暴力破解 就是在攻击者不知道目标账号密码情况下的,对目标系统的常识性登陆 一般会采用一些工具+特定的字典 来实现高效的连续的尝试性登陆 一个有效 ...
- weblogic补丁升级详细步骤,18.7.17补丁更新
weblogic打补丁 到weblogic官网下载补丁包 对应的补丁包 如: p22248372_1036012_Generic.zip 一 安装补丁步骤 1.登录linux的weblogic用户 ...
- java 之 构造器 static关键字
构造器 特点: 方法名和类名一至,没有void没有返回,无参数的称为无参构造器,有参数的称为有参构造器 语法: public 类名 {数据类型 参数名} 目的:创建对象 注意:如果类中没有带有参数的 ...
- MYSQL隔离级别 与 锁
1.四种隔离级别下数据不一致的情况 脏读 不可重复读 幻读 RU 是 是 是 RC(快照读) 否 是 是 RC(当前读) 否 否 是 RR(快照读) 否 否 是 RR(当前读) 否 否 否 Ser ...
- 标准库hashlib模块
hashlib模块用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512, MD5 算法(都是基于hash的算法, ...
- F查询,Q查询,事物,only与defer
F查询 之前的单表查询多表查询筛选条件都是一个固定的值,那么如何用字段来筛选呢? 比如 : 查询卖出数大于库存数的商品 这个时候我们就可以用到django里面的F查询了 查询示例表 ...
- Unity(GameObject)
####1. 这个方法用于发送一个数据到指定的方法中,第三个参数是是否强制接收 以下三种方法发送消息的形式,各有不同的效果,可以通过第一个参数指定要发送的方法名名,第二个是发送的参数值,第三个参数是是 ...
- 使用PHP-Beast加密你的PHP源代码
PHP-Beast是一个PHP源码加密的模块,其使用DES算法加密,用户可以自定义加密的key来加密源代码. 1. PHP-Beast的安装 $ wget https://github.com/lie ...