实际用git时间不长,一年多,没仔细研究只是翻过《git pro2》那本书,技术这东西,还得实操,理论可以提高广度,实操提高深度。
git公钥私钥的实质是利用rsa算法生成公钥和私钥,公钥放在代码服务器上,私钥留存在本地,你拿着私钥去和服务器上的公钥去配对,配对成功就可以免授权,无需再认证用户,长时间不Push代码,人家就给你把公钥删了,就得重新生成,想想也是合理的,电脑丢了——但电脑上却有一个能打开你代码仓库的钥匙,只是一般人不知道而已,想想也挺可怕的
**有时候会在自己的仓库里面写些小功能,顺便记录一些轮子,方便自己以后翻阅查找,改完代码去push的时候,提示没有授权,我就纳闷了,明明生成过公钥私钥了呀。就去git帮助文档看到了如下这段话: **
** If you haven't used your SSH key for a year, then GitHub will automatically delete your inactive SSH key as a security precaution. For more information, see "Deleted or missing SSH keys." **
作为一项安全预防措施,GitHub会自动删除一年内没有使用过的SSH密钥。
GitHub会自动删除不活动的SSH密钥,以帮助保护帐户安全,比如有人离职或丢失了一台计算机之后。
您可以通过查看帐户的安全日志来检查是否一年没有使用SSH密钥。有关更多信息,请参见“查看您的安全日志”。
删除不活动的SSH密钥后,必须生成一个新的SSH密钥并将其与您的帐户关联。有关更多信息,请参见“生成一个新的SSH密钥并将其添加到SSH -agent”和“将一个新的SSH密钥添加到您的GitHub帐户”。
2333…… 大概是自己太懒了? 得多久没提交过代码了呀。。。 罪过 罪过
于是更新了一下公钥,再push就没问题了。