我正在尝试使用SmartGit 6.5.5(build#4184)连接到GitHub私有组织存储库。但是,在Mac OS X上,它无法正常工作。
在SmartGit上,我转到Repository - >克隆,然后在“远程Git或SVN存储库”中输入以下地址:
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上下载SmartGit for Windows,并使用上面的链接时,它可以工作。
回到OS X,当我使用我的公共文件夹时,它可以工作: https://github.com/yanjbc/test.git
似乎与私有存储库上的Mac OS X无关。有谁知道为什么会这样?
答案 0 :(得分:1)
这可能是身份验证问题。 GitHub不是透露有关私有存储库的信息,而是(可能)模仿不存在的存储库的行为。
您可以从命令行尝试此命令吗?
> git ls-remote https://github.com/JBCJBCJBC/Testing.git
12641062c10c8ada29e44c94be905a027a469f00 HEAD
12641062c10c8ada29e44c94be905a027a469f00 refs/heads/master
如果您没有从上面的命令获得任何输出,那么您的身份验证设置不正确,您将无法访问私有存储库。 GitHub有关于如何设置和解决关键问题的guide。
但是,如果这给你一些输出,如上面的示例,那么你肯定可以通过某种方式连接到你的私人存储库。这可能意味着您的问题与this post有关SmartGit的问题。似乎答案与Windows有关,因此我不确定如何继续使用Mac OS X,因为Putty是仅限Windows的程序。
SmartGit的几种替代方案(如果你无法使用密钥):
答案 1 :(得分:0)
对于授权的 OAuth 应用程序,您可能需要授予组织访问权限。 github application settings
选择 SmartGit 应用程序并明确授予组织。