如何使用github桌面克隆非github托管的存储库

如何使用github桌面克隆非github托管的存储库,git,github,gogs,Git,Github,Gogs,如何使用克隆非github存储库 https://local-git-service/some-user/some-repo.git 如果已初始化现有存储库,则可以使用Github Desktop添加它。但是我如何在不使用git命令的情况下克隆它呢 我们的团队使用一个内部站点来管理我们的存储库,我们希望允许用户在不使用命令行工具的情况下克隆存储库。For Mac 了解github-mac://openRepo URL格式/协议 例如:github-mac://openRepo/http://so

如何使用克隆非github存储库

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

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

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

For Mac 了解github-mac://openRepo URL格式/协议

例如:
github-mac://openRepo/http://somegitservice.local/some-用户/我的回购协议

如果您在浏览器的地址栏中输入该格式的链接,它将提示您使用Github Desktop打开该链接。如果未安装Github Desktop,此操作将不起作用

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

根据Github指南,Github桌面仅提供添加本地存储库的功能,请参阅


另一方面,据介绍,较旧的Github for Windows可以与非Github存储库一起使用。您也可以在Github桌面上测试建议的拖放方法。

克隆存储库

  • 创建存储库(不需要跟随远程名称,使用任何名称)
  • 将远程添加到存储库设置。(Mac:Repository>Repository Settings;Win:“Gear icon”>“Repository Settings”>“Remote”使用HTTP/HTTPS地址。因为SSH身份验证要求您只使用一次命令行。我在回答的第三部分提到了这一点。)
  • 永久删除存储库文件夹
  • (仅适用于Mac GitHub桌面)在右上角单击一次发布。现在,这根本不会更改远程存储库。此行为可能会在GitHub Desktop的更高版本中更改。此步骤至关重要,因为否则,您将无法在步骤5中再次看到
    克隆
    选项。但是Windows用户不需要这样做
  • 返回GitHub桌面,再次单击
    克隆
    。它将提示您键入登录信息
  • 就这样。享受Git,GitHub桌面,Gogs如果您想单击
    记住密码
    ,请确保您键入的登录信息正确无误,这样您就不必反复键入。因为我在Mac上第二次测试时碰巧键入了错误的登录信息,而且我还没有找到更改的位置。因此,我想我需要重新安装GitHub Desktop以更正我的错误t、 我可能还会写信给GitHub寻求答案。如果我得到答案,我将更新此部分。但只要您键入正确,它就可以正常工作。)


    在上测试

    MacOS10.10;GitHub桌面,鹿型(222),写作时的最新版本

    Win 10 Enterprise;GitHub桌面,巧克力包牦牛(3.3.3.0)bc4735a,截至编写的最新版本



    这一步适用于希望使用SSH连接的人。需要使用命令行,但这是一劳永逸的。(我认为如果要使用SSH连接,必须执行这一步。)

    添加SSH密钥

    对于Mac:

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

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

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

    对于
    id\u rsa.pub
    ,可能有不同的名称(GitHub Desktop用于连接远程服务器的密钥似乎有一个顺序。我尝试使用GitHub的公钥,失败了。我没有花太多时间来解决它。只需使用
    id\u rsa.pub

    获胜:


    大致相同。但是通过点击“齿轮图标”打开终端在右上角
    在Git Shell中打开
    。复制粘贴
    ~/.ssh/github\u rsa.pub
    文件内容。

    问题是如何克隆托管在github之外的存储库。我们正在寻找一种不使用CLI的解决方案,但它的命令行似乎非常有限,因此我将向上投票:)@如果用户使用HTTP/HTTPS连接,则不需要命令行。我更改了答案的顺序,以便首先与非命令行匹配。