【问题标题】:Can Windows VS Code run git commands via ssh on Ubuntu host connected to git repositoryWindows VS Code 能否在连接到 git 存储库的 Ubuntu 主机上通过 ssh 运行 git 命令
【发布时间】:2019-03-30 17:25:28
【问题描述】:

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

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

【问题讨论】:

  • 为什么需要在 Ubuntu 主机上安装工具?您可以从 Windows 直接连接到 Git 存储库。
  • 不幸的是,我们公司并没有为 Windows 提供所有 git 和自定义源代码控制工具,所以这就是我必须在我的 Linux 机器上运行它的原因:(

标签: git ubuntu ssh


【解决方案1】:

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

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

然后,您可以将该裸仓库的文件签出到您在 Linux 上的实际文件夹中。
创建一个接收后挂钩文件(使其可执行)。

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 上本地完成。

【讨论】:

  • 我希望弄清楚的是如何在 Linux 主机上运行命令,而不是我的本地机器。否则我必须在我的笔记本电脑上提交,推送到 Linux 主机,然后再次运行所有提交命令。那时我还不如直接通过 SSH 连接到 Linux 主机,然后在 Linux 主机上运行 git 命令。我也可以使用 Ubuntu 笔记本电脑来避免所有这些,但我希望我可以用我的 Windows 笔记本电脑来解决这个问题。看起来 VS 代码有一些插件可以让你通过 ssh 连接到工作区,所以这可能是最好的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 2017-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 2015-06-29
相关资源
最近更新 更多