Git 其他服务器上的工作树

Git work-tree on other server

我正在尝试将 git 分支部署到另一台服务器。

我正在为此使用此命令行:git --work-tree=$TARGET --git-dir=$GIT_DIR checkout -f

因为我在我的 git 服务器上 运行 这一行,所以简单地使用我的 $GIT_DIR 的相对本地路径就可以了,但是因为我的目标在另一个服务器,我不知道怎么称呼它。

我试过 ssh-user@my-domain.com:/user-root-dir/my-repository/my-repository.git,但它说 fatal: Could not switch to 'ssh-user@my-domain.com:/user-root-dir/my-repository/': No such file or directory 虽然目录结构是正确的。我仔细检查了拼写错误。

我做错了什么?

git 必须可以使用标准文件系统调用访问工作树,因此它必须作为本地 FS 安装。通过 ssh 将您的更改推送到远程仓库或使用 sshfs 挂载远程文件系统。