Windows permission denied,linux出现permission denied的解决方法
今天在学习github的时候遇到了一些问题,然后爬了一会儿,找到了解决方法,记录下来,以防忘记。当然,帮助别人是最好的!
Github教材门户:3358 www . liaoxuefeng . com/wiki/0013739516305929606 DD 18361248578 c67b 8067 c 8067 c8 c 017 b 00
在我学习‘添加远程仓库’的时候,遇到了权限被拒绝(publickey)的问题。
总之,前面的步骤如下:
1、git配置-全局用户名 usernme
2、git配置-全局用户.电子邮件 emailName
3.git bash进入项目目录:git init
4.使用git add filename将文件添加到库中
5.使用git commit -m 首次提交提交
6.匹配本地与仓库git远程添加origin git @ github . com:eoooxy/git _ test . git
7.将本地内容推送到仓库中的git push -u origin master
8.然后下一个理想状态是提交给远程仓库,但是这里他报告了一个错误:
这会让我很尴尬。然后百度找到了解决办法:老师变成一个key,命令是:ssh-keygen -t rsa,然后就有了下面的提示。
红线第一个框应该是你输入保存的名字,购物篮第二个框是密码。空的时候没有密码(英语是体育老师教的,好难过!)
然后就是一系列未知的事情。文件在当前路径下生成。
然后catwindows.pub后面会有一串数字。
将公钥(windows.pub中的一串数字)复制到您的帐户中的SSH密钥列表中,然后再次推送。
这一点我没有成功,然后在网上查了一遍,说用下面的命令测试一下:
$宋承宪-git@github.com
然后我发现
他在找公钥的时候,在我的c盘下找到了,名字是id_XXX,我生成的空间在D盘里。之后我把window改名为id_rsa,然后又测试了一遍。结果如下
反正我是看不懂。只是不要报告权限被拒绝(publickey)错误。
然后推到仓库就可以了。
补充2017-5-4
如果在提交时出现:
所以:参考:https://segmentfault.com/q/1010000002736986/a-1020000002737032
你是在不同的机器上提交的吗?
远程分支上有本地分支不存在的提交,这往往是很多人协同开发过程中遇到的问题。可以先取再合并,也就是拉,然后把远程分支上的提交合并到本地分支再推。
如果你确定远程分支上的那些提交是不必要的,那么直接git push origin master -f,强制本地分支覆盖远程分支。
以上就是解决方案!
谢谢:http://blog..net/xzz_hust/article/details/8969090