Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制bitbucket git命令通过VirtualBox VM_Git_Ssh_Bitbucket_Port_Portforwarding - Fatal编程技术网

强制bitbucket git命令通过VirtualBox VM

强制bitbucket git命令通过VirtualBox VM,git,ssh,bitbucket,port,portforwarding,Git,Ssh,Bitbucket,Port,Portforwarding,我试图找到一种方法来强制git命令通过VM 目前,我有一台windows 10计算机,它没有管理员权限(公司限制),我有virtualbox,它作为VM运行Linux Mint 目前端口22在我们的网络上被阻止,windows无法通过SSH执行git命令。我甚至尝试使用SSH配置文件将SSH转发到443端口,而不是22端口,但他们也阻止了这一点 有趣的是,当我在虚拟机上执行git命令时,一切都很好,而且看起来似乎没有被阻止 我试图实现的是以某种方式使我在Windows中执行的所有git命令(gi

我试图找到一种方法来强制git命令通过VM

目前,我有一台windows 10计算机,它没有管理员权限(公司限制),我有virtualbox,它作为VM运行Linux Mint

目前端口22在我们的网络上被阻止,windows无法通过SSH执行git命令。我甚至尝试使用SSH配置文件将SSH转发到443端口,而不是22端口,但他们也阻止了这一点

有趣的是,当我在虚拟机上执行git命令时,一切都很好,而且看起来似乎没有被阻止

我试图实现的是以某种方式使我在Windows中执行的所有git命令(git Bash)通过VM,然后通过VM到Bitbucket

我希望这是有道理的。所以我想将所有流量从windows转发到bitbucket,然后转到Linux Mint VM,它位于同一设备上的VirtualBox上,具有静态内部IP,然后VM将它转发到它应该去的位置,即bitbucket

想象一下执行以下git命令:
git克隆git@bitbucket.org:xxxx/yyyy.git

有人知道如何实现这一点吗

提前谢谢你们

我试图实现的是以某种方式使我在Windows中执行的所有git命令(git Bash)通过VM,然后通过VM到Bitbucket

这就是为什么在我工作过的每一家大公司里,Windows PC上的虚拟机都是不允许的:你可以绕过它强加的限制

我从未看到端口22允许传出请求。我总是使用HTTPS进行外部Git存储库操作

您可以通过配置SSH来运行脚本,该脚本将:

  • 拦截你的git命令
  • 更新共享文件夹中的匹配bitbucket(在VM和主机之间共享)

但是,首先要确保您没有绕过IT安全策略,否则这迟早会赶上您。

听起来您想通过使用VM作为代理(允许端口转发),并将Windows SSH设置为隧道通过它(例如使用
ProxyJump
确认选项)来进行隧道。我假设您有一些能力从主机连接到VM。