在本地创建一个Git存储库,供外部源连接



这可能已经得到了答案(或者可能不可能……这很奇怪(-但我一直找不到一个隐含的解释,所以我希望能寻求一些帮助来澄清迷雾。

以下是概念和问题:

TLDR:我需要能够在本地机器上创建一个repo,以便我的服务器从-通常情况下,你会将你的本地设备连接到gitHUb >>> Push到gitHub,然后连接>>>> pull to the server-

但我想直接从我的本地提取使用SSH连接到服务器和git-to-pull

////////

I have my local machine 
I have a Server (host)

我通过SSH连接了它们,git在两个目录中都是git init

我现在想把环境(Wordpress安装的站点(从我的local拉到我的server——在这种情况下,信息流必须是:

Server PULLS local data

但我不知道如何连接它?即如何在我的本地设备/目录中创建一个挂钩点,然后作为远程添加到服务器中。

我希望这是有道理的,我相信这是可以做到的。

提前感谢,Wally

您想要的是可能的,但不必要地复杂。你必须确保你的本地机器可以通过SSH从互联网上访问。为此,你必须确保你的本地机器可以通过公共IP(v4(地址寻址,这取决于你的ISP是给你动态IP地址还是静态IP地址。如果是动态DNS,则必须设置一个动态DNS服务(DynDNS(。此外,您需要能够将NAT网关的端口转发配置为将端口22转发到本地机器。接下来,您必须制作一个cron作业,该作业定期尝试从本地机器的存储库中提取。

通常,您在测试环境中进行本地更改,提交并推送它们。我不太明白服务器轮询更改的概念。

编辑:如果您可以通过SSH访问站点所在的服务器,则使用另一种方式效果最佳。然后,您可以在服务器上创建一个非裸存储库(例如,如果您的站点位于/var/www/mysite下,您可以进入该目录,并将其初始化为存储库:

cd /var/www/mysite
git init

接下来,您需要转到本地机器,在本地git存储库中添加一个远程存储库:

git remote add origin ssh://user@myhost/var/www/mysite
git push -u origin master

从那时起,每次推送到原点都会直接进入您的输出目录。唯一的缺点是:根目录中有.git目录。

相关内容

  • 没有找到相关文章

最新更新