簡體   English   中英

如何設置公共 git 存儲庫?

[英]How to setup public git repositories?

我最近嘗試在 linux 機器上設置 git 存儲庫,浪費了大約 10 個小時,完全沒有結果。 編譯或類似的東西沒有任何問題,這只是配置問題。 2 小時后,我得到了 mercurial 來做我需要的一切:

  1. 公共回購
  2. web 用戶界面
  3. 具有每個用戶權限的推/拉(不綁定到 linux 帳戶)

我能看到的關於 git 的所有內容都假設您只是在本地運行它,使用 github 或者已經設置了所有內容。 我要么沒有尋找正確的關鍵字,要么沒有或很少有關於該主題的信息。

我確實想嘗試 git,但設置它是一種非常令人沮喪的體驗。 誰能指出這些方面有用的東西?

謝謝你!

我相信(但我還沒有嘗試過) gitosis是通往 go 的方法,以便:
更新:2011,我實際上已經部署了gitolite

  • 使托管git庫更容易、更安全。
  • 在一個用戶帳戶下管理多個存儲庫,使用 SSH 密鑰來識別用戶。
    最終用戶不需要服務器上的 shell 帳戶,他們將與一個不允許他們運行任意命令的共享帳戶交談。

我推薦的安裝過程是從客戶端帖子中完成的,以便在服務器上復制 gitolite 的完整安裝:

(從客戶端方法)從客戶端安裝到服務器

請記住: gitolite 管理授權,而不是身份驗證(SSH) :它可以在沒有 SSH 的情況下使用,但它的自然部署是通過 SSH 和強制命令機制 (就像 gitosis 一樣,但有更多功能)


gitosis 的舊參考資料:

這是一個分步教程

然后是本教程的應用程序: Gitosis — 使托管多個 Git 存儲庫可管理(對於 Mac)或在 Ubuntu 上安裝 gitosis

其次: 將用戶添加到我們的安全 Git 設置

完成: Git 子項目(因為您的 gitosis 服務器管理所有這些不同的 git 存儲庫)


對於真正的輕量級(cgi 服務器)公共 Git 存儲庫,您可以:

  • 設置git 服務器git-daemon 它將偵聽端口 9418。默認情況下,它將允許訪問任何看起來像 git 目錄並包含魔術文件 git-daemon-export-ok 的目錄。 將一些目錄路徑作為 git-daemon arguments 傳遞將進一步限制對這些路徑的導出。
    您還可以將 git-daemon 作為 inetd 服務運行;
  • export with http place the newly created bare git repository in a directory that is exported by the web server, and make some adjustments to give web clients some extra information they need

這是在Apache 服務器上執行此操作的方法。


2010 年的文章“ 共享 git 存儲庫的 8 種方法”提到了訪問 Git 存儲庫的所有可能性。

你可以做

git instaweb

如果你安裝了lighttpd 不過,這只是 web GUI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM