一开始按照廖雪峰官方网站的教程,学习本地git使用时还好,但是链接到远程仓库这里就出现了各种错误,差点又从入门到放弃,学习git又搞了一下午加一晚上,总觉得自己效率太低。。这其实也没有很难啊
报错 1 $ git push origin master
git@github.com: 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 'git@github.com: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初始化仓库,因为如果勾选了的话就不是空仓库了,会出现本地和远程仓库不一致?我也不知道为啥,就是会出错;如果不勾选就不会出错。
【git链接远程仓库】
文章图片
(不要勾选!!!)
分割线之我想说的是,貌似不用配置什么
其实在github上新建一个空仓库(不勾选用README初始化),弹出主页上就给你说明白了怎么用git和连接远程仓库。当然估计还是要配置密匙的,只不过我已经配好了,没有环境验证了。。改天用自己的破笔记本试一下。
文章图片
当然,正如廖雪峰老师所提到的,这种方法才是最好用的。先创建远程库,再从远程库克隆!!!这样就没有了让我们关联的问题。总的来说就是两种思路:
一种是先建立本地仓库,然后和github远程仓库同步;
一种是先在github上建立远程仓库,然后克隆到本地。
更新:
附一张在全新ubuntu系统里,通过在远程端克隆到本地,修改后再上传修改到远程仓库的过程,感觉还是比较清晰的。
文章图片
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具