我在使用我的工作流程中的现有工具(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等,但它没有直接使用。无论如何 - 应该有办法完成手动克隆,我想了解如何做到这一点。
答案 0 :(得分:1)
这类似于我在管理无法连接到网络的计算机群集的代码时遇到咨询公司的情况。
您将需要总共三个存储库:
GitHub Repository
Bare repository on portable media
Destination repository
便携式媒体上的裸存储库将充当您的桥梁
以另一种方式推送数据,只需反转流程
当你对连接进行排序(或安全要求发生变化)时,你只需将以前受保护的仓库上的遥控器更改为直接指向GitHub。