Git 推送到另一台机器

Git push to another machine

[Remote GIT repo]----[Remote VM]----[Local Host]

我有这个设置,我有一个远程虚拟机,它从远程 GIT 存储库克隆一个 GIT 存储库。我有我的本地机器,可以克隆在远程 VM 上克隆的 repo。

VM 的 remote.origin.url 是所有用户从中克隆的实际远程存储库 URL。

我的本地主机的 remote.origin.url 是远程虚拟机 URL。喜欢 -

remote.origin.url=ssh://myusername@myremoteVMURL.net/path/to/cloned/repo

我怀疑我是否在我的本地机器上做了一些更改并提交+推送。这会将更改推送到远程 VM 或远程 GIT 存储库吗?我希望它推送到远程 VM 而不是远程 repo。

基本上我想在我的本地机器上工作并同步我对远程虚拟机所做的任何更改。这包括当地分支机构和承诺的工作。所以我可以在远程虚拟机上开始构建并从那里推送到远程 Git 存储库。

A remote 是一个位置的别名。当您从本地计算机推送到 origin 时,您推送的对象将通过 ssh 转到 myremoteVMURL.net/path/to/cloned/repo。之后发生的事情取决于 VM,在您的本地计算机上调用 git 对此事没有发言权。

是的,没错。

您的本地计算机 git 存储库对 "Remote Git Repo" 一无所知。当您从本地计算机推送提交时,它会被推送到您的 "Remote VM"。