8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как установить Github

Git для Windows направлена ​​на предоставление тонкого, собственного набора инструментов, обеспечивающего полноценную функциональность Git SCM.

Ниже приведены подробные инструкции по установке GitHub на Windows.

Шаг 1) Перейдите на страницу загрузки официального веб-сайта git https://git-scm.com/downloads и загрузите Git-клиент для Windows.

Шаг 2) Запустив файл установщика, мастер выполнит следующие обычные шаги:

— Выберите компоненты для установки.

— Настройка меню «Пуск»

наряду с этим мастера продолжат работу с особенностями конфигурации, которые будут объяснены на последующих этапах.

Шаг 3) Добавление среды PATH

По умолчанию установщик выберет «Использовать Github из Github Bash Only».

«Использовать Github из командной строки Windows» не позволяет пользователю использовать команды Unix и позволяет запускать с приглашением Windows.

«Использовать Github и дополнительные инструменты UNIX из командной строки Windows» позволяет использовать Github из командной строки Windows, также с помощью нескольких команд UNIX

Шаг 4) Конфигурирование конверсий конца строки

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

Windows и MacOS используют r n, тогда как Linux использует просто n. Они обычно представлены как CRLF (перевод строки каретки) и LF (перевод строки) соответственно.

А пока перейдем к первому варианту.

Шаг 5) Настройте эмулятор терминала для использования с Git Bash.

у нас есть два варианта:

— Использовать стандартный cmd.exe ОС Windows.

Если вы знакомы с командной строкой Linux, рекомендуется использовать первый вариант, в противном случае выберите второй. Как объясняет мастер, окно консоли имеет несколько ограничений, таких как фиксированная ширина окна, обратная прокрутка ограничена и отображается только до определенного диапазона для навигации по истории команд, а для использования не-ASCII-символов требуется явная конфигурация, тогда как MinTTY не Не удерживайте такие ограничения.

Шаг 6) Настройка дополнительных опций.

Этот шаг включает в себя два варианта:

— Кэширование файловой системы

— Git менеджер по учету

Кэширование файловой системы: включение кеширования повысит производительность приложения

Диспетчер учетных данных Git: функция GCM — хранить учетные данные в диспетчере учетных данных Windows, чтобы избежать повторных авторизаций и проверок

После завершения установки нажмите кнопку «Готово», чтобы выйти из программы установки.

После настройки нам нужно протестировать его, чтобы убедиться, что программное обеспечение установлено и может хорошо работать с Github. Чтобы проверить, откройте консоль и выполните команду git –version, которая должна вернуть запущенную версию git, как показано ниже:

Примечание: git –-help предоставляет справочную / ручную информацию о Git.

Настройка GitHub для Windows с графическим интерфейсом (рабочий стол GIT)

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

Это приложение с графическим интерфейсом можно загрузить по адресу https://desktop.github.com/.

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

С приложением GitHub Desktop очень просто инициализировать репозиторий, сценические файлы и зафиксировать ошибку

Шаг 1) Логин:

Поток учетных данных GitHub

Если у вас нет учетной записи GitHub, вы можете зарегистрироваться на нее по адресу http://github.com

Шаг 2) Настройте

Вам будет предложено ввести полное имя и почтовый идентификатор.

Передача с текущей учетной записью будет связана с указанным именем и почтовым идентификатором.

Шаг 3) Репозитории

Перейдите на github.com и создайте новый репозиторий, как показано ниже:

Укажите имя и видимость хранилища

После создания хранилища нажмите «Настроить на рабочем столе», чтобы запустить приложение.

Необходимый каталог / папка выбирается там, где должен храниться репозиторий.

Как установить Github для Linux?

Следующая команда поможет вам загрузить и установить Github для Linux:

sudo apt-get установить git

Приведенная выше команда предназначена для Ubuntu и работает с Ubuntu 16.04 до Ubuntu 18.04 LTS. В отличие от Windows, GitHub специально не поддерживает настольный клиент на основе графического интерфейса для Linux, но вы можете выбрать несколько сторонних проприетарных инструментов GitKraken или GitBlade или Cycligent Git Tool. Кроме того, существует активная ветвь репозитория, которая предоставляет готовые двоичные файлы Linux, которые можно загрузить с

https://github.com/shiftkey/desktop

Здесь мы рассмотрим конфигурацию Git из командной строки

Настройка GitHub

