#git #proxy #ssh #github
#git #прокси #ssh #гитхаб #github
Вопрос:
Прежде всего — я новичок в git. Теперь у меня есть проект, использующий git и github. У меня есть 2 машины дома и 1 на работе. Я могу нажимать и извлекать удаленно, находясь дома, но на работе у нас есть несколько экстремальных прокси и брандмауэр. Я пробовал различные решения, и ни одно из них не сработало. Я пытался:
http://help.github.com/firewalls-and-proxies/
но smart http / https у меня не работает.
Затем я попытался:
http://blog.codeslower.com/2008/8/Using-PuTTY-and-SSL-to-securely-access-GitHub-repositories-via-SSH
По-прежнему невесело. Не удается даже установить cygwin из-за прокси (для этого необходимо загружать пакеты). Честно говоря, меня это не сильно волнует, и у меня нет больше времени, чтобы тратить на это.
Итак, вопрос в следующем: могу ли я просто скопировать рабочий репозиторий и перенести его домой, а затем объединить его в свой домашний репозиторий (а затем отправить его на удаленный)? Очевидно, я бы не хотел потерять какие-либо данные в процессе.
Есть идеи? Очень признателен.
Дамо
Ответ №1:
У вас есть несколько вариантов:
-
Вы копируете рабочий репозиторий и приносите его домой на usb-накопитель или с помощью электронной почты, а там нажимаете на remote и извлекаете с remote из своего домашнего репозитория.
-
Вы храните две копии вашего удаленного репозитория, одну на usb-накопителе, а другую на github. Когда вы на работе, вы нажимаете и вытаскиваете с usb-накопителя, а когда вы дома, вы нажимаете и вытаскиваете как на github, так и на usb-накопитель.
-
Вы сохраняете одно локальное хранилище, которое находится на usb-накопителе, и работаете с ним как дома, так и на работе. Вы просто заходите на github только из дома. Таким образом, ваш код на работе будет таким же, как у вас дома.
Ответ №2:
Вы можете просто сделать обычную копию репозитория и поместить ее куда-нибудь еще (обязательно возьмите весь репозиторий, начиная с базового каталога и, очевидно, включая .git
каталог). Это «просто сработает» — вы сможете работать с скопированным репозиторием так же, как если бы вы создали его там в первую очередь.
Не распаковывайте копию поверх существующего репозитория, хотя это все испортило бы (вероятно, довольно сильно). У вас будет два репозитория на вашем домашнем компьютере, и вы сможете выполнять pull / push / merge / что угодно в / из вашего удаленного репозитория (или между вашими локальными репозиториями на самом деле), используя обычные команды git.
(Хотя я бы устал делать это с компьютера под управлением Windows на компьютер под управлением Linux или macOS.)