OSX上的MonoDevelop 2.8 Beta 2。和Git一起苦苦挣扎

时间:2011-10-03 15:01:19

标签: git github xamarin.ios monodevelop passphrase

是否有人使用GitHub和MD进行MonoTouch?

我按照此说明设置了所有内容:http://help.github.com/mac-set-up-git/ 创建了一个回购,将一些东西投入其中......

然后在MD我试图查看一些东西,然后它问我密码,我正在打字,它说它不匹配。我试图重新开始并使用不同的密码设置Git(并且每次都更新公钥)并且执行了三到四次,每次都是相同的 - 我无法办理登机手续或办理登机手续...... < / p>

这里可能有什么问题?

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

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

我不能让它与Source控件一起使用。它既不允许我在内部也不使用任何第三方工具,我知道它仍处于测试阶段,但它真的不可能吗?有人帮助我,请

UPD:现在我终于设法'看到'我的远程Github回购,但仍然不能把东西推进去。 MD中的授权失败。试图使用.netrc文件没有帮助。试图使用ssh和https连接字符串 - 没有成功......该死的那个蠢事,该死的傻我

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

然而,

请使用命令行查看是否仍有问题。多年来,由于多种原因(性能,文件锁等),我已经远离任何IDE集成进行源代码控制。最后,我使用命令行的速度比在GUI中快得多。

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

答案 2 :(得分:1)

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

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

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

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

BTW:我正在使用OS / X Lion,MD 2.8.1并在/ usr / local / git中安装了git 1.7.7。存储库是私有的,托管在github上。我在命令行上完成了一个完整的clone / checkout / commit / pull / push循环,没有出现任何错误。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

NGit.Errors.TransportException:git@github.com:NokNokLLC / XXX.git:Auth fail

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