想要改变使用gitosis部署的ubuntu上的现有网站 - 进程?

时间:2011-01-22 12:05:11

标签: git deployment gitosis

我的网络服务器上有一个现有目录,目前通过文件副本部署,我想改为使用gitosis进行部署。如何创建一个新的gitosis存储库以指向此Web目录,然后将其克隆到我的本地计算机?

2 个答案:

答案 0 :(得分:0)

Gitosis不适合用于网站部署,实际上gitosis现在大部分都被弃用,而不是gitolite,但也不会进行网站部署。

如果你想使用git进行网站部署,你应该使用专门设计的工具,在服务器上使用非裸(来自普通的git init / git clone)repo,或者使用裸(来自git init) --bare)在服务器上有钩子来进行部署(网上有很多不同的'howtos'来做这个,但我个人认为他们中的大多数都是坏的,不要以我认为'正确的方式做' “)。

答案 1 :(得分:0)

虽然Arrowmaster说Gitosis已被贬值而赞成Gitolite是正确的,但没有什么可说的,你不能使用git进行Web部署,有很多人这样做,包括我。您需要做的是以下内容,获取Gitolite设置并进行有效的安装,您可以克隆,推送和拉入Gitolite将为您创建的存储库。然后,只需在现有的web目录中运行git init然后git add即可。添加所有文件到它。然后你将gitolite repo添加为git remote和git push master,这样你就可以将它克隆到你的本地机器上,这样你就可以进行更改并推回实时站点。

基本上你会有一个中心存储库(gitolite)和主存储库(web目录),这些将通过git中的钩子排列。我必须指出,虽然我没有使用挂钩并在现场机器上手动拉出Gitolite(sudo git pull hub master),因为我不舒服地推送到现场,以防我想到我忘记的事情

我不赞成这个设置,并且因为他的教学指导here所有知识归功于Joe Maller我虽然显然已经交换了Gitolite的git。

经过很长一段时间的闲逛和Gitosis取得了一些成功后,我转而使用Gitolite并且没有回头。我发现它在推/拉权限部门中的错误更少,更稳定。

但是我确实设置了Gitolite的一些问题,我感谢this教程向我展示了前进的方向。但它适用于Centos,但应该很容易移植到Ubuntu。

如果您决定采用gitosis路线,那么this教程可能会帮助您进行安装。

祝你好运。

seanl