4

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

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

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

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

4

3 回答 3

3

对于 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

于 2016-04-26T19:33:55.917 回答
3

克隆存储库

  1. 创建一个存储库(不需要跟随远程名称,使用任何名称)。
  2. 将远程添加到存储库设置。(Mac: Repository > Repository Settings; Win: "Gear icon" > "Repository Settings" > "Remote"; USE HTTP/HTTPS ADDRESS。因为SSH认证需要你使用命令行一次。我在这个答案的第三部分提到.)
  3. 永久删除存储库文件夹!
  4. (仅适用于 Mac GitHub Desktop)Publish在右上角单击一次。这不会改变远程存储库FOR NOW。在 GitHub Desktop 的后续版本中,此行为可能会发生变化。此步骤至关重要,否则您将无法Clone Again在步骤 5 中看到该选项。但 Windows 用户无需执行此操作。
  5. 返回 GitHub 桌面,单击Clone Again。它将提示您输入登录信息。
  6. 而已。享受 Git、GitHub 桌面、Gogs!

如果要点击,请确保输入的登录信息正确无误remember password,这样就不需要一遍又一遍地输入。因为我在Mac上第二次测试时碰巧输入错误,我没有找到一个地方来改变它。所以我想我需要重新安装 GitHub Desktop 来更正它。我可能还会写信给 GitHub 寻求答案。如果我得到答案会更新这个部分。但只要你输入正确,它完美地工作。)


经测试

Mac OS 10.10;GitHub Desktop,Deer Types (222),截至撰写时的最新版本。

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



此步骤适用于想要使用 SSH 连接的人。需要使用命令行,但一劳永逸。(如果他/她要使用 SSH 连接,我认为这一步是必须做的。)

添加 SSH 密钥

对于 Mac:

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

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

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

一个可能有不同的名称id_rsa.pub。(好像有一个 GitHub Desktop 用来连接远程服务器的密钥的命令。我尝试使用 github 的公钥,失败了。我没有花太多时间弄清楚它。只是使用id_rsa.pub。)

赢:

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

于 2016-12-30T19:16:48.773 回答
1

根据 Github 指南,Github Desktop 仅提供添加本地存储库,请参阅将存储库从本地计算机添加到 GitHub Desktop

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

于 2016-04-26T19:38:08.787 回答