2

有没有人使用 GitHub 和 MD 进行 MonoTouch?

我按照此说明设置了所有内容:http: //help.github.com/mac-set-up-git/ 创建了一个 repo,将一些内容提交到其中...

然后在 MD 中,我试图检查一些东西,然后它要求我输入密码,我正在打字,它说它不匹配。我试图重新开始并使用不同的密码设置 Git(并且每次都更新公钥)并且这样做了三四次,每次都是一样的 - 我无法签入或签出任何东西......

这里有什么问题?

UPD:即使我尝试在 Mac 上使用 github 的 GUI 实用程序,创建一个本地 repo,将其推送到 GitHub,然后如果我在 MonoDevelop 中打开解决方案,它也会失败并抛出一堆不同的异常,然后突然关闭。

它说:更新命令状态时出错:MonoDevelop.VersionControl.Commands.UpdateSolution。
System.IO.IOException:未知的存储库格式“”;预期为“0”。

我不能让它与源代码控制一起工作。它不允许我在内部或使用任何第三方工具进行操作,我知道它仍处于测试阶段,但这真的不可能吗?有人帮助我,请

UPD:现在我终于以某种方式设法“看到”了我的远程 Github 存储库,但仍然无法将内容推送到其中。MD 中的授权失败。尝试使用 .netrc 文件没有帮助。尝试使用 ssh 和 https 连接字符串 - 没有成功......该死的愚蠢的东西,该死的愚蠢的我

4

5 回答 5

4

这是两个已知错误的组合:

我相信第二个已在 MD 2.8 beta 3 中修复。它也有一个已知的解决方法。基本上,GitHub Mac 应用程序创建的本地 git 存储库有点不寻常,这打破了 MD 的一些假设。您可以通过使用其他工具(例如命令行 git 或 MonoDevelop 本身)从 github 重新克隆您的存储库来解决此问题。之后,就可以正常使用仓库上的 GitHub mac 应用了;只有它的克隆/创建是不确定的。

于 2011-10-04T02:41:32.210 回答
1

这听起来像是一个路径问题。

然而,

请使用命令行,看看是否还有问题。多年来,由于多种原因(性能、文件锁定等),我已经放弃了任何用于源代码控制的 IDE 集成。最后,我使用命令行比使用 GUI 快得多。

我希望你采用同样的做法;)

于 2011-10-03T20:41:18.563 回答
1

我可以确认这在 MD 2.8.1 中仍然不起作用。所有 git 命令都可以从命令行正常工作,我可以从 github 克隆一个存储库并推/拉就好了。在 MD 工作,进行更改和提交也可以。但是尝试从 MD 执行结帐/拉取/推送总是会出现以下错误:

NGit.Errors.TransportException:git@github.com:mark-farragher/XXX.git:在 NGit.Transport.JschConfigSessionFactory.GetSession(NGit.Transport.URIish uri,NGit.Transport.CredentialsProvider credentialsProvider,NGit.Util.FS fs, Int32 tms) [0x00000] in :0 at NGit.Transport.SshTransport.GetSession () [0x00000] in :0 at NGit.Transport.TransportGitSsh+SshPushConnection..ctor (NGit.Transport.TransportGitSsh _enclosing) [0x00000] in :0

使用 git push 从命令行推送相同的更改工作正常,之后 MD 注意到没有更多的本地更改(= 推送对话框为空)

似乎 MD ngit 库没有在 ~/.ssh/ 中获取 SSH 密钥。是否有文件或环境变量可以将凭证信息传递给 MD?

顺便说一句:我正在使用 OS/X Lion,MD 2.8.1 并在 /usr/local/git 中安装了 git 1.7.7。该存储库是私有的并托管在 github 上。我在命令行上运行了一个完整的克隆/结帐/提交/拉/推循环,没有出现任何错误。

于 2011-10-15T11:11:58.677 回答
0

在 Windows 中未修复... 2.8.1 中存在同样的问题

NGit.Errors.TransportException:git@github.com:NokNokLLC/XXX.git:身份验证失败

然而本地 - 命令行很好......

于 2011-10-26T22:35:47.197 回答
0

似乎在 MD 2.8.1 中修复了一些错误

于 2011-10-17T16:10:53.670 回答