Smartgit - 在 MAC 上无法连接到存储库

Smartgit - cannot connect to repository while on a MAC

我正在尝试使用 SmartGit 6.5.5(build #4184)连接到 GitHub 私有组织存储库。但是,在 Mac OS X 上,它不起作用。

在 SmartGit 上,我转到 Repository -> Clone,然后在 "Remote Git or SVN Repository" 中输入以下地址:

https://github.com/JBCJBCJBC/Testing.git"

它在我的 Mac OS X 上不起作用。我收到错误消息:

"Could not connect to the repository https://github.com/JBCJBCJBC/Testing.git".
Please check the repository URL.  repository "
https://github.com/JBCJBCJBC/Testing" not found: remote: Repository not found"

当我在 Parallels 上为 windows 下载 SmartGit 并使用上面的 link 时,它成功了。

回到 OS X,当我使用我的 public 文件夹时,它起作用了: https://github.com/yanjbc/test.git

这似乎与无法正常工作的私有存储库上的 Mac OS X 有关。有谁知道为什么会这样?

这可能是身份验证问题。 GitHub 没有透露有关私有存储库的信息,而是(可能)模仿了不存在的存储库的行为。

你能从命令行试试这个命令吗?

> git ls-remote https://github.com/JBCJBCJBC/Testing.git
12641062c10c8ada29e44c94be905a027a469f00    HEAD
12641062c10c8ada29e44c94be905a027a469f00    refs/heads/master

如果您没有从上面的命令中得到任何输出,那么您的身份验证设置不正确,您将无法访问私有存储库。 GitHub 有一个关于如何设置和解决关键问题的 guide

但是,如果这为您提供了类似上面示例的输出,那么您绝对可以通过某种方式连接到您的私有存储库。这可能意味着您的问题与关于 SmartGit 的 this post 有关。答案似乎与 Windows 有关,所以我不确定您将如何继续 Mac OS X,因为 Putty 是一个仅 Windows 的程序。

SmartGit 的几个替代方案(如果您不能使用您的密钥)是:

  1. SourceTree 来自 Atlassian(免费,但需要注册)
  2. 古老的命令行

对于授权的 OAuth 应用程序,您可能需要授予组织访问权限。 github application settings

选择 SmartGit 应用程序并明确授予组织。