问题的引入
首先新手在初学git的时候,会先git init,然后config一些配置,之后链接远程仓库的时候,十分有可能碰到一个报错:ERROR: Permission to yixianshen-reserved/learning-repo.git denied to yiquanfeng. fatal: Could not read from remote repository. Please make sure you have the correct access rights
说什么你没有权限链接远程仓库,令人摸不着头脑
探究过程
首先我在edge上直接搜索了这个著名报错,结果还是可喜,有一个十分有效的解决办法,而且帮助我理解了ssh的公钥和私钥
首先我们要前往C盘的一个空间,你可以打开终端,然后
cd C:\Users\[你的用户名]\.ssh
然后生成一个ssh的key
ssh-keygen -t rsa -C "似乎随便写点"
之后就会出现一些确认项
如果你的文件夹中之前已经有了一个id_rsa,那么就在那里重新输入一个文件名用来存生成的密钥
弄完之后你的文件夹中就会多两个文件
一个是rsa密钥,一个是.pub的文件,应该是公钥,之后将公钥的全部内容复制粘贴到github上的设置中
之后在那个C盘的.ssh文件夹中手动创建一个config的文件
把文件内容改为
Host [自己取名]
HostName github.com
User git
IdentityFile [你存放那个密钥的位置,非.pub]
然后这个ssh钥匙对应的就是你config的那个邮箱
之后你使用ssh push代码的时候,显示的就是你所用邮箱注册的那个github账号
不足之处
也许还没搞清ssh具体是什么,公钥密钥的原理也是,但这些确实高深了些
之后看看这方面还有什么不足,git还是得多用才能熟练