我gitgit 克隆项目到本地了一个别人的博客到本地,简单修改页面后准备push到自己的github上做博客,pus

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!博客分类:
前言:如果你使用git管理代码(不希望公开的),但是没有钱买github的服务,你可以再自己的服务器上搭建git服务器(这里只写支持ssh协议的,与github差的太远了,希望不要怪我这个标题党)。同时如果你用git部署项目的话,只需要一条pull命令就可以把测试机上的代码更新到线上(之前我还傻傻的登录线上机子然后pull,其实只需要在本地push一下就好)。
参考资料:《git权威指南》
-.搭建支持ssh协议的git服务器
1:linux服务器上安装好git(可以参考:)
2:本地安装git软件(参考: 里面的set up git)
3:给支持git操作的用户添加认证信息,在用户家目录(~/home)新建.ssh文件夹:将本地(就你开发机子上的~/.ssh/id_rsa.pub)添加到服务器上~/.ssh/authorized_keys
4:在linux服务器上创建项目的共享版本库(git init --bare --git update-server-info)
5:然后你就可以使用了,操作跟你操作github一样( git clone 添加了认证信息的用户名@服务器域名(或者ip):/项目路径)
二.git部署你的项目
1:.在你部署的机子上通过git clone把版本库中的代码克隆一份
2:设置部署机上的项目git配置
git config receive.denyCurrentBranch ignore
git config --bool receive.denyNonFastForwards false
cd .git/hooks
wget http://utsl.gen.nz/git/post-update
chmod +x post-update
3:设置你本地版本库
[remote "web"]
url = your-ssh-username@your-host:/var/www/yoursite/
4:然后你就可以
git psuh origin master(更新到版本库) git push web(更新到线上)
如果你有这个需求,同时我这篇文章误导你了(没看明白我写啥,可以email我)。
--------------------------------华丽的分界线(以下部分是之前的自己的备忘录)---------------------------------------------
我们知道git支持很多协议,这里想说的是本地和ssh。本地就是你的代码库分别在两个盘:在d盘的test目录生成不包含工作区的版本库d:/test/
git init --bare然后在e盘就可以用了e: git clone d:/test...e:/test git push oringin master在网络中就是通过ssh连接到你的服务器:在你的服务器建立git用户:$ sudo adduser git$ su git$ cd$ mkdir .ssh然后你自己的本地的~/.ssh/id_rsa.pub添加到服务器上~/.ssh/authorized_keys然后用git用户创建版本库cd /var/www/gitcode/testgit init --bare --sharegit update-server-info然后你本地就可以使用了$ git clone git@youserver:/var/www/gitcode/test....$ git push origin master 然后你就可以尽情使用git了。最后再次感谢github管理员在大过年的帮我解决问题(昨晚平安夜发的问题)。还有这个,你可以学习很多git知识。git部署站点:上面说到搭建git没有工作区间的版本库,当我们需要部署该代码时候。(比如web服务器也在git版本库管理机子上)cd /var/www/testgit clone /var/www/gitcode/testweb服务器就省略了...也许我们是本地开发,我们本地有个版本,修改完了git push origin master然后在登陆到web服务器下面git pull,才实现代码一致,我想可能有简单办法,自己对git不熟悉,刚好看到这篇文章。在web部署的库中:git config receive.denyCurrentBranch ignoregit config --bool receive.denyNonFastForwards false给web下面的代码加上git用户可写的权限,
cd .git/hooks
wget http://utsl.gen.nz/git/post-update
chmod +x post-update
在本地库加上[remote "webdev"]
url = your-ssh-username@your-host:/var/www/yoursite/然后你就可以git psuh origin mastergit push webdev省去了在登陆web服务器pull的步骤。 这么强大的git了这是值得学习。
[注]:大部分的git push失败都是有权限导致的,当push失败(除冲突除外),先去检查权限问题。
浏览 24552
好文章,建议更详细一点,弄个完整的指南就更好了恩,清明我搞一个完整的指南吧,这篇文章一开始只是我自己的备忘录。
xiaoshenge
浏览: 131357 次
来自: 十堰
楼主能搞个java版本的吗?你的php看不懂
jayson1987 写道为啥要这么复杂呢。拷贝深层的文件同时 ...
为啥要这么复杂呢。拷贝深层的文件同时保持目录结构直接使用cp
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 git 克隆项目到本地 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信