Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有类似Subversion Edge的GIT Web管理员_Git - Fatal编程技术网

是否有类似Subversion Edge的GIT Web管理员

是否有类似Subversion Edge的GIT Web管理员,git,Git,诚然,我是一个完全的Linux新手。我几乎可以启动并运行ApacheWeb服务器,但在深入研究(如设置权限和安全性)时,我完全不知所措 不管怎么说,我正在研究用于集中化GIT存储库的简单自托管解决方案,所以想看看是否有类似于subversion edge的东西,所有管理(管理用户和存储库)都可以通过web界面完成 有没有这样的东西来管理中央GIT服务器?计划在http上运行中央存储库,为每个用户提供基本身份验证(用户名和密码)。我认为Git web admin不受欢迎,一旦掌握了窍门,使用类似的

诚然,我是一个完全的Linux新手。我几乎可以启动并运行ApacheWeb服务器,但在深入研究(如设置权限和安全性)时,我完全不知所措

不管怎么说,我正在研究用于集中化GIT存储库的简单自托管解决方案,所以想看看是否有类似于subversion edge的东西,所有管理(管理用户和存储库)都可以通过web界面完成


有没有这样的东西来管理中央GIT服务器?计划在http上运行中央存储库,为每个用户提供基本身份验证(用户名和密码)。

我认为Git web admin不受欢迎,一旦掌握了窍门,使用类似的工具将非常容易

Gitolite的配置文件托管在git repo中,因此如果您了解git,那么您已经知道如何使用Gitolite。它在repo中有两个文件夹。一个包含git用户的SSH pub密钥,另一个包含单个conf文件,该文件映射哪些用户有权访问哪些repo。在配置文件中创建一个repo,提交它,并将其推送到服务器,然后为您创建一个新的repo。就这么简单

我的建议是不要害怕命令行,锻炼这些肌肉——它们会很快变得更强壮——特别是如果你是一名web开发人员,并且在一台无头服务器上与Apache打交道。当然,一开始这对你来说显然很难,但在那之后,它就像黄油一样,你会越来越喜欢它,它快速而直接:不需要等待GUI加载或处理登录,也不需要处理UI版本中没有出现的残缺功能,等等。当您熟悉命令行时,您将能够自动执行所有操作。编写脚本以重新启动远程服务器、将文件同步到CDN和取消缓存文件等。掌握Git的工作原理(查看已签出存储库的.Git文件夹)、rsync和ssh的工作原理。我不确定SVN,但Git没有安全概念,而是依赖ssh进行安全传输

我建议使用,它涵盖了您想要的大部分功能。它是用java编写的,在linux中也很容易安装


它被广泛应用于许多项目,如android、eclipse。

虽然这是3年前的文章,但如果您仍在寻找一些产品来使用身份验证管理中央git存储库,我建议您使用

GitLab现在有两个版本可供选择,和。
非常强大的一点是,您喜欢在主机中托管GitHub,但不需要任何成本。

这里可能重复同样的需求-良好的git+apache+ssl/tls捆绑配置和ldap/active directory集成将有助于使git成为企业版本控制的一个简单选择。我们不想仅仅为了拥有git版本控制而授予用户shell访问权限。当用户已经在ldap目录中拥有帐户时,我们也不想使用本地帐户。当我向您描述我的头在旋转,眼睛酸痛,并且在整整一周试图掌握linux之后手腕拉伤时,我是认真的。将继续攻击它,但有时你无法打败一键设置和一个漂亮的用户界面:)人们突然对这个答案投了反对票,但不管怎样。我有设计学位。不要恨。一步一步走。如果git仍然与UI接口绑定在一起,人们将永远无法掌握git,因为git总是比较慢而且过时;git将永远是一个令人困惑的黑匣子,一个“不得不处理”的人,而不是一个最好的朋友。上帝禁止git UI出现问题,你必须突然打开引擎盖。。。GitoLite一旦安装就非常容易。它只是一个存储库,您可以使用单个conf文件将SSH密钥粘贴到其中。编辑conf.Commit。推完成。你的新回购协议已经创建。我在过去设置过Gerrit,我相信,除非有所改变,否则创建新用户都是在命令行上完成的:而且Gerrit更多的是代码审查,而不是回购管理。