git通过ssh推送到Dreamhost服务器的问题

时间:2018-08-23 21:01:58

标签: git

我已经按照这组说明进行了设置,以便能够通过ssh将本地分支推送到我的dreamhost服务器,而不是通过FTP上传文件。

Pushing your local git repository to a DreamHost server — Windows

Using Git for web development

我有2个不同的域,分别是test和“客户端沙箱”。我可以通过SSH成功​​将更改推送到测试环境,但不能推送到客户端沙箱环境。我在下面的屏幕截图中看到的唯一区别是HEAD分支。

一段时间以来,我一直试图弄清楚这一点,但似乎无法理解。指出正确方向的任何帮助将不胜感激。

enter image description here

enter image description here

如果我对文件进行了明显的更改,然后将其推送,则看起来似乎可行,但是更改不会反映在浏览器中:

enter image description here

我已完成以下操作:

  • 验证我的.ssh文件夹存在

  • 其中具有authorized_keys文件。

  • 我已对该目录授予chmod权限。

  • 我用以下代码创建了接收后文件:

    #!/bin/sh -l #!/bin/sh

    GIT_WORK_TREE=/home/user/client-sandbox.mydomain.com git checkout -f client_sandbox

与我的测试域上的设置相同。

有没有一种方法可以将沙箱设置为以另一个分支作为主分支而不是主分支?也许这可以解决我的问题,因为我没有推送到master分支。也许我应该只推送到master分支。希望在整个环境中保持一致。

1 个答案:

答案 0 :(得分:0)

您的设置应该可以使用。

因此,请确保执行了post-receive钩子(并且该钩子是可执行文件,位于您要推送到的裸仓库的xxx.git/hooks文件夹中)。
echo "test"第一行之后添加一个#!/bin/sh,以便在推送时查看是否远程发送回了至少该回声输出。