因为建立这个博客的原因学习了git,后来渐渐的也开始将自己的项目代码托管到了github中,这之前都是利用github客户端同步代码,可是昨天开始客户端同步出现了问题,本来说卸载重新安装但一直也安装不上,所以转战直接git同步。
踩过几个坑整理一下。*
配置SSH
本地git和远程github仓库推送同步的联系点就是SSH的配置,因为github需要识别推送的提交确实是你推送的,而不是别人冒充的,而git支持SSH协议,所以github只要知道你的共钥,就可以确认只有你自己才能推送。
这个步骤网上能很容易找到配置教程,就不细谈了。
使用Github Pages服务
当我们想要在线展示我们的项目代码时可以选择github pages 服务,具体的,
- 首先在github创建一个repository,比如我创建了一个项目myDis,在setting里点击
launch automatic page generator
最后就可以 以它生成的地址进行访问了如图:
回到项目中来,github为我们自动生成了一个分支来,而我们呈现网页的内容便在这换个分支上
之前老是找不到生成的样式文件,新建删除了很多次,原来得切换在分支上才能看到==
本地同步github上的项目
有了远程项目接下来就可以同步到本地进行编辑了,在硬盘上找一个地方装项目的地方右键Git Bash
同步远程项目,这里我们使用SSH格式地址同步,1
git clone git@github.com:chen77/myDish.git
这个时候会看到同步到的文件内容和我们远程的项目内容不一致
原因是我们同步的是远程项目master分支上的内容,所以再命令窗口里我们要在本地新建一个相同的gh-pages分支,这个分支是远程origin/gh-pages的镜像,在这个分支上进行的编辑操作才能同步到远程对应的分支项上,
现在看本地项目地址就有了对应的文件
这个时候我们删除文件夹里自动生成的文件,因为要放上我们自己的项目文件,并同步到github
这个时候本地文件夹里就已经清空了,接下来就可以将我们自己的项目文件放进去然后利用1
git push origin gh-pages
再看远程github项目里已经有了我们本地放进去的项目文件了
到这里我们就已经完整的操作了一遍从远程克隆项目到本地,然后本地更新文件同步到远程的一个循环操作了,之后需要改到同步的操作就类似了
github连接出现Bad file number问题
在最初连接github的时候遇到一个挺折腾的问题
ssh: connect to host github.com port 22: Bad file number
按照别人教程里说得配置了一个config文件才连接上,具体做法就是,
新建一个config配置文件,恩~就是没有后缀名的只是取名config名的一个文件,放到.ssh文件下与rsa并列,配置内容:1
2
3
4
5
6Host github.com
User chen77
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
这里的port就是填写可用的端口,如果没开放或者被占用就换成其他端口即可 。
End。
以上,是今天上午折腾的git操作,刚开始不明所以的照着敲心想这些命令谁记得住啊,完后现在是生生的记下了,果然是熟能生巧,相信git还有更强大的操作服务等着发觉,以后会在具体问题中去更深入了解的。
参考文章: