如何手动将Github存储库克隆到我的PC?

时间:2017-09-05 14:46:18

标签: git github repository git-patch

我在使用我的工作流程中的现有工具(Visual Studio Git,Git Extensions)时遇到问题到达公共Github网站(github.com),由于防火墙/代理规则,我还没有能够理顺了。

与此同时,我想在本地手动复制Github repo。我希望有一种方法可以做到这一点,我只是缺少(使用ZIP下载?)我意识到还有Git命令来创建补丁(git-format-patch和git-bundle,{ {3}}),但我没有看到在Github网站上创建这些内容的方法。当我获取下载.zip文件时,没有.git文件夹 - 也许我不需要它?

问题:有没有办法在本地PC上手动复制Github.com Git存储库,而不使用克隆选项?

我尝试使用Git Extensions创建一个裸存储库,所以我已经有了一个.git文件夹 - 我可以将zip的内容转储到该文件夹​​中吗?我担心的是因为我想引入除master之外的分支,我现在可以看到.git引用master中的一些文件,这也可能不会引用所有分支(尽管这可能无关紧要)。

我相信我需要git补丁或捆绑文件,但不知道如何在Github上创建它们。我可以从防火墙外的个人电脑那里做到这一点并使用sneakernet,但是应该可以从Github上下来 - 对吗?

注意:我可以访问Github.com网站,无法通过正确的工具完成克隆,可能是因为他们没有登录我们的身份验证器(即通过SAML / SSO)。我尝试使用oauth等,但它没有直接使用。无论如何 - 应该有办法完成手动克隆,我想了解如何做到这一点。

1 个答案:

答案 0 :(得分:1)

这类似于我在管理无法连接到网络的计算机群集的代码时遇到咨询公司的情况。

您将需要总共三个存储库:

GitHub Repository
Bare repository on portable media
Destination repository

便携式媒体上的裸存储库将充当您的桥梁

  1. 在跳转驱动器或便携式硬盘驱动器上创建裸克隆
  2. 将克隆的存储库运送到新位置
  3. 通常从便携式存储库克隆到系统
  4. 以另一种方式推送数据,只需反转流程

    1. 将您的本地更改推送到便携式存储库
    2. 将存储库带到具有git和网络连接的计算机
    3. 将存储库推回到GitHub
    4. 当你对连接进行排序(或安全要求发生变化)时,你只需将以前受保护的仓库上的遥控器更改为直接指向GitHub。