Git

通過 HTTPS 使用 GIT 進行儲存庫訪問控制

  • January 7, 2014

我們最近開始嘗試使用 GIT,並且正在尋找可能從 SVN 切換到 GIT。我為目前使用 SSH 協議的 git 設置了一個伺服器。那裡的伺服器正在執行 CentOS 6.5。我的同事想使用 GUI 工具,我讀過 GitHub for Windows 應用程序可以在非 Github 儲存庫上使用,但在我的一生中,我無法讓它與 SSH 協議一起使用。我曾考慮過使用 HTTPS 協議,但我想要某種訪問控制。對於 SSH,它使用 UNIX 文件權限。有沒有辦法使用 HTTPS 並且仍然強制執行讀/寫權限?我見過提到Gitosis。這是通過 HTTPS 強制執行權限的可行選項嗎?你知道有什麼好的資源來設置它嗎?

我最近在我工作的地方設置了一個 Git 伺服器,它需要對公共和私有儲存庫進行 SSH 和 HTTP(S) 訪問。我首先手動設置了整個東西,這花了一些時間,但後來我遇到了 Gitlab,它似乎解決了我所有的問題——它幾乎是 Github,但你自己的私有託管版本。我強烈建議使用 Gitlab 而不是手動設置所有內容,因為它具有許多出色的功能並且易於管理。

這裡有一個很棒的教程:https ://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md

但是,如果您確實想通過 HTTP(S) 執行 Git,則需要設置 Apache 或 Nginx 以使用完成所有工作的 git-http-backend 二進製文件。根據您決定使用的配置,網上有很多教程。

引用自:https://serverfault.com/questions/565694