Как использовать GitHub для Mac с локальным репозиторием Git

Я пытаюсь использовать локальный репозиторий Git (т. е. вообще не размещенный на GitHub), и у меня возникают проблемы с GitHub для Mac.

Он показывает мои исходящие изменения, но затем мне, кажется, нужно отправить их на сервер, и, похоже, нет возможности выполнить «синхронизацию» без публикации на GitHub (чего мы не хотим делать).

Я не нашел никакой документации по этому поводу или пользователей, столкнувшихся с подобными проблемами.

Какие-либо предложения?


person Kevin McCarpenter    schedule 17.04.2012    source источник
comment
GitHub для Mac — это клиент... для GitHub. Я не вижу в его документации, где говорится, что его можно использовать с другими репозиториями Git.   -  person Perception    schedule 17.04.2012
comment
Я думал об этом (особенно о том, что он называется GitHub для Mac), но вы определенно можете использовать его с репозиторием, отличным от GitHub, поэтому я предполагал, что для него будет некоторая поддержка. Очевидно, это было ошибкой с моей стороны.   -  person Kevin McCarpenter    schedule 17.04.2012


Ответы (4)


Приложение представляет собой бесплатный инструмент, побуждающий вас использовать GitHub, и лучше всего работает с GitHub, но теперь оно также может работать с частными репозиториями, как подробно описано в этой выдержке из http://mac.github.com/help.

Несколько удаленных устройств Git и удаленных устройств, отличных от GitHub GitHub для Mac не поддерживает несколько удаленных устройств Git. Мы будем работать только с исходным пультом. Если вы хотите отправлять и получать данные на другие удаленные устройства, мы предлагаем вам использовать клиент командной строки.

GitHub для Mac оптимизирован для работы с пультами GitHub, но если вы хотите использовать пульт не GitHub, он будет работать нормально. Установите пульт вручную на вкладке настроек, и все остальное должно работать как положено.

Я протестировал последнюю версию программного обеспечения [Версия 1.2.6 (010d408)] с некоторыми из моих частных пультов дистанционного управления, не относящихся к github, и, похоже, он работает нормально, если немного повозиться. Теоретически вы должны иметь возможность просто перетащить существующий репозиторий на панель нового репозитория. Если существующий репозиторий на вашем локальном компьютере был настроен для работы с вашим пультом из командной строки, то он должен нормально работать в программном обеспечении GitHub....

Тем не менее, я столкнулся с несколькими икоты по пути. Например, программное обеспечение GitHub для Mac отказалось признать один из моих репозиториев. Я постоянно перетаскивал его в программное обеспечение Mac, и он отказывался отображаться в списке репозиториев. Иногда вместо моей учетной записи GitHub появлялся случайный репозиторий! Некоторые из моих других частных репозиториев работали просто отлично, и я мог обойти странную ошибку, вручную переместив каталог .git в другую папку, а затем перетащив локальное репо на панель программного обеспечения Mac. Затем он предложит создать новое репо в этой папке. После того, как это было сделано, я заменил новый каталог .git своей старой резервной копией. Даже после устранения этой небольшой проблемы я все еще иногда получаю диалоговые окна со случайными ошибками, которые сообщают мне, что при просмотре коммитов произошла «ошибка Git», хотя эта информация кажется просто раздражающей, поскольку вся моя информация о коммите отображается правильно. Обычно я работаю из командной строки и почти уверен, что с настройкой моего репозитория git проблем не возникло.

Таким образом, GitHub для Mac отлично подходит для репозиториев на основе Gitub, но все же не идеален для ваших собственных репозиториев на разных удаленных устройствах. Однако есть и другие бесплатные инструменты, такие как git и gitx, которые работают на Mac и позволяют использовать репозиторий, размещенный где угодно. Я не пробовал Tower, но он выглядит довольно круто.

person learnvst    schedule 17.04.2012
comment
Хорошо, я подозревал, что это так, хотя и надеялся, что ошибся. Спасибо за ваш вклад и предложения. - person Kevin McCarpenter; 17.04.2012
comment
Да. Это позор, так как это хороший инструмент, но в конце концов они в деле. - person learnvst; 17.04.2012
comment
Спасибо за комментарий. Как же мне стыдно, что я так неправильно ответила! Я не смотрел на это в течение длительного времени, и я попробовал это сегодня утром со смешанными результатами. Ответ был обновлен, чтобы отразить мои выводы. - person learnvst; 18.04.2012

На самом деле у меня нет Mac, чтобы попробовать это, поэтому, возможно, я упускаю что-то очевидное, но согласно http://mac.github.com/help:

GitHub для Mac оптимизирован для работы с пультами GitHub, но если вы хотите использовать пульт не GitHub, он будет работать нормально. Настройте пульт вручную на вкладке настроек, и все остальное должно работать как положено.

поэтому я предполагаю, что в настройках вы можете сделать что-то похожее на следующее в командной строке:

git remote add origin some/shared/place/within/your/network

Затем, когда вы нажмете кнопку «Синхронизировать», он должен использовать это, кажется. Я предполагаю, что за кулисами клиент Github просто использует файл .git/config вашего проекта, поэтому я был бы удивлен, если бы вы не могли редактировать свой пульт по своему усмотрению.

См., например. этот пост для нескольких различных способов настройки общего пульта.

person ngm    schedule 17.04.2012
comment
Это могло измениться в последнее время. Следуя этим инструкциям, вы увидите кнопку «Синхронизировать» с надписью «Опубликовать»; щелкнув по нему, вы попытаетесь опубликовать репо в своей учетной записи github. Вместо этого после добавления пульта через «Настройки» нажмите Cmd+P (или используйте меню «Репозиторий»), чтобы выполнить Pull. - person Tim Keating; 14.10.2014

Если вы не хотите публиковать свой код на github, но хотите использовать инструменты github, вы можете заплатить за приватные репозитории:

https://github.com/plans

тогда вы можете использовать инструменты github и по-прежнему хранить свой код при себе. В противном случае вам придется использовать что-то другое, кроме приложения github mac, для обработки вашего рабочего процесса git:

person jimw    schedule 17.04.2012
comment
Наша организация вообще не разрешает размещать код за пределами наших стен. Мы, вероятно, просто переключимся на другой клиент. Спасибо. - person Kevin McCarpenter; 17.04.2012

Клонируйте свой репозиторий в командной строке, затем добавьте его в GitHub.app как локальный репозиторий. Кажется, это работает для меня — похоже, GitHub.app успешно считывает источник из файла .git/config и использует его для синхронизации.

person pjs    schedule 11.07.2014