如何托管Git服务器?

时间:2017-01-18 15:03:02

标签: git tfs tfs2013

我是Git的全新手。这些年来,我一直在使用Team Foundation及其存储库。通过团队基础,您可以使用充当中央存储库的服务器。此服务器作为IIS上托管的站点发布,以便您可以使用TFS服务器的URL进行签入和签出。例如http://mytfs.com

我正在为Git搜索相同的选项。即在作为中央存储库的服务器上托管Git。有了Git,我明白办理入住和退房都会被拉取和提交所取代。我从https://git-scm.com/下载了Git并将其安装在网络中的服务器上,但我无法弄清楚如何托管它,如何配置用户帐户等,您可以使用TFS轻松完成。没有GUI或实用程序来管理服务器。我看到的只是“C:\ Program Files ...”中的installtion文件夹。我已经搜索了这个,但我只发现了关于创建分支,拉动和提交等的帖子。我还发现了一些发布URL的网站,你可以在这里发布代码。我想创造类似的东西。

4 个答案:

答案 0 :(得分:1)

从根本上说,Git是一种分布式协议,因此在设计上没有中央存储库这样的东西。可以做什么才能使某个实例成为您组织的核心实例,但这不是必需的功能,也不是默认实现的功能。

有许多服务可以提供网页风格的界面,Atlassian Bit Bucket Server,Github,Redmine和cgit是立即想到的那些

答案 1 :(得分:1)

我看到你添加了TFS 2013标签。 TFS附带内置的git服务器,您可以在创建新的Team Project时选择该服务器。通过TFS 2015,可以在同一个Team项目中并排托管TFVC和Git存储库。如果您使用的是TFS 2013,获取Git存储库的唯一方法是创建一个新项目并选择“Git”作为版本控制选项。如果你已经有一个TFS服务器设置,那么这就是5次点击(我猜)远离你的TFS服务器上有一个git存储库,而不必安装或真正学到任何新东西。

查看TFS 2013下的Git公告:

TFS 2017和Visual Studio Team Services的当前Git文档:

现在,将TFS服务器导入Visual Studio Team Services帐户也相对容易。这样,您将始终保持最新状态,并尽早获得最新功能。即使无法迁移到VS Team Services,我强烈建议您转到TFS 2015u3或2017.

答案 2 :(得分:1)

GIT适用于源代码管理,但不适用于身份验证/授权。

您可以在远程映射驱动器上git init,并使用文件权限来确定对存储库的访问权限。然后在本地计算机上从网络路径克隆。例如。 git clone /n/myrepo/ /c/myrepo_local/

如果您正在寻找更复杂的身份验证,授权,用户界面和信息中心等。您最好的选择是查看bitbucket.com,github.com或gitlab.com(其中一些也在本地进行,但我相信你有支付费用。)

这也是github的一个非常好的教程。

https://try.github.io/levels/1/challenges/1

答案 3 :(得分:0)

你应该看看https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control

对于网络托管我建议Gerrit(代码审查)https://www.gerritcodereview.com/和GitWeb,https://git-scm.com/docs/gitweb但还有其他好的选择。