После установки Github используйте следующие две команды, заменив «user_name» на свое имя пользователя GitHub и заменив «email_id» на свой email-идентификатор, который вы использовали для создания учетной записи GitHub.

git config –global user.name «user_name»

git config –global user.email «email_id»

Если у вас нет GitHub, вы можете зарегистрироваться на него по адресу http://github.com

Создание локального хранилища

Создайте папку в вашей системе. Это будет действовать как локальный репозиторий, который позже появится на сайте GitHub. Для этого используется следующая команда:

git init testGit

При успешном создании хранилища будут отображаться следующие данные:

Инициализированный пустой репозиторий Git в /home/codebind/testGit/.git/

Эта строка может отличаться в зависимости от вашей системы. Итак, здесь testGit — это папка, которая создается, и «init» делает папку хранилищем GitHub. Измените каталог на эту вновь созданную папку:

cd testGit

настроенные учетные данные git можно найти в файле .gitconfig.

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

: — $ mkdir gitWorkspace

: — $ cd gitWorkspace /

: — / gitWorkspace $

Как установить Github на MacOS

Самый простой способ установить Github на MacOS несколькими способами — это, вероятно, с помощью инструментов командной строки Xcode. Вы можете кормить следующую команду:

$ git –version

Если Git не установлен, он предложит вам установить его.

Если вам нужна более свежая версия, вы также можете установить ее с помощью бинарного установщика. Установщик macOS для Git находится на веб-сайте Git по адресу http://git-scm.com/download/mac.

Инструмент Git для Mac также предоставляет среду командной строки. Вы можете скачать их с сайта GitHub для Mac по адресу http://mac.github.com

Рекомендуемые статьи

Это было руководство о том, как установить Github. Здесь мы обсудили инструкции и различные шаги для установки Github. Вы также можете посмотреть следующую статью, чтобы узнать больше —

  1. GitHub Интервью Вопросы
  2. Джира против Гитхуба
  3. JIRA Интервью Вопросы
  4. Джира против Редмин
  5. Что такое хаб?

Git можно установить в Windows и на WSL Git can be installed on Windows AND on WSL

Важно. при включении WSL и установке дистрибутива Linux устанавливается новая файловая система, отделенная от Windows NTFS C:. диск на компьютере. An important consideration: when you enable WSL and install a Linux distribution, you are installing a new file system, separated from the Windows NTFS C: drive on your machine. В Linux буквы дисков не задаются. In Linux, drives are not given letters. Они получают точки подключения. They are given mount points. Корневой каталог файловой системы / — это точка подключения корневого раздела или папки в случае с WSL. The root of your file system / is the mount point of your root partition, or folder, in the case of WSL. Не все в разделе / — это один и тот же диск. Not everything under / is the same drive. Например, на моем ноутбуке я установил две версии Ubuntu (20,04 и 18,04), а также Debian. For example, on my laptop, I’ve installed two version of Ubuntu (20.04 and 18.04), as well as Debian. Если открыть эти дистрибутивы, выберите корневой каталог с командой cd

, а затем введите команду explorer.exe . , откроется Проводник Windows и отобразится путь к каталогу для этого дистрибутива. If I open those distributions, select the root directory with the command cd

, and then enter the command explorer.exe . , Windows File Explorer will open and show me the directory path for that distribution.

Дистрибутив Linux Linux distroПуть Windows к домашней папке Access Windows Path to access home folder
Ubuntu 20.04 Ubuntu 20.04\wsl$Ubuntu-20.04homeusername
Ubuntu 18.04 Ubuntu 18.04\wsl$Ubuntu-18.04homeusername
Debian Debian\wsl$Debianhomeusername
Windows PowerShell Windows PowerShellC:Usersusername

Если вы ищете доступ к каталогу файлов Windows из командной строки WSL Distribution, а не к C:Usersusername каталогу, то доступ к нему будет осуществляться с помощью /mnt/c/Users/username , поскольку дистрибутив Linux просматривает файловую систему Windows как подключенный диск. If you are seeking to access the Windows file directory from your WSL distribution command line, instead of C:Usersusername , the directory would be accessed using /mnt/c/Users/username , because the Linux distribution views your Windows file system as a mounted drive.

Необходимо установить Git в каждой файловой системе, с которой планируется использовать. You will need to install Git on each file system that you intend to use it with.

Установка Git под Linux

Для установки Git под Linux, также необходимо зайти на сайт https://git-scm.com/ и перейти в раздел Downloads. В зависимости от используемой вами версии операционной системы Linux необходимо выбрать тот или иной способ установки Git.

