在 GitHub 上进行“在 Mac 上克隆”操作失败。每次都会跳转到下载页面。

38

我已经重新安装、卸载、重启,但是在任何存储库页面上执行“在 Mac 上克隆”操作都会失败,并且每次都会带我到 GitHub 下载页面。

这个功能在本周早些时候还正常工作,但今天却无法使用。

有什么想法原因是什么吗?


19
啊啊啊,我回答了自己的问题:关键是要在GitHub网站上登录。 - Bit Rocker
哦!谢谢你,我都快把头发拔光了 =P - Heather
1
你应该将你的评论作为答案添加,并接受它 @BitRocker。 - John Szakmeister
我无法关闭它。我没有看到让我这样做的选项。我点击了最佳答案的绿色勾号。但是我认为这与关闭问题不同。我已经搜索了在线帮助,看起来我还没有足够好的声誉来关闭一个问题。 - Bit Rocker
请不要关闭这个问题。对我来说它仍未解决(请参见下面有关 x-github-clientgithub-mac 的评论)。 - Reb.Cabin
显示剩余2条评论
9个回答

39

看起来不仅需要登录网站,还需要登录应用程序以便它知道您已安装该程序。然后刷新git存储库页面,链接将自动从下载页面更改为打开应用程序页面。


1
这对我没用。我退出了GitHub,然后重新登录,并在桌面上打开了应用程序(没有登录/注销选项),但是当我使用网页上的“克隆到桌面”按钮时,仍然会被发送到下载页面。 - RCross
3
在GitHub for Mac中,我的操作需要先退出登录,然后重新登录才能使其正常运行。 - Matthemattics
此外,请确保您在GitHub网站和GitHub for Mac上使用相同的账户登录。 - f055

12

我尝试了上述建议,确保我已经登录了网站和Github-Mac应用(我已经登录了),并安装了CLI工具。但这对我没有用。经过一些挖掘,我发现了这篇文章,其中解释了它的工作原理。

你的本地主机应该监听 https://ghconduit.com:25035/status,并且它应该返回一个类似于下面这样的json字符串:

{"capabilities":["status","unique_id","url-parameter-filepath"],"running":true,"server_version":"5"}

在我的情况下,我没有得到结果,所以我尝试了 127.0.0.1 而不是 ghconduit.com,这样问题就解决了。

TL;DR:在您的 /etc/hosts 文件中添加一个条目 127.0.0.1 ghconduit.com,然后刷新您正在访问的 github 页面,桌面克隆功能将会正常工作。


多么奇怪,但是是的,这也是对我起作用的 - Tom Kidd
前往 https://127.0.0.1:25035/status 对我没有任何返回值。有什么故障排除的提示吗? - tnrich

8
在评论中提到:您必须登录Github才能使“在Mac上克隆”按钮起作用。
(此答案主要是为了将此问题从“未回答”列表中移除,因为提问者似乎没有关闭它)

5

即使我尝试了上述所有方法,但以下方法确实有效:

打开一个新标签页。

在地址栏(不加引号)中粘贴以下内容: "github-mac://openRepo/"

复制您想要克隆的存储库的HTTPS克隆URL,并将其粘贴到上面的链接后面。按回车键。

如果服务器正在监听您的Mac(如@rjason-lindberg所述),则应在GutHub for Mac中打开它。


1
真棒! - Abhishek Thapliyal
哇,这真是出乎意料的有效! - Louie Almeda

4

我刚遇到了这个问题,发现有两步是必须的才能使它工作:以上“登录”答案以及打开GitHub.app,进入“偏好设置"> "高级" > "安装命令行工具"。 这没有花费太多时间。然后我刷新了GitHub页面,看到链接现在指向类似于:“github-mac://openRepo/https://github.com/......" 点击它就可以工作了。


1
几乎对我有用。通过在网站上单击“在桌面上打开”生成的URL为x-github-client://openRepo/https://blahblah。我发现,通过同时按下splat键并单击“在桌面上打开”,可以在新标签页中打开URL。如果我手动更改该新标签页中Chrome的输入地址框中的URL为github-mac://openRepo/https://blahblah,则桌面应用程序将打开。我不知道如何将x-github-clientgithub-mac连接起来,因此我仍然被阻止,但是有一个线索。 - Reb.Cabin

3
我已回答了我的问题:关键是在GitHub网站上登录。正如尼尔所说,你也需要登录应用程序。

0

我刚试了一下,好像可以用。

  • 前往钥匙串访问并删除所有与 GitHub 相关的存储密码(包括互联网、应用程序、Web 表单)。
  • 重新登录该网站以及 Mac OS 桌面应用程序。
  • 这次存储密码。

0

其他答案对我都没用。我尝试过注销(GitHub和GitHub for Mac),撤销应用程序访问密钥,退出应用程序,重新安装GitHub命令行工具(通过首选项窗格),等等。

对我有用的是:

  1. 在github.com上克隆(编辑:我想我可能是指“分叉”?)存储库。(是的,通过Web界面)
  2. 在GitHub for Mac应用程序中,访问文件>新建存储库...并选择“克隆”。选择您刚在github.com上创建的repo并进行克隆,我的朋友!继续克隆。

*我写这篇答案已经有一段时间了,所以我不确定我是否真的意味着“克隆”...我知道分叉和克隆肯定不是同一回事。如果这个答案碰巧为某人提供了思路,我会把它留在这里!


你是如何使用Web应用程序克隆它的?除了使用SourceTree之外,其他方法都没有成功过。 - jsky
不太确定...我写这个已经有一段时间了。也许我是指“在github.com上分叉存储库。”如果我确实是这个意思,那么这个答案可能对你没有帮助。 :/ - rinogo

0

其他答案对我都没用。但是看到 https://ghconduit.com:25035/statushttps://localhost:25035/status 都无法连接,我意识到 Conduit 进程没有运行。它在 "GitHub.app/Contents/Library/LoginItems/GitHub Conduit" 中。 打开它,最后克隆到桌面又可以工作了。 不知道为什么 GitHub.app 没有自动启动它,但至少现在它可以工作了。

编辑:每次重新启动后,GitHub Conduit 进程需要手动启动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接