在联网服务器上configuration远程Git存储库?

我使用Git作为我的pipe理源代码pipe理的方法。 目前我只是在本地机器上使用Git与本地存储库。 我有一个networking服务器设置,我想configuration一个存储库。 基本上我想能够推送到networking服务器,从而切断了使用GitHub的需要。

有人提到使用守护进程将是必要的,所以我可以告诉Git推送到一个任意的URL,例如“MyServer:8443 / GitRepository /”的存储库。

不幸的是,我完全不知道如何去做这件事,非常感谢一些帮助。

你的服务器是什么操作系统 使用Linux服务器要容易得多。

你可以这样做(假设你已经有了ssh访问权限)。 为了方便起见,我会打电话给你的服务器和桌面。

从桌面连接到您的服务器:

ssh sally 

然后在服务器上,创build一个地方,以保持您的回购:

 mkdir -p /var/git cd /var/git 

现在你有一个地方保存的东西。 接下来,我们将假定您的桌面上已经有一个名为“project1.git”的项目的git仓库。 您可以为每个新项目执行以下操作:

仍然在服务器上

 mkdir project1.git cd project1.git git --bare init #use bare as you don't need the files checked out on the server touch git-daemon-export-ok #for later if you set up the git daemon (optional) 

然后回到桌面,将更改推送到服务器上的新回购:

 git remote add origin sally:/var/git/project1.git git push origin master 

而已。 然后你可以从另一台机器克隆

 git clone sally:/var/git/project1.git project1.git 

可选附加function:

  • 设置[git守护进程] [2],不需要ssh访问就可以共享。
  • 设置[gitweb] [3]获得一个漂亮的网页界面

2 – http://www.kernel.org/pub/software/scm/git/docs/git-daemon.html

3 – http://git.or.cz/gitwiki/Gitweb

只要通过SSH推送; 将你的远程设置为MyServer:/path/to/gitrepo然后离开你。 如果您想要提供对Internet的只读访问,则可以使用HTTP或git-daemon来支持git://协议URL。

我发现这个链接是最有帮助的: Windows Server 2008上的Intall Git