我试图使用git子树将站点文件部署到dreamhost上的远程服务器,但最后它会横向移动。这就是我的所作所为。
为回购制作了一个目录:
mkdir iliumsite.git
在该目录中,制作了一个新的裸仓库:
git init --bare
设置接收后挂钩。仍在此目录中,使用以下内容创建了一个新的nano后接收文件:
#!/bin/sh
GIT_WORK_TREE=~/f.ilium.com git checkout -f
使钩子可执行:
chmod +x hooks/post-receive
在本地计算机上添加了遥控器:
git remote add dreamhost ssh://ilium_shell@ilium.com/~/iliumsite.git
所以现在我应该准备用子树推送我的/ dist文件夹了:
git subtree push --prefix dist/ dreamhost master
这会导致以下输出:
Computer:bootstrap mattk$ git subtree push --prefix dist/ dreamhost master
git push using: dreamhost master
-n 1/ 90 (0)
-n 2/ 90 (1)
-n 3/ 90 (2)
-n 4/ 90 (3)
-n 5/ 90 (4)
-n 6/ 90 (5)
-n 7/ 90 (6)
-n 8/ 90 (7)
-n 9/ 90 (8)
-n 10/ 90 (9)
… MORE OF THIS…
-n 86/ 90 (85)
-n 87/ 90 (86)
-n 88/ 90 (87)
-n 89/ 90 (88)
-n 90/ 90 (89)
ilium_shell@ilium.com's password:
fatal: '~/iliumsite.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Computer:bootstrap mattk$
它开始执行,但后来突然确定这不是一个git repo。似乎无法确定问题出在哪里。有什么建议吗?