Solaris 11 Express

Рекомендуем классный курс по git от GeekBrains , перейдите по ссылке и найдите в разделе “Курсы” курс “Git. Быстрый старт” . Это бесплатный видеокурс, зарегистрируйтесь и начинайте получать новые знания.

1.5 Введение — Установка Git

Прежде чем использовать Git, вы должны установить его на своём компьютере. Даже если он уже установлен, наверное, это хороший повод, чтобы обновиться до последней версии. Вы можете установить Git из собранного пакета или другого установщика, либо скачать исходный код и скомпилировать его самостоятельно.

В этой книге используется Git версии 2.8.0. Хотя большинство команд, рассматриваемых в книге, должны корректно работать и в более ранних версиях Git, некоторые из них могут действовать несколько по-иному при использовании старых версий. Поскольку Git довольно хорош в вопросе сохранения обратной совместимости, примеры книги должны корректно работать в любой версии старше 2.0.

Установка в Linux

Если вы хотите установить Git под Linux как бинарный пакет, это можно сделать, используя обычный менеджер пакетов вашего дистрибутива. Если у вас Fedora (или другой похожий дистрибутив, такой как RHEL или CentOS), можно воспользоваться dnf :

Если же у вас дистрибутив, основанный на Debian, например, Ubuntu, попробуйте apt :

Чтобы воспользоваться дополнительными возможностями, посмотрите инструкцию по установке для нескольких различных разновидностей Unix на сайте Git http://git-scm.com/download/linux.

Установка на Mac

Существует несколько способов установки Git на Mac. Самый простой — установить Xcode Command Line Tools. В версии Mavericks (10.9) и выше вы можете добиться этого просто первый раз выполнив git в терминале.

Если Git не установлен, вам будет предложено его установить.

Если Вы хотите получить более актуальную версию, то можете воспользоваться бинарным установщиком. Установщик Git для OS X доступен для скачивания с сайта Git http://git-scm.com/download/mac.

Вы также можете установить Git при установке GitHub для Mac. Их графический интерфейс Git также имеет возможность установить и утилиты командной строки. Скачать клиент GitHub для Mac вы можете с сайта https://desktop.github.com.

Установка в Windows

Для установки Git в Windows также имеется несколько способов. Официальная сборка доступна для скачивания на официальном сайте Git. Просто перейдите на страницу http://git-scm.com/download/win, и загрузка запустится автоматически. Обратите внимание, что это отдельный проект, называемый Git для Windows; для получения дополнительной информации о нём перейдите на https://gitforwindows.org.

Для автоматической установки вы можете использовать пакет Git Chocolatey. Обратите внимание, что пакет Chocolatey поддерживается сообществом.

Другой простой способ установки Git — установить GitHub для Windows. Его установщик включает в себя утилиты командной строки и GUI Git. Он также корректно работает с Powershell, обеспечивает надёжное сохранение учётных данных и правильные настройки CRLF. Вы познакомитесь с этими вещами подробнее несколько позже, здесь же отметим, что они будут вам необходимы. Вы можете загрузить GitHub для Windows с вебсайта GitHub Desktop.

Установка из исходников

Многие предпочитают устанавливать Git из исходников, поскольку такой способ позволяет получить самую свежую версию. Обновление бинарных инсталляторов, как правило, немного отстаёт, хотя в последнее время разница не столь существенна.

Если вы действительно хотите установить Git из исходников, у вас должны быть установлены следующие библиотеки, от которых он зависит: autotools, curl, zlib, openssl, expat, and libiconv. Например, если в вашей системе используется dnf (Fedora) или apt-get (системы на базе Debian), вы можете использовать одну из следующих команд для установки всех зависимостей, используемых для сборки и установки бинарных файлов Git:

Для того, чтобы собрать документацию в различных форматах (doc, html, info), понадобится установить дополнительные зависимости:

Пользоватли RHEL и производных от неё (таких как CentOS или Scientific Linux) должны подключить репозиторий EPEL для корректной установки пакета docbook2X

Если вы используете систему на базе Debian (Debian/Ubuntu/Ubuntu-производные), вам так же понадобится установить пакет install-info :

Если вы используете систему на базе RPM (Fedora/RHEL/RHEL-производные), вам так же понадобится установить пакет getopt , который уже установлен в системах на базе Debian:

К тому же из-за различий имён бинарных файлов вам понадобится сделать следующее:

