这可能已经得到了答案(或者可能不可能……这很奇怪(-但我一直找不到一个隐含的解释,所以我希望能寻求一些帮助来澄清迷雾。
以下是概念和问题:
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
目录。