版本控制无法访问Git或任何SC工具?

时间:2018-01-09 17:59:53

标签: git version-control

我的情况是我的 Intranet 服务器启用了远程桌面访问。无法访问互联网。

我没有权限安装Git或其他任何东西。

但是,我可以将文件传输到服务器,并通过另一台电子邮件访问受限的计算机来完成我的工作!

我的问题在于版本控制方面。当我将更改提交到GitHub上的私人仓库时,我会手动将文件复制到服务器上。

这是一个高风险,因为我可能忘记或错过替换文件。

因此,截至目前,我通常会复制所有项目文件并替换所有内容。此外,这种行为是高风险的。

在我的情况下,我有哪些选择?

我目前的流程:

  1. 在我的笔记本电脑中,我承诺使用Git仓库。
  2. 我压缩了特定提交git archive -o ../f7bbbb.zip target-commit或捆绑git archive -o ../latest.zip target-commit $(git diff --name-only earlier-commit target-commit)
  3. 我通过电子邮件将.zip文件发送至computer@limited-access.dev
  4. 在computer@limited-access.dev上,我收到电子邮件,下载内容。
  5. 在computer@limited-access.dev上,我导航到\ 10.10.10.12 \ data并复制和替换。

3 个答案:

答案 0 :(得分:0)

我喜欢有这种限制的客户项目,因为这个问题,我脑子里想着想法。

选项A 如果您可以通过RDP访问系统,可能是您可以管理机器上的文件共享以将远程文件夹安装到本地计算机。 如果此选项可行,则可以在没有安装远程的情况下对git local进行正常版本控制。 有时主机名不起作用,让我们试试IP。示例:Windows资源管理器上的\\10.11.12.45\data

选项B 也许版本化软件如Fossil可以提供帮助,因为它不需要安装。但是,如果没有从远程机器到本地的开放端口,则无法同步。

祝你好运

答案 1 :(得分:0)

如果没有git或其他源代码控制工具,则无法访问Git VCS。

只有git安装在Intranet服务器上,服务器可以像git一样拉取/获取和推送/发送文件。

目前,您只能将文件复制并粘贴为当前工作流程。或者,您可以要求Intranet服务器的管理员安装Git

答案 2 :(得分:0)

如果您具有对远程计算机的SSH访问权限,则rsync可能会有所帮助。它只需要安装在本地计算机上(如果它还没有安装),并将从那一端开始处理整个同步过程。

但我同意其他答案:最好的办法是在远程机器上安装Git客户端。