Когда все необходимые зависимости установлены, вы можете пойти дальше и скачать самый свежий архив с исходниками из следующих мест: с сайта Kernel.org https://www.kernel.org/pub/software/scm/git, или зеркала на сайте GitHub https://github.com/git/git/releases. Конечно, немного проще скачать последнюю версию с сайта GitHub, но на странице kernel.org релизы имеют подписи, если вы хотите проверить, что скачиваете.

Затем скомпилируйте и установите:

После этого вы можете получать обновления Git по средством самого Git:

Как выбрать редактор

После того, как вы указали свое имя, пришло время определиться с текстовым редактором, на случай, если придется написать сообщение в Git. Обычно по умолчанию системой контроля версий используется редактор указанный по умолчанию, часто это редактор Vim.

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

$ git config —global core.editor emacs

В операционной системе семейства Windows для установки по умолчанию другого редактора, вам необходимо будет указать полный путь к исполняемому приложению, конечно же в зависимости от редактора или инсталятора, путь может значительно отличаться.

Если к примеру взять довольно популярный редактор Notepad++, лучшим вариантом для установки будет 32-битная версия, так как в 64-битной еще не поддерживаются все необходимые плагины. Чтобы настроить для Git данный редактор, вам необходимо будет выполнить следующую команду:

$ git config —global core.editor «‘C:/Program Files/Notepad++/notepad++.exe’ -multiInst -notabbar -nosession -noPlugin»

Так как Emacs, Notepad++ и Vim являются популярными текстовыми редакторами, их часто используют разработчики в разных операционных системах. Если вдруг вы пользуетесь другим редактором или его 32-битной версией, тогда вам нужно будет обратиться за дополнительной информацией к разделу Команды git config core.editor как начать пользоваться тем или иным редактором с Git.

Установленная на платформе Windows,

Установка Git на платформах Windows, так же легко, человек по имени проекта msysGit предусматривает установку пакета может перейти на страницу GitHub, чтобы загрузить установочный файл и запустить EXE-файла:

После завершения установки, вы можете использовать инструмент командной строки (мерзавец уже поставляется с SSH клиента), и в дополнение к графическим инструментом управления проектами Git.

Найти «Git» в меню Пуск -> «Git Bash», окно командной строки Git появится, вы можете сделать Git работать в этом окне.

Шаг 2 — Использование GIT

Теперь, когда GIT настроен на вашем устройстве Windows / Mac / Linux, давайте изучим основы GIT и то, как вы можете начать с ним работу.

  • Создание/настройка/клонирование репозитория:

Репозиторий является одним из самых сильных инструментов любого проекта с контролем версий. Для превращения любого каталога в репозиторий GIT поможет простая команда git init . После выполнения команды, в месте где была выполнена команда должен появиться каталог с названием .git.

Если же у вас уже имеется каталог и вы хотите добавить (клонировать) его используйте команду git clone. Для клонирования локального репозитория используйте следующую команду:

Если вы планируете клонировать удаленный репозиторий используйте:

Если у вас есть учетная запись Hostinger, вы легко можете клонировать и управлять репозиторием через инструмент в Панели управленияGIT. К примеру, вы хотите клонировать репозиторий GIT, просто введите его адрес, выберите ветку, путь установки и нажмите кнопку Создать.

После завершения создания, вы сможете управлять своим репозиторием нажав кнопку Управление.

  • Рабочий процесс:

Теперь, когда репозиторий настроен, давайте поговорим о его структуре. Каждый локальный репозиторий состоит из трех деревьев: рабочего каталога — который состоит из файлов, индекса — который играет роль места где проходят все изменения перед их применением и HEAD — являющегося указателем на последний коммит пользователя. Сам рабочий процесс можно объяснить таким образом: пользователь добавляет файл или изменение из рабочего каталога в индекс, далее после его просмотра и анализа оно применяется к HEAD.

  • Команды Add и Commit:

Предлагаемые изменения или файлы добавляются в индекс используя команду add. Вот простая команда для добавления любого файла:

Если вы достаточно уверены в изменении для его коммита к HEAD, вы можете использовать команду commit. Для этого используйте следующую команду:

ЗАМЕТКА! Как только команда commit будет выполнена (из рабочего каталога), будет произведен коммит файла к HEAD, однако отправка на удаленный репозиторий произведена не будет, для этого используется отдельная команда.

  • Дальнейшее продвижение изменений:

