2012-02-11 92 views
1

我都知道诸如github之类的服务,它们提供了一个非常好的系统。但是我想知道的是,我可以使用我自己的网络服务器吗?我可以在我的远程服务器上托管我自己的裸Git仓库吗?

服务器不归我,即时通讯在一个共享主机。所以这不是我自己的盒子,我可以修改。

我不需要一个花哨的前端,我不需要任何额外的巨型巨无霸,很简单,我只是想克隆和推到这个网络服务器上的裸Git回购。

什么香港专业教育学院尝试,到目前为止,被初始化我的本地驱动器上裸露的回购协议,克隆别的地​​方,并comitting空白自述,然后推说的“远距离”回购。 我觉得做我的服务器称为“混帐”在755目录,然后(它的一个文件夹,名为test.git在这种情况下)上传裸git仓库到这个目录。所以该目录是 /git/test.git

然而,当我试图哪怕只是克隆,我得到

Cloning into test... error: The requested URL returned error: 500 while accessing http://blackjaguarstudios.com/git/test.git/info/refs

fatal: HTTP request failed

所以这是很明显的东西我不是这样做,问题是,它甚至有可能?

我不关心真正的安全,我只是在寻找一点点更多的隐私比GitHub的私人回购支付稍微敏感的东西,但没有什么惊天动地,如果有人发现了他们:P

回答

2

是的,这是绝对有可能的。通过HTTP提供服务相对而言比较复杂,并且您没有提及任何有关如何配置Web服务器来为/git路径提供服务的信息,因此无法专门提供此建议。如果您确实想通过HTTP提供服务,您可能希望执行类似于http://progit.org/2010/03/04/smart-http.html的操作。

在另一方面,容易办法做到这一点是使用SSH远程:

git remote add me-at-example [email protected]:/git/test.git 

这将会给你完全的读/写在SSH连接访问,并允许你推并安全地拉到那个遥控器。没有服务器,除了您已经用于通过SSH登录的信息之外,不需要任何凭据。

需要记住的一件事是,git会以SSH身份所有者的身份更改文件 - 因此,如果您希望多人修改该存储库,让他们作为一个用户连接,或确保他们的组和umasks是正确的。

+0

这就是我们在办公室使用Git的方式,设置(主要是)很容易。 – Brandan 2012-02-11 01:02:26

+0

正如我在我原来的帖子中提到的,我无法修改服务器,即时通讯在共享主机上。所以我不能实施什么修改来告诉我要做什么。我也没有SSH连接到我的服务器,我真的希望HTTP协议只是一种工作哈哈这是一个很高的希望,但它的一切都很好!我知道未来,那正是我所要求的!我最终与Adams一起回答了Bitbucket和他们无限的多用户私人回购。这使我的生活更轻松。 Github for public,BB for private;)双赢! – RedactedProfile 2012-02-11 02:37:59

+0

@DJDarkViper - 我以为你的主机可能能够运行CGI脚本,但如果没有的话。 http://progit.org/book/ch4-5.html是关于设置只读git HTTP访问,但没有在可以写入文件的服务器上运行的东西,则无法读取/写入HTTP访问。 – 2012-02-11 02:42:31

1

到位桶为您免费提供私人git回购。同时结账unfuddle.com。

我不会与不用于托管git仓库主机去。

网络服务器将不可靠保持一定的非Web端口打开。

+0

请原谅downvote!当托管公司决定阻止未用于Web请求的端口时,Web服务器不会做出很好的远程回购。拥有最后的投票:| – 2012-02-11 00:46:03

+0

我原本没有投票,但添加了一个,因为它包含一个非答案,并且未指定“你不应该这样做,但我不会告诉你为什么”。如果你扩大解释*为什么*这是一个坏主意,理想情况下支持证据,我不会拒绝。 – 2012-02-11 01:35:20

+0

我添加了你的理由 – 2012-02-11 02:26:18

相关问题