git - Windows VS Code 能否在连接到 git 存储库的 Ubuntu 主机上通过 ssh 运行 git 命令

标签 git ubuntu ssh

我不知道这是否可能,但我想我会问。
我喜欢在我的 Windows 笔记本电脑上开发,但要连接到我们的 Git 存储库,我们必须在 Ubuntu 主机上安装所有工具。另外,我写的代码是针对Linux的,所以最终还是需要push到主机上进行测试,然后在命令行通过ssh提交。

有什么方法可以让 VS Code 在 Ubuntu 工作站上从我的 Windows 笔记本电脑上运行适当的命令来提交代码?

最佳答案

您可以使用 VSCode 在本地克隆、修改和提交,然后通过 ssh 推送到 Linux 上的远程仓库。
需要be a bare repo .

git remote -v
auser@aLinuxMachine/a/path/to/remote/repo.git

然后,您可以将该裸仓库的文件 checkout 到您在 Linux 上的实际文件夹中。
创建一个接收后 Hook 文件(使其可执行)。
cat /a/path/to/remote/repo.git/hooks/post-receive

#!/bin/sh
unset GIT_INDEX_FILE
export GIT_WORK_TREE=/path/to/actual/files
export GIT_DIR=/a/path/to/remote/repo.git
git checkout -f

推送后,您可以在 Linux 上运行/测试您的代码。任何 Git 操作仍然可以在 Windows 上本地完成。

关于git - Windows VS Code 能否在连接到 git 存储库的 Ubuntu 主机上通过 ssh 运行 git 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53000455/

相关文章:

git - "submodules"在 git : braid or subtree or something else

Git:父提交比后代年轻?

ubuntu - Apache2 服务无法在 Ubuntu 15.10 中启动

bash:在事件窗口标题中显示简单的正弦动画

bash - 如何使用多个变量构建路径

linux - 如何通过 SSH 访问 Raspberry Pi Zero

python - 强制 Jupyter Notebook *不* 打开网络浏览器

ubuntu - 我无法使用 ssh 连接到 Gcloud 实例,因为 cpu 是 99.9% 的使用率

git - 执行部分 merge 后如何重新 merge 分支

git - 如何将多个项目添加到 Bitbucket 中的单个存储库中?