【问题标题】:MonoDevelop 2.8 Beta 2 on OSX. Struggling with GitOSX 上的 MonoDevelop 2.8 Beta 2。与 Git 斗争
【发布时间】:2011-11-30 00:13:57
【问题描述】:

是否有人使用 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 连接字符串 - 没有成功......该死的那个愚蠢的东西,该死的愚蠢我

【问题讨论】:

    标签: git github xamarin.ios monodevelop passphrase


    【解决方案1】:

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

    然而,

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        我可以确认这在 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] 在:0 在 NGit.Transport.SshTransport.GetSession () [0x00000] in :0 在 NGit.Transport.TransportGitSsh+SshPushConnection..ctor (NGit.Transport.TransportGitSsh _enclosure) [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 上。我在命令行上运行了一个完整的克隆/签出/提交/拉/推循环,没有收到任何错误。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

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

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

            【讨论】:

              猜你喜欢
              • 2011-01-16
              • 2020-09-18
              • 2018-05-23
              • 2013-11-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-10-30
              相关资源
              最近更新 更多