После коммита ваших изменений (и если они готовы к отправке в оригинальный репозиторий), вы можете использовать команду push.

После выполнения команды git push origin master из рабочего каталога, все изменения присутствующие в HEAD будут отправлены на удаленный репозиторий. В вышеупомянутой команде, значение master должно быть изменено на название ветки для которой вы хотите произвести коммит изменений.

Однако, если существующий репозиторий еще не был клонирован и вы хотите установить соединение между вашим репозиторием и удаленным сервером, сделайте это, запустив следующую команду:

ЗАМЕТКА! Замените значение в коде на адрес удаленного сервера, который вам необходим в данный момент.

  • Ветки:

Еще одной превосходной и продвинутой особенностью GIT является возможность разработчикам и руководителям проектов создавать несколько независимых веток в рамках одного проекта. Основная цель ветки — это разработка функций, которые при этом находятся изолированно и не влияют друг на друга. Стандартная ветвь в любом проекте всегда является главной веткой. По мере необходимости, может быть создано любое количество веток, которые в конечном итоге могут быть объединены с главной веткой.

Новая ветка может быть создана с помощью данной команды:

feature_n это имя ветки

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

При помощи данной команды может быть удалена любая ветка:

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

  • Обновление и объединение:

В случае если вам необходимо обновить ваш локальный каталог на его последнюю версию из удаленного репозитория, просто введите команду git pull.

Для объединения активной ветки с какой-либо другой воспользуйтесь этой командой: git merge feature_n.

Используете ли вы pull или merge, GIT всегда пытается справиться с возникающими конфликтами самостоятельно, но это не всегда у него получается. В случае неудачи выполнения команды, пользователь должен разрешить возникший конфликт вручную. После того, как вы отредактировали файлы (для устранения конфликта), пометьте их как merged с помощью команды:

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

  • Маркировка:

Перед выпуском обновлений или ревизий в программном обеспечении, рекомендуется создать для них метки или теги. Для выполнения данного действия в GIT, выполните данную команду:

1c2d2d56fa в вышеприведенной команде относится к первым 10 символам commit-id, на которые ссылается тег. Идентификатор коммита или Commit ID можно найти в журнале.

  • Журнал:

Изучить историю репозитория можно заглянув в журнал. Команда для вызова журнала git log. Для отображения коммитов сделанных конкретным пользователем, используйте:

Сжатую версию журнала (один коммит на строке) можно просмотреть при помощи команды :

Для просмотра измененных файлов:

  • Замена локальных изменений:

Если вы каким-то образом навели беспорядок и хотите отменить изменения, сделанные в файле, произведите этот процесс с помощью следующей команды:

Выполнив эту команду вы замените измененные данные в рабочем дереве на последние данные находящиеся в HEAD. Любые изменения, которые уже были добавлены в индекс не пострадают.

И наоборот, если все локальные изменения или фиксации должны быть удалены, а локальная главная ветвь должна быть привязана к последней истории с сервера, выполните следующие команды:

Установка и использование системы контроля версий Git в Windows

Виртуальный сервер на базе Windows

  • Лицензия включена в стоимость
  • Тестирование 3-5 дней
  • Безлимитный трафик

В инструкции описан процесс загрузки, установки системы контроля версий Git на сервера с операционной системой Windows и подключения к удаленному репозиторию GitHub.

Что это такое?

Git — одна из самых популярных систем контроля версий, используется разработчиками, для контроля изменений в своих разработках и проектах. Изначально создан для использования на Linux-подобных операционных системах, но позднее, из-за удобства и популярности для Windows был написан специальный эмулятор, поддерживающий функционал Git’a.

Загрузка и установка

Загрузите установщик с официального сайта. Загрузка начнется автоматически.

Перейдите в папку “Downloads” и запустите на исполнение загруженный файл.

Укажите путь до каталога в который будет установлен Git.

Чтобы на рабочем столе была иконка Git, на следующем шаге отметьте галочкой “On the Desktop”.

Введите имя директории, которая будет создана в Start Menu. При необходимости можно изменить путь с помощью кнопки Browse.

Выберете способ использования из командной строки:

  • Use Git from Git Bash only — использование только из командной строки Bash.
  • Use Git from the Windows Command Prompt — использование командной строки Bash, а также минимальный набор команд Git из консоли Windows.
  • Use Git and optional Unix tools from the Windows Command Prompt — использование Git и утилит Unix из командной строки Windows, в этом случае будут перезаписаны некоторые утилиты Windows, например find и sort.

