Git的远程仓库和本地仓库是相同,只不过远程仓库是7 * 24小时开机供大家交换修改。
下面我们在linux服务器搭建Git远程仓库,假设Linux的服务已经安装Git.
一:新建一个空目录,将目录初始化为一个空的git版本库,版本库和工作区都在这一目录.
[root @ iZtdyc5z8stzccZ web]#sudo mkdir git_test
[root @ iZtdyc5z8stzccZ web]#cd git_test /
[root @ iZtdyc5z8stzccZ git_test] #sudo git init
在/web/git_test/.git中初始化空的的Git仓库/
初始化版本库后可以在目录下看到.git的文件夹,这个文件夹用于跟踪管理版本库.此时我们已经完成了一个版本库的创建.
二:将刚刚创建的版本库导出为一个裸仓库.(即不包含工作区的版本库)
git clone --bare git_test/ git_test.git
三:clone这个裸仓库到本地.
git clone ssh://用户名@服务器的IP:/web/git_test.git
四:我们在本地添加文件,提交到git版本库,并push到git远程仓库.push成功后, 我们可以在远程仓库下使用git log查看到本次的推送信息,但是我们在工作目录下不能查看到我们刚刚添加的文件.这对于想要实时查看的用户来说是很不好的,所以我们需要在服务器版本库中使用钩子来将本地推送的修改实时推送到工作区域.
解决方法:
1.我们进入裸仓库的hooks目录.
2.新建post-receive文件.