【问题标题】:How can I use GIT with multiple repositories with the same account on the same windows machine如何在同一台 Windows 机器上使用具有相同帐户的多个存储库的 GIT
【发布时间】:2017-02-05 07:39:55
【问题描述】:

我有第一个 GIT 存储库 (ssh://git@myserver:7999/swlab/java_be_app.git) 用于我在一台机器上开发的 Java 后端应用程序和第二个 GIT 存储库 (ssh://git@ myserver:7999/swlab/dotnet_app.git) 用于我在另一台计算机上开发的 .NET 应用程序。 是的,我正在使用 SSH 和一个“C:/Users/xxxxxxx/.ssh/id_rsa.ppk”文件,其中包含两个存储库的相同帐户的相同密钥。

现在,第二台计算机崩溃了:硬盘被 RIP,内存被烧毁,CPU 不再处理任何东西。而且我仍然需要在一台机器上继续开发这两个应用程序。我使用 TortoiseGit 作为我的 GIT 客户端。

将 2 个存储库合并为 1 个存储库不是一种选择,原因有很多:这是针对 2 个不同客户的 2 个不同应用程序,而且还存在非常严重的隐私、代码和数据安全问题。

如何在同一台 Windows 机器上使用同一个帐户同时使用两个存储库?

【问题讨论】:

  • 没有什么能阻止您在一台机器上托管 2 个存储库...您可以在第一台机器上创建另一个存储库,然后将所需的存储库导入其中。但是,如果您想保留分支历史记录,那么您需要获取它并将其也放到机器上。
  • 很酷,我可以做到这一点,但是怎么做? 我可以在 TortoiseGit 中做到这一点,还是必须使用命令行?我不熟悉 GIT 命令行指令。
  • 我看不出是什么阻止了您在同一台机器上使用两个 git 存储库。你能否详细说明如何阻止你做你想做的事?
  • 我没有被阻止 - 我不知道该怎么做,总是使用 1 个存储库。并且总是使用像 TortoiseGit 或类似的客户端。

标签: java .net git tortoisegit multiple-repositories


【解决方案1】:

您可以在第一台服务器上创建一个新的存储库。正如我在评论中提到的,您可以在服务器上拥有多个存储库。

要做到这一点(在 TortoiseGIT 中),您可以按照以下步骤操作:

  1. 导航到第一个 repo 服务器并创建一个 something.git 文件夹(这将是您的存储库)
  2. 进入文件夹,右键单击并“创建新存储库”并确保它是一个裸存储库。
  3. 将其克隆到您的计算机上,然后您可以添加所需的所有文件并将其提交回来。

如果您拥有旧服务器上的 git 存储库的更新版本,您也可以按照this question 将存储库迁移到新主机上(您仍然需要按照上述步骤创建一个远程回购)。

【讨论】:

    【解决方案2】:

    怎么样?

    git clone ssh://git@myserver:7999/swlab/dotnet_app.git

    【讨论】:

    • 谢谢patryk,您的评论使我找到了解决方案。之前没来得及关闭它。
    猜你喜欢
    • 2013-09-21
    • 1970-01-01
    • 2011-03-10
    • 2015-07-02
    • 1970-01-01
    • 2021-02-03
    • 2018-10-25
    • 2011-04-21
    相关资源
    最近更新 更多