在本地创建一个 Git 存储库供外部源连接
Create a Git repository locally for an external source to connect to
这可能已经得到解答(或者可能不可能......这很奇怪) - 但我无法找到隐含的解释所以希望寻求一些帮助来清理雾.
这里是概念和问题:
TLDR
:我需要能够在我的本地计算机上创建一个 repo,以便我的服务器从中提取 -
通常看来,您会将本地设备连接到 gitHUb >>> Push
到 gitHub,然后是 >>>> pull to the server
-
但我想直接从本地使用 SSH 连接到服务器并 git 拉取
////////
I have my local machine
I have a Server (host)
我已经通过 SSH 连接了它们并且 git 已经 git init
在两个目录中
我现在想将环境(安装了 Wordpress 的站点)从我的 local
拉到我的 server
- 在这种情况下,信息流必须是:
Server PULLS local data
但我不知道如何连接到它?即如何在我的本地 device/directory 中创建一个挂钩点,然后在服务器中添加为远程点。
我希望这是有道理的,我相信这是可以做到的。
提前致谢,
沃利
你想要的是可能的,但不必要的复杂。您必须确保您的本地机器可以通过 SSH 从互联网上访问。为此,您必须确保您的本地机器可以通过 public IP(v4) 地址寻址——这取决于您的 ISP 给您的是动态 IP 地址还是静态 IP 地址。如果是动态的,您必须设置动态 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
目录。
这可能已经得到解答(或者可能不可能......这很奇怪) - 但我无法找到隐含的解释所以希望寻求一些帮助来清理雾.
这里是概念和问题:
TLDR
:我需要能够在我的本地计算机上创建一个 repo,以便我的服务器从中提取 -
通常看来,您会将本地设备连接到 gitHUb >>> Push
到 gitHub,然后是 >>>> pull to the server
-
但我想直接从本地使用 SSH 连接到服务器并 git 拉取
////////
I have my local machine
I have a Server (host)
我已经通过 SSH 连接了它们并且 git 已经 git init
在两个目录中
我现在想将环境(安装了 Wordpress 的站点)从我的 local
拉到我的 server
- 在这种情况下,信息流必须是:
Server PULLS local data
但我不知道如何连接到它?即如何在我的本地 device/directory 中创建一个挂钩点,然后在服务器中添加为远程点。
我希望这是有道理的,我相信这是可以做到的。
提前致谢, 沃利
你想要的是可能的,但不必要的复杂。您必须确保您的本地机器可以通过 SSH 从互联网上访问。为此,您必须确保您的本地机器可以通过 public IP(v4) 地址寻址——这取决于您的 ISP 给您的是动态 IP 地址还是静态 IP 地址。如果是动态的,您必须设置动态 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
目录。