如何使用Github Desktop克隆非github托管的存储库

时间:2016-04-26 18:50:47

标签: git github gogs

如何使用Github Desktop克隆非github存储库?

https://local-git-service/some-user/some-repo.git

如果我已初始化现有存储库,我可以使用Github Desktop添加它。但是如何在不使用git命令的情况下克隆它?

我们的团队使用内部Gogs站点来管理我们的存储库,我们希望允许用户在不使用命令行工具的情况下克隆存储库。

3 个答案:

答案 0 :(得分:2)

适用于Mac

Github Desktop了解github-mac:// openRepo URL格式/协议。

例如:github-mac://openRepo/http://somegitservice.local/some-user/my-repo

如果您在浏览器的地址栏中输入具有该格式的链接,则应提示您使用Github Desktop打开它。如果您没有安装Github Desktop,这将无效。

对于Windows

我不确定!在Github提供类似解决方案之前,必须使用命令行或其他工具将存储库克隆到桌面。将其克隆到桌面后,您可以使用+>将其添加到Github桌面。窗口左上角的Add按钮。

答案 1 :(得分:2)

克隆存储库

  1. 创建存储库(不需要遵循远程名称,使用任何名称)。
  2. 将远程添加到存储库设置。 (Mac:Repository> Repository Settings; Win:“Gear icon”>“Repository Settings”>“Remote”; USE HTTP / HTTPS ADDRESS 。因为SSH身份验证要求您使用命令行一次我在这个答案的第三部分提到过。)
  3. 永久删除存储库文件夹!
  4. (仅限Mac GitHub桌面)点击右上角的Publish一次。这根本不会更改远程存储库 FOR NOW 。在GitHub Desktop的更高版本中,此行为可能会更改。此步骤至关重要,否则您将无法在步骤5中看到Clone Again选项。但Windows用户不需要这样做。
  5. 返回GitHub桌面,点击Clone Again。它会提示您输入登录信息。
  6. 就是这样。享受Git,GitHub桌面,Gogs!
  7. 如果您想点击remember password ,请确保您正确输入登录信息,这样您就不需要反复输入。因为我碰巧输入了错误地在Mac上进行第二次测试,我没有找到改变它的地方。所以我想我需要重新安装GitHub Desktop来纠正它。我可能也会写信给GitHub寻求答案。将更新这个如果我得到答案的话。但只要你输入正确,它就能很好地运作。)

    经过测试

    Mac OS 10.10; GitHub桌面,鹿类型(222),写作时的最新版本。

    赢得10企业; GitHub桌面,巧克力牦牛(3.3.3.0)bc4735a,最新版本,写作。


    此步骤适用于想要使用SSH连接的用户。需要使用命令行,但它是一次性的。 (如果他/她打算使用SSH连接,我认为必须执行此步骤。)

    添加SSH密钥

    对于Mac:

    打开GitHub桌面,按Command+T(或点击“存储库>在终端中打开”)

    键入:cat ~/.ssh/id_rsa.pub并按enter

    将输出复制粘贴到Gogs SSH密钥列表。

    id_rsa.pub可能有不同的名称。 (似乎有一个GitHub桌面用来连接远程服务器的密钥的命令。我试图使用github的公钥,失败。我没有花太多时间去弄清楚它。只需使用id_rsa.pub。)

    获胜:

    几乎一样。但是通过clicking the "Gear icon" on the top-right corner>打开终端open in Git Shell。复制粘贴~/.ssh/github_rsa.pub文件内容。

答案 2 :(得分:1)

根据Github指南,Github Desktop仅提供添加本地存储库,请参阅Adding a repository from your local computer to GitHub Desktop

另一方面,根据Haacked.com - Using Github for Windows with non-Github repositories,较旧的Github for Windows可以与非Github存储库一起使用。您也可以在Github Desktop上测试建议的拖放方法。