git链接远程仓库

一开始按照廖雪峰官方网站的教程,学习本地git使用时还好,但是链接到远程仓库这里就出现了各种错误,差点又从入门到放弃,学习git又搞了一下午加一晚上,总觉得自己效率太低。。这其实也没有很难啊

报错

1 $ git push origin master
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
原因分析:这个问题可能就是因为我没有配置ssh,参考简书这篇博客,步骤很详细。还要说一点百度搜索解决办法,搜索到的结果都是2016年之前的博客,都是配置ssh什么的可能确实能解决但是我不懂,不是我想要的答案(我还是对百度去广告搜索太过自信了。。。)。不得不说,Google大法真的好。
还有个github官方对这个报错的解释,也重点说了ssh的问题,不过没有完全看懂。

2 $ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use git push --set-upstream origin master
3 $  git push --set-upstream origin master
Warning: Permanently added the RSA host key for IP address '52.74.223.119' to the list of known hosts.
To github.com:heatMa/learngit.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:heatMa/learngit.git'
hint: Updates were rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes (e.g.'git pull ...') before pushing again.See the 'Note about fast-forwards' in 'git push --help' for details.
原因分析:2和3的问题,原因可能是因为我的test仓库是以前学习时就有的(从入门到放弃再到入门),并不是新建的一个,新建了一个后发现就可以了。。。心中一万头草泥马

并且新建仓库的时候不要勾选用README初始化仓库,因为如果勾选了的话就不是空仓库了,会出现本地和远程仓库不一致?我也不知道为啥,就是会出错;如果不勾选就不会出错。

(不要勾选!!!)


分割线之我想说的是,貌似不用配置什么

其实在github上新建一个空仓库(不勾选用README初始化),弹出主页上就给你说明白了怎么用git和连接远程仓库。当然估计还是要配置密匙的,只不过我已经配好了,没有环境验证了。。改天用自己的破笔记本试一下。

当然,正如廖雪峰老师所提到的,这种方法才是最好用的。先创建远程库,再从远程库克隆!!!这样就没有了让我们关联的问题。总的来说就是两种思路:
一种是先建立本地仓库,然后和github远程仓库同步;
一种是先在github上建立远程仓库,然后克隆到本地。


更新:

附一张在全新ubuntu系统里,通过在远程端克隆到本地,修改后再上传修改到远程仓库的过程,感觉还是比较清晰的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章