从github克隆内容到本地时权限问题 ?
本来一切都好好的,今天在github上新建了一个仓库之后想拉取下来,但是发现报错,具体报错内容很遗憾没能记下来,但是确实是权限问题,然后我又试了一下拉取其他的项目发现也都是同样的问题,然后我就一脸懵逼了,明明一切好好的,还能不能好好的玩耍了。。故事从这里开始。。。。。
后来我发现我的问题是本地的秘钥不见了,可能是前段时间换硬盘都重新装的软件,然后忽略了这个问题,也可能是我的秘钥过期了。
现在来解决问题:
- 前提你的电脑已经安装了git,打开gitbash,输入cd ~/.ssh,如果提示:No such file or directory 说明你是第一次使用git,如果真的进入了.ssh文件夹也没关系,说明你曾经用过git,但是里面的文件可能失效或者不存在了。(需要什么文件我会在接下来说)
- mkdir key_backup$ cp id_rsa* key_backup$ rm id_rsa*这个是用来清除你原来的ssh秘钥,如果没有的话会报错,但是没有关系,这个什么都不影响,把这个命令敲上去一次我就放心了,我曾经的秘钥现在肯定不在了。
3.ssh-keygen -t rsa -C “您的邮箱地址”这个命令是用来生成新的ssh秘钥,在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥
这个文件夹中的id_rsa.pub里面的内容就是新生成的ssh公钥
4.点击你的__github头像__选择__settings__,然后选择__SSH and GPG keys__,选择__new SSH key__,然后将刚才的 id_rsa.pub里面的内容扔到key标题下的框中,title随你任性,接着你就可以更任性的push、clone啥的都没问题了
完成后是这样的