使用git,去提交或者下载代码都是很方便的,但是最近新配置了一套系统,发现每次git pull或者其他动作都需要输入密码。

想一想不对劲啊,我使用的是ssh的方式clone的代码,而且在clone之前还生成并且上传了公钥,还把公钥填入git的公钥库里面了,怎么

还要我输入密码??

仔细研究后,发现了问题所在,原来是在生产公钥的时候,

执行命令 ssh-keygen -t rsa -C xxxx 后,

会有一个输入密码(Enter passphrase (empty for no passphrase)) 与

再次确认密码(Enter same passphrase again)的动作,问题就出在这儿

因为这个时候如果你输入了密码 ,那你就悲剧了,以后每次git操作都必须输入密码,但是如果这个时候你直接回车,那你就一劳勇逸了

深坑啊深坑啊,一般来说提示输入密码,第一直觉当然是输入啊,真是深坑。希望大家能扩散,减少这种坑的出现,少浪费生命

解决方案:

再次用 ssh-keygen -t rsa -C "your_email@example.com"

其中,问你是否覆盖 输入y   ——   Overwrite (y/n)? y

其余全部回车,千万不要在Enter passphrase (empty for no passphrase)输入密码了。

最后,在github的Settings的SSH and GPG keys中,点击new SSH keys,把 .ssh目录下的id-rsa.pub的内容复制到key这一栏。

完成!!

转载自https://www.cnblogs.com/niepeishen/p/5710575.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