使用GIT over HTTPS的存储库访问控制

我们最近开始尝试使用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,但你自己的私人托pipe版本。 我强烈build议使用Gitlab手动设置所有东西,因为它有很多很棒的function,并且易于pipe理。

这里有一个很好的教程: https : //github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md

但是,如果你想通过HTTP(S)运行Git,你将需要设置Apache或Nginx来使用完成所有工作的git-http-backend二进制文件。 网上有很多教程,取决于你决定使用哪种configuration。