- Заметки Лёвика
- web программирование, администрирование и всякая всячина, которая может оказаться полезной
- Работаем с GitHub в Windows — Tortoise Git
- Комментарии (3) к записи “Работаем с GitHub в Windows — Tortoise Git”
- Русские Блоги
- Процесс настройки Git и TortoiseGit для генерации ключей SSH
- 1 Введение
- 2 Материалы
- 3 шага настройки
- 3.1 Установка программы
- 3.2 Генерация ключей SSH
- 3.2.1 Создание ключей SSH для TortoiseGit
- 3.2.2 Генерация открытого ключа для Git
- 3.2.2.1 Git UI генерирует ключ SSH
- 3.2.2.2 Git Bash генерирует ключ SSH
- 3.3 Добавление ключей SSH на сайт Git
- 3.3.1 Войдите в Git
- 3.3.2 Добавить ключ SSH
- 3.4 Проверка результатов
- 3.4.1 Копировать Git URL
- 3.4.2 Использование Git Bash для клонирования проекта
- 3.4.3 Клонировать проект с помощью Tortoise Git
- 4 Заключение
Заметки Лёвика
web программирование, администрирование и всякая всячина, которая может оказаться полезной
Работаем с GitHub в Windows — Tortoise Git
Git — распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux.
Особенность разработки с использованием git — отсутствие единого глобального репозитория (вспоминаем SVN). Каждый разработчик может работать с собственным локальным репозиторием и при необходимости синхронизировать изменения с репозиторием на сервере.
До начала работы с Git (GitHub) рекомендуется ознакомиться с минимумом базовых понятий, без усвоения которых работать будет очень тяжело (абзац специально для любителей рвануть с места в карьер.. )
Программное обеспечение для работы с Git (GitHub) в Windows
Вообще, git — приложение консольное (все-таки разрабатывался для Linux), однако к нему имеются вполне приятные графические интерфейсы (У тех, кто работал с Tortoise SVN, наверняка, лучше всего получится освоить TortoiseGit)
- msysgit — консольный клиент git — качать Git-1.7.1-previewXXXXXXXXXXXX.exe (
12Mb)
TortoiseGit — графический интерфейс к msysgit для Windows — качать TortoiseGit-…..-32bit.msi (
Устанавливаем msysgit (все пункты можно оставлять “по умолчанию”), затем — TortoiseGit;
Регистрируемся на github.com (регистрация как и на многих других сайтах) и создаем репозиторий.
Запускаем программу PuttyGen для генерации SSH-ключа и загружаем его на github.com — заходим в настройки аккаунта (Account settings) на github.com и добавляем SSH-ключ. Private Key сохраняем, он нам ещё пригодится.
В контекстном меню (в любой папке) заходим в TortoiseGit-Settings и вводим своё имя и адрес электронной почты в соответствии с регистрацией на GitHub. Если при выборе настроек вывелось сообщение об отсутствии msysgit — проверяем правильность установки, и если всё верно — прописываем нужный путь в настройках.
Теперь непосредственно к работе с файлами:
Выбираем каталог-папку для хранения локальных репозитариев, правой кнопкой мыши и в контекстном меню выбираем пункт Git Create repository here (или Git Clone, если хотим работать с уже имеющимся репозитарием)
В свойствах (Settings) в разделе Git-Remote выбираем Add и добавляем Private Key (файл), сгенерированный ранее и сохраненный на диск. Копируем URL и название с сайта github (раздел Source или Admin)
После работы над файлами (и каталогами) выделяем все, которые хотим добавить — щелчок правой кнопкой и TortoiseGit-Add. Ещё один щелчок правой кнопкой Tortoise Git — Commit -> Master.
Первый Commit коммом
upd с картинками:
http://www.webdelphi.ru/2010/07/dvcs-git-i-tortoisegit-v-kartinkax-posobie-dlya-nachinayushhix-chajnikov/
UPD команды в svn — полезные статьи
http://mydebianblog.blogspot.com/2009/12/svn.html
http://www.gnuman.ru/stuff/svn/
http://linux.nedze.com/svn-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D1%8B/
http://samnick.org.ua/?p=237
http://svnbook.red-bean.com/nightly/ru/svn-book.html — мануал по svn
http://webiteam.ru/2009/03/eksport-iz-svn/
Деплой
http://wiki.agiledev.ru/doku.php?id=automation:build_package_deploy
http://habrahabr.ru/blogs/webdev/76558/
http://habrahabr.ru/blogs/Git/60347/
Вернуть файл (или просто вытащить из прошлого коммита) т.е. откатиться назад позволяет команда вида:
git checkout somefile — вернуть somefile к состоянию последнего коммита
git checkout HEAD
2 somefile — вернуть somefile к состоянию на два коммита назад по ветке.
http://progit.org/book/ru/ch3-2.html
Метки: git
Опубликовано Понедельник, Январь 10, 2011 в 09:50 в следующих категориях: Без рубрики. Вы можете подписаться на комментарии к этому сообщению через RSS 2.0. Вы можете добавить комментарий, или trackback со своего сайта.
Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)
html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)
ссылка (для отправки по почте)
Комментарии (3) к записи “Работаем с GitHub в Windows — Tortoise Git”
Спасибо, благодаря этой статье сэкономил кучу времени
для командной работы рекомендую openatrium.com
Лучше бы ты не писал никогда мануалов я чуть не спятил, так и не понял твоего дурдома… PuttyGen бля где это. settings где вставлять свои данные. бред.
Источник
Русские Блоги
Процесс настройки Git и TortoiseGit для генерации ключей SSH
1 Введение
В мире программистов управление версиями является неотъемлемой частью, потому что в повседневной работе обычного программиста код подобен кирпичу, перенесенному строителем, их будет много, и накопятся тысячи строк кода. Без инструментов управления версиями это, несомненно, отнимает много времени. Когда возникает проблема, возможно, что ваш локальный код был изменен и его необходимо откатить. Также возможно, что вам нужно отправить слишком много кодов за один раз, и вы обнаружите, что слишком много конфликтов необходимо решить. Возможно, однажды вы захотите вернуться назад. Вернемся к конкретной версии, чтобы снова начать разработку, может быть, в локальной разработке, чем больше написано кода, тем более проблематичным вы захотите клонировать новый код из удаленного репозитория и продолжать его использовать. Возможно, код, который был разработан в течение долгого времени, не работает должным образом после того, как вы его изменили. Это очень вероятно, потому что нормальная рабочая версия кода очень важна. Git — это такой инструмент управления версиями для разработки программ. Git — это распределенная система контроля версий с открытым исходным кодом, которая может эффективно и эффективно управлять управлением версиями проекта от очень маленьких до очень больших. Git — это программное обеспечение для управления версиями с открытым исходным кодом, разработанное Линусом Торвальдсом для управления и развития в Linux. Функции Git, используемые обычными разработчиками:
1. Клонируйте полный репозиторий Git с сервера (включая информацию о коде и версии)
2. Создавайте ветки и изменяйте коды в соответствии с различными целями разработки на своем компьютере.
3. Создайте исправление и отправьте исправление основному разработчику.
4. Если конфликты включены в представление, сначала необходимо разрешить конфликты.
5. Извлеките новую ветку из главной ветки, разработайте несколько параллельных ветвей и, наконец, разрешите конфликт и объединитесь в основную линию.
2 Материалы
При использовании Git для управления кодом программы список загружаемых файлов выглядит следующим образом:
1. Git-2.18.0-64-bit
2. TortoiseGit-2.6.0.0-64bit
3. TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN
Эти файлы можно получить одним щелчком мыши по следующему URL-адресу:
Примечание. Поскольку текущая компьютерная система имеет 64 бита, предоставляется только 64 бита, и версию необходимо загрузить самостоятельно. Вышеупомянутые три файла были развернуты на нескольких компьютерах и могут работать нормально.
TortoiseGit — это клиент с открытым исходным кодом системы управления версиями Git, как и обычный файловый сервер, поскольку он имеет интерфейс и может отображать изменения файлов и каталогов указанным способом и может Это очень удобно, чтобы напомнить вам, когда вы изменили эти исторические данные и кто вы есть.
Git — основная функция управления версиями. Используя интерфейс командной строки Git, почти все функции могут быть реализованы в командной строке Bash. Единственным недостатком является то, что это не интуитивно понятно.
TortoiseGit на самом деле является упакованной программой для Git, используемой для упрощения работы Git. Язык — это китайский пакет TortoiseGit.
3 шага настройки
3.1 Установка программы
Убедитесь, что установка программы Git, TortoiseGit, TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.
Процесс установки не является большой проблемой, вы можете установить его по умолчанию в соответствии с запросом.
3.2 Генерация ключей SSH
Ssh keys — это файл секретного ключа для удаленного ssh-соединения, основанный на соединении с секретным ключом. ssh keys — это проверка безопасности на основе ключей в ssh. Вы можете выполнить проверку ключей ssh, создав пару открытого и закрытого ключей. Первая операция, которую необходимо выполнить, — это создать пару секретных ключей на локальном компьютере разработчика и поместить содержимое открытого ключа на сервер, к которому необходимо получить доступ. Если вы подключаетесь к серверу ssh, клиентское программное обеспечение отправит на сервер запрос с просьбой использовать ваш ключ для проверки безопасности.
После того как сервер получает запрос, он сначала ищет ваш открытый ключ в домашнем каталоге на сервере, а затем сравнивает его с открытым ключом, который вы отправили. Если два ключа совпадают, сервер шифрует «вызов» с помощью открытого ключа и отправляет его клиентскому программному обеспечению. После получения запроса клиентское программное обеспечение может расшифровать его с помощью своего закрытого ключа и отправить на сервер. Метод проверки входа в систему на основе ключей ssh позволяет избежать проблемы подделки сервера, поскольку проблема подделки не может получить ваш секретный ключ. Это более безопасно, чем пароли на основе пользовательских паролей.
3.2.1 Создание ключей SSH для TortoiseGit
Нажмите PuTTYgen. Если вы установили «Все» или «Список» на работающий компьютер, просто найдите файл напрямую. Каталог по умолчанию для этого файла находится по адресу:
Следуйте инструкциям в области ключей
Быстро перемещайте мышь, чтобы сгенерировать случайное число для генерации открытого ключа. После генерации ключа сохраните файл открытого ключа в текущем каталоге [TortoiseGit \ bin], нажав Сохранить открытый ключ с именем id_rsa.pub, а затем нажмите Сохранить закрытый ключ, чтобы сохранить личный файл в текущем каталоге с именем id_rsa.pri. может.
Примечание: файл закрытого ключа необходимо сохранить. При использовании TortoiseGit для клонирования кода необходимо проверить файл закрытого ключа для загрузки, в противном случае вам всегда будет предложено ввести пароль сервера Git.
Затем вам нужно скопировать сгенерированный файл открытого ключа, просто выберите все содержимое в области 2. Добавьте этот контент в личные настройки веб-страницы Git-сервера. Смотрите раздел 3.3
3.2.2 Генерация открытого ключа для Git
Важной проблемой является то, что открытый ключ, сгенерированный git, не согласуется с открытым ключом, сгенерированным TortoiseGit.
Ключ, сгенерированный в разделе 3.2.1, предназначен для клиента TortoiseGit. Следовательно, для Git необходимо сгенерировать открытый ключ.
Сначала вам нужно подтвердить, есть ли у вас ключ Git. По умолчанию ключ SSH пользователя сохраняется в каталоге
/ .ssh, введите каталог и перечислите его содержимое. Вы можете быстро подтвердить, есть ли у вас этот ключ:
Вам нужно найти пару имен файлов, названных в честь id_dsa или id_rsa, одно из которых имеет расширение pub, а другое — закрытый ключ. Файл .pub является открытым ключом, а другой — закрытым ключом. Если вы не можете найти такой файл, вы можете выполнить следующие операции для генерации пары ключей. Запустите приведенную выше команду на моей рабочей машине
Вы можете увидеть пару ключевых файлов id_rsa и id_rsa.pub
После установки программного обеспечения Git установочный пакет автоматически установит три приложения.
Пара ключей может быть сгенерирована через Git Bash или Git GUI.
3.2.2.1 Git UI генерирует ключ SSH
Нажмите на приложение Git GUI, появится следующий интерфейс
Нажмите Справка-> Показать ключ SSH.
После нажатия кнопки «Создать ключ» появятся два диалоговых окна, просто введите их напрямую. Выберите сгенерированный секретный ключ и скопируйте его. Вам необходимо добавить это содержимое в настройку личных ключей SSH на веб-сайте Git-сервера. Видно, что через этот интерфейс программа автоматически сохранит содержимое ключа в каталоге
То есть секретный ключ, сгенерированный таким образом, имеет тот же эффект, что и ключ SSH, сгенерированный Git Bash. Обратитесь к 3.3 для процесса копирования личных настроек на сервер Git.
3.2.2.2 Git Bash генерирует ключ SSH
В обеспечении каталога
После того как файлы id_rsa и id_rsa.pub не существуют, вы можете сгенерировать файл пары ключей через ssh-keygen через командную строку Git bash.
Сначала щелкните на рабочем столе или в любом каталоге файлов
Появится следующий интерфейс:
Вы можете видеть входы приложений Git GUI и Git Bash. Просто нажмите Git Bash.
Сначала ssh-keygen подтвердит место хранения ключа (по умолчанию ./ssh/id_rsa), затем попросит вас ввести пароль ключа дважды. Если вы не хотите вводить пароль при использовании ключа, оставьте его пустым.
Затем скопируйте все содержимое файла id_rsa.pub в персональные настройки сервера Git, см. 3.3.
3.3 Добавление ключей SSH на сайт Git
3.3.1 Войдите в Git
Используйте свою личную учетную запись Git для входа на URL-адрес Git-сервера, щелкните настройки под аватаром и выберите ключ SSH, который появится в левой части страницы.
3.3.2 Добавить ключ SSH
Скопируйте содержимое двух файлов с открытым ключом, созданных TortoiseGit и Git.
Сохраните содержимое двух файлов с открытым ключом в своих личных настройках.
3.4 Проверка результатов
3.4.1 Копировать Git URL
Войдите на сервер Git и скопируйте URL-адрес проекта SSH.
3.4.2 Использование Git Bash для клонирования проекта
Введите каталог файлов проекта, который вы хотите скопировать, например
Затем щелкните правой кнопкой мыши на пустом месте и выберите Git Bash. Введите команду git clone следующим образом:
3.4.3 Клонировать проект с помощью Tortoise Git
В текущем каталоге щелкните правой кнопкой мыши пустое пространство и выберите Git clone [Use Tortoise Git]. Рабочий интерфейс выглядит следующим образом:
После нажатия кнопки ОК: работающий интерфейс выглядит следующим образом:
Примечание: обязательно проверьте ключ Load Putty
4 Заключение
При использовании приложений Git и TortoiseGit для управления кодом проекта правильная настройка Git и TortoiseGit является первым шагом в работе, поэтому обеспечение нормальной работы Git и TortoiseGit — очень важная возможность ввода. В процессе использования вы столкнетесь с множеством проблем, запишите проблему и запишите решение проблемы, суммируете, многократно укачиваете и накапливаете, и вы постепенно познакомитесь с использованием Git и TortoiseGit. Повысьте собственную эффективность разработки и сфокусируйтесь на написании кода и отладке ошибок.
Источник