Выберете библиотку, которая будет использована при подключении по протоколу HTTPS:

  • OpenSSL — сертификаты сервера будут проверяться с использованием Unix-файла ca-bundle.crt.
  • Windows Secure Channel — сертификаты сервера будут проверяться с использованием стандартной библиотеки Windows.

Убедитесь, что вы выбрали способ обработки окончания строк «Checkout Windows-style, commit Unix-style line endings». Это значение гарантирует, что Git преобразует LF в CRLF при проверке текстовых файлов. При выполнении текстовых файлов CRLF также преобразуется в LF. Это мера совместимости для защиты новых строк в текстовых файлах, что позволяет легко работать с текстовыми файлами в Windows и на платформах Unix.

Примечание: LF и CRLF — управляющий символ для переноса строки в Unix и Windows соответственно.

Далее необходимо сконфигурировать используемый терминал:

  • MinTTY — терминал Unix;
  • Windows — стандартный терминал Windows.

Отметьте галочками нужные вам дополнительные функции:

  • File system caching — кэширование файловой системы.
  • Git Credential Manager — включить менеджер учетных данных.
  • Symbolic links — разрешить символьные ссылки.

Нажмите кнопку Install.

Начнется процесс установки.

Подключение к удаленному репозиторию

Откройте каталог с файлами, которые необходимо отслеживать в системе контроля версий и выложить на GitHub. В пустую часть каталога нажмите правой кнопкой мыши и выберете Git Bash Here.

Перед вами откроется приглашение командной строки в зависимости от настроек.

Для настройки необходимо указать ваше имя и электронную почту:

git config —global user.email «you@example.com»
git config —global user.name «Ваше имя»

Для того чтобы начать отслеживать содержимое папки в системе, выполните команды:

git init
git add

Выполните первый коммит:

git commit -m «Init»

Чтобы добавить изменения, например, на github выполните действие:

git remote add origin https://github.com/пользователь/репозиторий.git
git push -u origin master

git remote add gitlab https://server/namespace/project.git
git push -u gitlab master

Перед вами откроется окно входа (консольное или стандартное окно Windows). В качестве пользователя укажите ваш логин на GitHub, репозиторий — название существующего репозитория.

Аутентификация по SSH-ключам

Выполнить подключение к удаленному репозиторию можно по протоколу SSH с помощью приватного и публичного ключа. Чтобы сгенерировать пару, выполните команду в консоли GitBash, указав ваш реальный почтовый адрес:

ssh-keygen -t rsa -b 4096 -C «email@example.com»

В процессе генерации вам будет предложено указать директорию и имя файла для ключа, примите значение по умолчанию, нажав Enter. Далее, при желании можно указать ключевую фразу в качестве дополнительной защиты, при ее отсутствии нажмите Enter. В результате будут сгенерированы ключи.

eval $(ssh-agent -s)

Вы увидите идентификатор процесса.

Добавьте ключи к ssh-агенту:

Теперь нужно добавить ключ к удаленному серверу Git. Заходим на сервер Git и в настройках добавляем SSH-ключ.

Например, на сервере GitHub это можно сделать следующим образом: откройте Settings -> SSH and GPG keys,нажмите New SSH key. В поле Title введите понятное название, в поле Key вставьте публичный ключ (содержимое файла

/.ssh/id_rsa.pub). Нажмите Add SSH key.

В результате у вас появится новый ключ.

Для проверки настроек выполните команду:

ssh -T git@github.com

Если все настроено верно, то вы увидите следующее сообщение.

Простая установка сервера GIT на Windows

Предисловие или от куда взялась «бредовая» идея ставить Git на Windows

Я работаю в одной не очень большой IT-компании, которая продает свои и чужие программные решения, занимается проектами внедрения, оказывает клиентскую поддержку, проводит обучение и далее все такое в том же духе. До недавнего времени в моей маленькой команде разработки все было неплохо организовано и у нас даже был свой собственный достаточно мощный сервер. Но случилось непредвиденное и по воле злого рока один из серверов фирмы полетел, а руководство решило вместо него в стойку поставить наш сервер отдела разработки. Нам предложили «временно» переехать на любой из серверов общего назначения.

