[Remote GIT repo]----[Remote VM]----[Local Host]
我有这个设置,我有一个远程VM,从远程GIT仓库克隆GIT仓库。我有我的本地计算机克隆了在远程VM上克隆的repo。
VM的remote.origin.url是所有用户克隆的实际远程存储库URL。
我的本地主机的remote.origin.url是远程VM URL。喜欢 -
remote.origin.url=ssh://myusername@myremoteVMURL.net/path/to/cloned/repo
我怀疑的是,如果我在本地计算机上进行一些更改并提交+推送。是否会将更改推送到远程VM或远程GIT仓库?我希望它推送到远程VM而不是远程仓库。
基本上我想在本地计算机上工作并同步我对远程VM所做的任何更改。这包括当地分支机构和承诺的工作。所以我可以在Remote VM上开始构建并从那里推送到Remote Git repo。
答案 0 :(得分:1)
是的,这是正确的。
你的本地机器git repo对“远程Git回购”一无所知。当您从本地计算机推送提交时,它将被推送到“远程VM”。
答案 1 :(得分:0)
remote
是位置的别名。当您从本地计算机推送到origin
时,您推送的对象将通过ssh转到myremoteVMURL.net/path/to/cloned/repo
。之后会发生什么事情发生在VM上,并且在本地机器上调用git在此事上没有发言权。