一、问题
我们在使用git的时候会建立一个私钥和一个公钥来完成彼此的通讯,因此如何使用给一个指令建立一个秘钥至关重要。但是我在实践的过程中出现了git@github.com: Permission denied (publickey).这个问题导致我无法将数据上传至远程仓库,因此我们需要解决这个问题。

二、解决
1.建立秘钥公钥
看了很多先辈写的问题,都是讲述如何建立一个秘钥的过程利用这个指令【ssh-keygen -t rsa [-C "email']】来完成建立,然后在把id_rsa.pub里面的内容复制到GitHub的SSH中

$ ssh-keygen -t rsa -C "注册邮箱"


2.问题延伸

(1)虽然没有问题,但是还有一个问题需要注意,我们在进行添加的时候会出现这个东西,如果我不默认呢,我要自己添加到一个我以后找的到地方呢。


(2)git还是比较人性化的给出了我们选项,这样子可以完成public-key的建立,但是我们在检验的时候,依旧有问题


(3)解决这个问题我们进行状态的查看指令 【ssh  -v git @github.com】可以看到它的目录默认目录是在C盘进行查找


(4)这个时候我们在利用随便开启一个git bash输入指令【cd .ssh】可以看到如下结果,这就说明他要从根目录开始搜寻。


(5)因此我们的解决办法就是将我们生成的秘钥复制到下面来,因为在这个下面试隐藏目录,所以需要我们用【查看】——>【隐藏项目】


(6)再来输入指令【ssh -T git@github.com】可以看到成功了,据此问题解决


三、总结
git目录本身会有一个项目地址在系统盘的用户下面,它的默认根路径也是在哪里,所以我们需要注意这一点,除了修改这个还有一种就是修改根路径,这个还没考证是否能够成功,后面再来尝试。


四、参考
https://www.cnblogs.com/autoXingJY/p/9004724.html
还有很多参考的列子内容很多不在一一列举了

posted on 2019-06-14 10:19  蔚蓝色の天空  阅读(22484)  评论(1编辑  收藏  举报