А теперь внимание! Только мы одни во всей фирме работаем на Линуксе, а все остальные сидят исключительно на Windows и сервера у нас тоже под управлением серверных редакций ОС от Билла Гейтса. И если перенос базы Redmine не вызывает особых вопросов, то задача поднять на сервере Windows сервер для Git меня сразу поставила в тупик. Но несколько часов потраченных на поиски дали мне простое работающее решение.

Изучение матчасти

Git умеет работать с четырьмя сетевыми протоколами для передачи данных: локальный, Secure Shell (SSH), Git и HTTP.

Первый вариант я не стал рассматривать, так как он подразумевает наличие сетевой шары открытой для общего доступа. Допустим, что с помощью групповых политик домена можно обезопасить данные от случайного удаления продавцем-стажером. Но как работать из дому? Ради нескольких «коммитов выходного дня» поднимать VPN?

Читаем далее и видим:

SSH — единственный из сетевых протоколов, предоставляющий доступ и на чтение, и на запись. Два других сетевых протокола (HTTP и Git) в большинстве случаев дают доступ только на чтение, поэтому даже если они вам доступны, вам всё равно понадобится SSH для записи.

Путь к конечной цели уже стал менее туманным: сначала требуется поставить сервер SSH, а далее установить одну из многочисленных сборок Git для Windows (официальную msysgit, Git Extensions, TortoiseGit, QGit и т.д.)

Выбор сервера SSH для Windows

Воспользовавшись поисковиком по сети Internet, я сделал небольшую подборку текущих реализаций SSH под Windows. Не претендую на то, что смог найти все решения в этой области, но самые популярные точно не пропустил. Итак:

Cygwin. В рамках проекта переноса функциональности Linux на Windows был портирован в том числе и OpenSSH. Библиотека проекта cygwin1.dll с реализацией SSH так же используются в большинстве других решений. Простую инструкцию с картинками по установке и настройке можно посмотреть тут. А так же рекомендую к прочтению статью из журнала «Windows IT Pro» № 7 за 2001 год — SSH в Windows.

freeSSHd. Лидер среди упоминается на форумах. Характеризуется как легкий в использовании. Лицензия позволяет бесплатно использовать в коммерческих целях. Нашел инструкцию по установке и настройке на Win2008.

WInSSHD. Самое богатое по функциональности из увиденных мною реализаций. Это хорошее профессиональное решение для обеспечения безопасности. Но для моего гвоздя — это микроскоп. Если кого-то продукт заинтересовал, то у них есть 30-дневная ознакомительная полная версия и возможность бесплатного частного использования.

KpyM Telnet/SSH Server. Плохих отзывов не заметил. Но меня смущает, что их сайт не обновляется с 2009 года, а так же на официальном форуме как-то безжизненно. С другой стороны, если продукт бесплатный и выполняет свою работу, то нет смысла заниматься развитием. Понравилось наличие в их FAQ списка других решений для SSH под Windows. Рекомендую заглянуть.

Copssh. Продукт от норвежской компании ITeF!X, в котором они к windows-реализации OpenSSH добавили красивый GUI-интерфейс администратора и некие «best practices». Именно это решение, более всего рекомендуется в обсуждении поднятия сервера Git под Windows на StackOverflow.

Случайная находка

Собственно под впечатлением ответов на StackOverflow я уже расслабился и решил было пойти проторенной моими предшественниками дорожкой. Но при изучении сайта компании ITeF!X я обнаружил, что у них есть и более подходящий для моих целей продукт — gitwin. Это оказался тот самый требуемый мне сервер Git под Windows.

Я вначале не поверил глазам — если такой чудо продукт существует, то почему о нем до сих пор не трубят на каждом шагу. Ответ нашелся в новостях компании — как оказалось программный продукт только полмесяца назад (11 октября 2013 года) выложили в общий доступ. Точнее на днях выложили бесплатную для использования версию. Платная существовала и раньше, но видимо не пользовалась особым спросом (с января 2012 года на официальном форуме компании всего две созданные темы в разделе gitwin).

Итак, что же собой представляет этот gitwin? В состав свободной версии входят:

  • Cygwin версии 1.7.25
  • OpenSSH версии 6.3
  • Git версии 1.8.4
  • Инсталятор от Itefix

На сайте целый раздел посвящен установке пакета. Кроме описания словами процесса «запуск инсталятора» -> «далее» -> «далее» -> «готово», представители компании не поленились записать все это еще на видео и выложили на YouTube. Не совсем понятно зачем это сделано и самое главное не понятно для кого?

