windows下github 出现Permission denied (publickey).解决方

<p>今天在学习github的时候遇到了一些问题,然后爬了一会,找到了解决方法记录下来,以防忘记,当然能帮助别人最好啦!</p><p>github教科书传送门:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000</p><p>再学习到&quot;添加远程仓库&quot;的时候遇到了 Permission denied (publickey) 这个问题,</p><p>总结来说以前的步骤如下所示:</p><p>1、git config --global user.name &quot;usernme&quot;</p><p>2、git config --global user.email &quot;emailName&quot;</p><p>3、git bash 进入工程目录:git init</p><p>4、使用git add filename 将文件添加到库</p><p>5、使用git commit -m &quot;first commit&quot; 进行提交</p><p>6、本地与仓库进行配对 git remote add origin git@github.com:eoooxy/git_test.git</p><p>7、把本地的内容推送到仓库中 git push -u origin master</p><p>8、然后下一步理想的状态是提交到了远程仓库了,但是这边他就报错了:</p><p><img src="/up_pic/201812/131035309132.png" title="131035309132.png" alt="1.png"/></p><p>这样一来我就尴尬了。然后百度了下 解决方法是,先生成一个key,命令是: ssh-keygen -t rsa,然后有下面的提示</p><p><img src="/up_pic/201812/131035347275.png" title="131035347275.png" alt="2.png"/></p><p>第一个红线的框应该是让你把输入保存的名字,第二篮框子就是输入密码,空就上没有密码(英语是体育老师教的,好伤心啊!)</p><p>然后 下面就是一系列 不知名的东西。。。文件是生成在当前的路径的</p><p>然后 cat windows.pub 之后会有一串数字</p><p>复制 public key (windows.pub中的一串数字) 到你账户的 list of SSH keys, 再重新push.</p><p>到这我是没有成功的 然后网上又查了下,说用下面的命令来测试下:</p><p>$ ssh -v git@github.com</p><p>然后我就发现了</p><p><img src="/up_pic/201812/131035435841.png" title="131035435841.png" alt="3.png"/></p><p>他在找公钥的时候都在我的c盘下面找的而且名字为 id_XXX,而我生成的空间是在d盘,之后我就把window改名id_rsa就,然后再次测试 ,结果为下</p><p><img src="/up_pic/201812/131035549981.png" title="131035549981.png" alt="4.png"/></p><p>反正我看不懂没有报 Permission denied (publickey) 错误就对了。。。</p><p>然后在push代到仓库中就OK了</p><p></p><p>补充 2017-5-4</p><p>如果提交的时候出现:</p><p><img src="/up_pic/201812/131036088467.png" title="131036088467.png" alt="5.png"/></p><p></p><p>那么:参考:https://segmentfault.com/q/1010000002736986/a-1020000002737032</p><p>是不是在不同的机器上上做了提交??</p><p>远程分支上存在本地分支中不存在的提交,往往是多人协作开发过程中遇到的问题,可以先fetch再merge,也就是pull,把远程分支上的提交合并到本地分支之后再push。</p><p>如果你确定远程分支上那些提交都不需要了,那么直接git push origin master -f,强行让本地分支覆盖远程分支。。。</p><p></p>
RangeTime:0.006309s
RangeMem:207.63 KB
返回顶部 留言