MonoDevelop 2.8 Beta 2 на OSX.Борьба с Git - PullRequest
2 голосов
/ 03 октября 2011

Есть ли кто-нибудь, кто использует GitHub с MD для MonoTouch?

Я все настроил так, как сказано в этой инструкции: http://help.github.com/mac-set-up-git/ Создал репо, вложил в него кое-что ...

А потом в MD я пытаюсь проверить материал, а затем он запрашивает у меня пароль, я печатаю, и он говорит, что он не совпадает. Я попытался начать все сначала и установить Git с другим паролем (и каждый раз обновлял открытый ключ), и делал это три или четыре раза, и каждый раз это одно и то же - я не могу ни проверить, ни оформить заказ ...

Что здесь может быть не так?

UPD: даже если я попытаюсь использовать утилиту github GUI для Mac, создать локальное хранилище, перенести его на GitHub, а затем, если я открою решение в MonoDevelop, оно завершится неудачно и вызовет кучу разных исключений, и внезапно закрывается сам

Там написано: Ошибка при обновлении статуса команды: MonoDevelop.VersionControl.Commands.UpdateSolution.
System.IO.IOException: неизвестный формат хранилища ""; ожидаемый "0".

Я не могу просто заставить его работать с управлением исходным кодом. Это не позволяет мне делать это ни внутренне, ни с помощью какого-либо стороннего инструмента, я знаю, что он все еще находится в бета-версии, но действительно ли это невозможно? Кто-нибудь, помогите мне, пожалуйста

UPD: Теперь мне, наконец, каким-то образом удалось «увидеть» мое удаленное репозиторий Github, но я все еще не могу вставить в него что-то. Авторизация не проходит в MD. Пробовал использовать .netrc файл не помог. Пытался использовать строки подключения ssh и https - безуспешно ... Черт бы побрал эту глупость и чертовски глупо

Ответы [ 5 ]

4 голосов
/ 04 октября 2011

Это комбинация двух известных ошибок:

Я полагаю, что второе исправлено в MD 2.8 beta 3. У него также есть известный обходной путь.По сути, приложение GitHub Mac создает локальные репозитории git, которые немного необычны, и это нарушает некоторые предположения MD.Вы можете обойти это, повторно клонировав свой репозиторий из github, используя какой-либо другой инструмент, такой как git командной строки или сам MonoDevelop.После этого вы можете использовать GitHub mac app в репозитории просто отлично;это только его клонирование / создание, это ненадежно.

1 голос
/ 15 октября 2011

Я могу подтвердить, что это все еще не работает в MD 2.8.1.Все команды git работают нормально из командной строки, я могу клонировать репозиторий из github и push / pull просто отлично.Работа в 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] в: 0NGit.Transport.TransportGitSsh + SshPushConnection..ctor (NGit.Transport.TransportGitSsh _enclosing) [0x00000] in: 0

Выдвижение тех же изменений из командной строки с помощью git push работает нормально, хотя после этого MD замечает, чтобольше нет локальных изменений (= диалоговое окно push пусто)

Кажется, что библиотека MD ngit не берет ключи SSH в ~ / .ssh /.Есть ли файл или переменная окружения где-нибудь для передачи информации о полномочиях MD?

Кстати: я использую OS / X Lion, MD 2.8.1 и у меня установлен git 1.7.7 в / usr / local / git.Хранилище является частным и размещается на github.Я прошел полный цикл клонирования / проверки / фиксации / извлечения / отправки в командной строке без ошибок.

1 голос
/ 04 октября 2011

Звучит как проблема с путями.

Тем не менее,

Пожалуйста, используйте командную строку и посмотрите, есть ли у вас проблемы. За прошедшие годы я отошел от любой интеграции IDE для управления исходным кодом по ряду причин (производительность, блокировки файлов и т. Д.). В конце концов, я намного быстрее использую командную строку, чем в графическом интерфейсе.

Я надеюсь, что вы примените ту же практику;)

0 голосов
/ 27 октября 2011

Не исправлено в Windows ... Та же проблема существует в 2.8.1

NGit.Errors.TransportException: git@github.com: NokNokLLC / XXX.git: ошибка аутентификации

пока локально - с командной строкой все в порядке .....

0 голосов
/ 17 октября 2011

Кажется, некоторые ошибки были исправлены в MD 2.8.1

...