Еще один раздел выделили для описания использования. Тут описали активацию нового пользователя для доступа по SSH, создание пары ключей и пустого репозитория. И так же кроме описания текстом дают записанный обучающий ролик:

Установка, настройка и тестирование сервера Git

Я установил на наш сервер gitwin редакции «free edition» и могу поделится только этим опытом.

1. Начинаем со скачивания инсталятора со странички продукта.

2. Запускаем инсталятор и нас спрашивают куда устанавливать продукт. Я оставил по-умолчанию в «C:Program Files (x86)ICW». Зачем может понадобится менять путь? Дело в том, что этот каталог станет корнем для линуксовых утилит и домашний каталог пользователя git тоже будет создан тут же «C:Program Files (x86)ICWhomegit». Если есть предчувствие проблем с правами доступа, то можете поменять на менее проблемный для вас каталог.

3. В процессе установки выводятся сообщения о создании двух пользователе «SvcCOPSSH» и «git». Под первым пользователем будет работать служба «OpenSSHServer», а второй нужен собственно для обслуживания репозиториев. Пароли к этим пользователям можно узнать в конце процесса установки, если нажать на «Show details». Советую по правому щелчку скопировать вывод в буфер и сохранить на всякий случай.
3.1. Перепроверка состава пользователей показала, что инсталятор втихую создал еще одного пользователя — «sshd» с описанием «copSSH privilege separation user» и сам же отключил его. Не понятно и подозрительно…

4. Скорее всего из-за редакции «free edition» дальнейшие шаги отличались от описанных на сайте. Вместо консоли администрирования в меню Пуск/copssh поместили два пункта «01. Activate a user» и «02. Deactivate a user». Но суть процесса от этого не изменилась. Запускаем «01. Activate a user» и указываем пользователя для активации (в моем случае все тот же git), выбираем командную оболочку (выбор из bash, sftponly и false) и ставим опциональные галочки. Тут читаем внимательно:
4.1. Если нам нужна пара ключей, то оставляем включенную по-умолчанию «Create keys for public key authentication». При парольной авторизации можете снять…
4.2. Если у пользователя планируется использование его родного пользовательского каталога из C:Users (или может у кого-то до сих пор C:Documents and Settings) тогда оставляем включенные по-умолчанию галочки «remove copssh home directory if it exists» и «Create link to user’s real home directory». Я рискнул их снять и таким образом все репозитории у меня будут запрятаны глубоко в системном каталоге Program Files.

5. После активации пользователя и создания ключей можем протестировать всю систему на работоспособность. Выбираем в меню Пуск/copssh пункт «03. Start a Unix BASH Shell» и создаем пустой репозиторий. Я не стал блистать остроумием и повторил команду с официального сайта:

$ git init —bare /home/git/repo-a
Initialized empty Git repository in /home/git/repo-a/

6. Далее тестирование переехало на мой рабочий ноут. Я успешно склонировал пустой репозиторий, закинул в него несколько файлов и запушил назад. Проблем не возникло. Перешел в другой каталог и снова склонировал репозиторий — на этот раз он был уже не пустой и содержал мой коммит с файликами. Таким образом с моей рабочей станции различия между работой с репозиторием Git на предыдущем сервере Ubuntu и на новом сервере Windows замечено не было!

Заключение

Удачно найденный gitwin оказался именно тем решением, которое я искал — запускается под Windows и создает иллюзию для пользователей, что они работают с полноценным удаленным репозиторием. Глюков пока не заметил. Но если обнаружу, то обязательно дополню данную статью.

Надеюсь, что собранные материалы окажутся кому-нибудь полезными. И хочу пожелать не боятся потратить несколько часов на поиски, если вы не уверены, что в вашей голове наиболее актуальная информация. Ведь если бы я изначально зашел на StackOverflow и выполнил все по детальному пошаговому руководству от Тима Дэвиса, то не узнал бы о существовании более короткого пути, когда вся инфраструктура поднимается и настраивается буквально в десяток кликов мышкой. Успехов!

Послесловие. Истории успехов от хабраюзеров

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

A1lfeG вместе со своей командой далеки от Linux’а, но тем не менее ихняя установка центрального репозитория Git’а была довольно простой. В этом им помог продукт SCM Manager.

IamKarlson хорошо отзывается о решении Bonobo Git Server, которое используется у него на работе. Как плюс для себя отмечу использование веб-сервера IIS, который у нас уже работает.

Читать еще:  Как восстановить андроид после неудачной прошивки
Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector