2012-02-11 83 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

相關問題