2009-11-19 99 views
6

我向目前使用Visual Source Safe的10人編程團隊介紹Git。Git公司 - 託管自己的服務器

他們需要在公司內託管他們的Git服務器。 Windows或Linux。目錄認證是Novell eDirectory。

他們需要一些細粒度的安全性,以便誰可以推送到中央服務器。

來源:

https://stackoverflow.com/questions/923130/what-type-of-git-server-do-you-use-or-how-do-you-use-git

也許工作流程可能是:

  • 設置10個用戶在服務器上。
  • 安裝在服務器的文件系統的公共目錄中的10個用戶必須通過SSH如混帳推[email protected]
  • 推送文件的寫訪問到服務器:USER1/project.git
  • 但後來我需要密鑰安裝在服務器上

問題:有沒有人在公司中成功地使用這樣的工作流程。什麼工作?這開始感覺像大多數人使用Git與GitHub等..

[編輯]:請參閱Choosing a source control system: logical next steps after VSS也許Git是不適合這個團隊。

+4

第1步:不要在所有上限中編寫「git」。 :/這不是一個縮寫,只是一個字。 – Dustin 2009-11-19 05:27:53

+0

謝謝..完成:-) – 2009-11-19 19:54:06

+1

只是根據我的經驗把它放在那裏....考慮使用Mercurial。這對Windows更友好一些。 – 2010-09-13 20:59:56

回答

8

當然有可能有一個自我託管的git存儲庫與訪問控制。通常什麼人會做的是創建一個在服務器上命名爲git帳戶,設置帳戶,以git-shell殼,這是一個有限的外殼由唯一的Git專爲使用,然後把公鑰對每個授權用戶在git用戶的.ssh/authorized_keys文件。

http://blog.commonthread.com/2008/4/14/setting-up-a-git-server有大部分其餘的實際細節。

+0

非常感謝Dav。我試了一下,並立即啓動了一臺服務器! – 2009-11-20 05:22:35

+0

該鏈接已關閉:(是否有人有該文章的副本? – fnaquira 2017-12-06 20:31:55

4

我們正在使用gitosis,其中開發人員推動和拉開。見gitosis

+2

還有gitolite,一個類似的工具:http://github.com/sitaramc/gitolite – 2009-11-19 10:34:16

4

這幾乎是我使用的技術。爲每個人設置賬戶和密鑰是一件麻煩事,但只需要做一次。

作爲一個獎勵,如果你把事情放在正確的位置,你可以在git:// whatever或http://whatever和你可寫的倉庫在git + ssh://任何地方有一個只讀倉庫。

編輯:gitosis確實看起來很整潔,雖然你可能想要在任何地方的某個階段爲所有的開發人員提供個人帳戶。

1

如果你想自己運行,那裏有很多git管理GUI。例如,gitorious很不錯。

對於您的驗證需求,這主要取決於您。你可能很難用ssh來實現你的首選auth技術(上次我做了類似的事情,我修改了ssh來從LDAP中讀取密鑰)。

Web界面可以做任何你想要的,我敢肯定。不過,我可能只是把它放在網絡的內部。

-1

我會有點擔心你的版本控制系統建議gitVisual Source Safe就像微軟的產品一樣可以得到,而git是另一個極端,在Windows上幾乎沒有功能。

TortoiseGit,git的Windows界面現在可用。這讓我的原始響應變得困難,因爲我覺得有一個GUI訪問您的源代碼管理系統對於大多數Windows開發人員來說非常重要。

+0

我同意並會進一步建議Bzr,這也是衆所周知的在Windows上工作正常 – 2009-11-19 05:54:00

+5

Visual Source Safe是任何操作VCS的可憐的理由藉口系統,我在Windows上使用git,它運行得非常好,我不知道Mercurial,所以我沒有抨擊它,但是git ...啊,真的很棒 – 2009-11-19 05:59:12

+0

是的,git非常棒,但可以少比起真棒開發者花時間掌握它吧? – brianegge 2009-11-19 06:32:20

2

世界已經在同時改變了很多,我認爲這http://gitblit.com/是目前最好的解決方案之一(根據您的要求):

  • 可以很容易地設置只有HTTPS。
  • 集成在公司的LDAP中。
  • 允許定義組/團隊,並對存儲庫進行細化訪問控制。
  • 是開源的,所以價格便宜,安裝(與Github上和其他人)

所以,如果你不想對每個隊一個新的服務器,這是一個真正的選擇。我們喜歡它!

+0

Thanx的更新。 Gitblit有Windows,Linux和Servlet容器的安裝程序。我在Solaris上的Tomcat中部署了gitblit.war。漂亮的用戶界面,就像一個魅力。發現一個缺點:它沒有與我們公司範圍的Active Directory服務器集成。 – 2014-03-28 11:13:10

+0

我們將GitBlit連接到我們公司的Active Directory,我會問操作人員他們是如何做到的。我會將這些信息添加到答案中。 – mliebelt 2014-03-29 09:23:55

+0

同時,我設法找到了我們公司範圍的LDAP服務器的正確LDAP設置。但是,使用預定義的設置可能會簡單得多,比如Jenkins的ActiveDirectory插件,只需要配置公司域名即可。 – 2014-03-30 10:53:37

0

我很驚訝沒有人提到開源項目gogs:http://gogs.io它基本上提供了與gitlab相同的功能(不包括Wiki,Code Review,代碼片段),但是系統資源很少(佔用空間很小),非常適合例如,運行在Raspberry Pi上。安裝和維護也更簡單。