GitHub如果使用HTTPS方式连接,要一直输入GitHub的账号密码,很麻烦,如果用SSH方式就不需要了
本文就介绍一下如何配置SSH连接,包括生成添加SSH密钥
以及如果GitHub用的SSH密钥密码忘了,或者想去掉密钥的密码,以及更换密钥的方式
ls -al ~/.ssh
如下图,看到了类似 .id_rsa.pub 的字样的文件名,公钥的文件名一般是这个,找到了说明本地有。
ssh-keygen -t rsa -b 4096 -C "yourid@email.com"
把上面的yourid@email.com替换成你的邮箱
结果如下图,这里让你指定存密钥的路径,可以直接敲回车,让它按默认路径就好,默认路径就是后面括号里的。
eval $(ssh-agent -s)
结果如下
ssh-add ~/.ssh/id_rsa
有密码的要输一手密码,结果如下就是添加好了
可以在git bash里用如下命令
clip < ~/.ssh/id_rsa.pub
自己找到文件手工复制也行
如果之前有过密钥,要修改是下面这样子
没有就是这个样子
像这样子就好了
ssh -T git@github.com
像下面这样出现 Hi! +用户名就是正常了
如果是第一次添加SSH,还应该会问你
Are you sure you want to continue connecting? 选择yes就行了
git clone git@github.com:Zolich666/Information-Integration.git
那么如果是之前用HTTPS方式clone下来的仓库想改成使用SSH的方式怎么办呢?
git remote -v
我这样https://打头的就说明这个仓库是HTTPS方式的
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
这样就改好了
成功!这次没让我输入GitHub账号密码了
但是,如果密钥设置了密码,这里还是会让你输入密码。。。
还想BB几句
感谢你看到这里!我是在努力code,刚尝试写博的小白zolich。我喜欢看简单细致的教程学习,我也想把自己的学习心得写成这种形式,帮助自己记忆,也希望帮到像我一样在努力学习的人。
如果这篇文章对你有一点点帮助的话,顺手推荐or收藏or分享下吧~拜托啦,这对我真的很重要!还想看这种类型的文章的话加个关注吧!你的支持是对我最大的鼓励!
水平所限,如有疏漏,欢迎指正~
原文:https://www.cnblogs.com/zolich/p/12906838.html