更新远程Git回购推送

问题描述:

在服务器更新远程Git回购推送

  • 我在工作 目录我的web应用程序/ HTML的创造了一个混帐回购协议。

  • 要创建一个git'主机'回购,我跑了 git clone --bare html html.git

  • 我现在有一个git '主机' 回购和 GIT中 '客户' 的远程 服务器上的/html.git(主机)回购&/HTML (客户端)。

我想从本地计算机推送到服务器,而不必在服务器上执行git pull

在我的本地机器

当我从我的本地机器推到远程“主机”回购,我想用后收到钩上运行远程“客户”回购一个git pull

这是可能或者这是这样做的最简单的方法?

将要尝试使用这种方法:http://toroid.org/ams/git-website-howto

+0

你试图让远程仓库拉在本地客户端库机器还是其他地方?如果答案是前者,为什么不同时推他们呢? – Tom 2010-10-22 16:34:01

+0

我试图让远程客户端从远程主机上拉出来。 – adamyonk 2010-10-22 16:48:34

它应该是可能的。 git的钩子是给出了一些有用的参数只是普通的脚本,所以(假设git的用户同时访问回购),你应该能够做这样的事情:而不是在远程运行git pull

cd /path/to/client/repo && git pull host master 
+0

这工作 - 一个很好的演练在这里:http://joemaller.com/990/a-web-focused-git-workflow/ – adamyonk 2010-10-25 20:44:06

“客户'回购,你可以直接从'主'回购进入客户。

在/path/to/host/repo/.git/hooks/post-receive,只是有这样的事:

#!/bin/bash 
git push ../html master 
+0

我不知道这是可能推到一个'客户'回购这样的..我想我应该能够从本地计算机推送到服务器上的客户端回购站。 – adamyonk 2010-10-22 18:31:11

+0

只要您拥有正确的权限,您当然可以...。 – Matthieu 2010-10-22 20:26:56