ubuntu 环境下向GitHub上传(push)每次都需要用户名密码问题
这里使用的系统环境是ubuntu16.04,通过Git向GitHub仓库pull/push,使用https方式每次都需要输入用户名和密码,是解决此问题的方法。
一、应该确保你的系统上已经安装了Git
安装命令是:sudo apt-get install git。
二、更改 Github上仓库的clone类型
如上图所示,此时为HTTPS,需要从HTTPS更改为SSH,点击上图所示右上角“Use SSH”,然后就变成如下图所示:
更改完clone后,试着打开Ubuntu 的terminal,然后cd到你的工程目录下,然后如下图所示,通过git clone 进行clone仓库:
出错了!!说明需要把系统上的生成的秘钥添加到GitHub上。
三、生成秘钥,添加到GitHub上
1、生成本地的秘钥
通过命令:ssh-keygen -trsa -C "youremail@example.com"生成。
在终端如下图所示:
此时,查看系统~/.ssh目录下,已经出现了id_rsa.pub,把秘钥放到GitHub上,过程如下:
点击GitHub用户头像,打开Settings->SSHand GPG keys->New SSH key,然后在Key那栏下面将id_rsa.pub粘贴进去就可以了,最后点击 Add SSH key按钮添加。
然后无论clone,还是pull/puhs,都不再需要输入密码了。