Hosting git on windows

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

Установка Git

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

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

Установка в Linux

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

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

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

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

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

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

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

Установка в Windows

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

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

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

Многие предпочитают устанавливать 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 Guides

How to install Git on any OS

Git can be installed on the most common operating systems like Windows, Mac, and Linux. In fact, Git comes installed by default on most Mac and Linux machines!

Checking for Git

To see if you already have Git installed, open up your terminal application.

  • If you’re on a Mac, look for a command prompt application called «Terminal».
  • If you’re on a Windows machine, open the windows command prompt or «Git Bash».

Once you’ve opened your terminal application, type git version . The output will either tell you which version of Git is installed, or it will alert you that git is an unknown command. If it’s an unknown command, read further and find out how to install Git.

Install Git Using GitHub Desktop

Installing GitHub Desktop will also install the latest version of Git if you don’t already have it. With GitHub Desktop, you get a command line version of Git with a robust GUI. Regardless of if you have Git installed or not, GitHub Desktop offers a simple collaboration tool for Git. You can learn more here.

Install Git on Windows

  1. Navigate to the latest Git for Windows installer and download the latest version.
  2. Once the installer has started, follow the instructions as provided in the Git Setup wizard screen until the installation is complete.
  3. Open the windows command prompt (or Git Bash if you selected not to use the standard Git Windows Command Prompt during the Git installation).
  4. Type git version to verify Git was installed.
Читайте также:  Microsoft edge windows 10 где находится папка

Note: git-scm is a popular and recommended resource for downloading Git for Windows. The advantage of downloading Git from git-scm is that your download automatically starts with the latest version of Git included with the recommended command prompt, Git Bash . The download source is the same Git for Windows installer as referenced in the steps above.

Install Git on Mac

Most versions of MacOS will already have Git installed, and you can activate it through the terminal with git version . However, if you don’t have Git installed for whatever reason, you can install the latest version of Git using one of several popular methods as listed below:

Install Git From an Installer

  1. Navigate to the latest macOS Git Installer and download the latest version.
  2. Once the installer has started, follow the instructions as provided until the installation is complete.
  3. Open the command prompt «terminal» and type git version to verify Git was installed.

Note: git-scm is a popular and recommended resource for downloading Git on a Mac. The advantage of downloading Git from git-scm is that your download automatically starts with the latest version of Git. The download source is the same macOS Git Installer as referenced in the steps above.

Install Git from Homebrew

Homebrew is a popular package manager for macOS. If you already have Homwbrew installed, you can follow the below steps to install Git:

  1. Open up a terminal window and install Git using the following command: brew install git .
  2. Once the command output has completed, you can verify the installation by typing: git version .

Install Git on Linux

Fun fact: Git was originally developed to version the Linux operating system! So, it only makes sense that it is easy to configure to run on Linux.

You can install Git on Linux through the package management tool that comes with your distribution.

  1. Git packages are available using apt .
  2. It’s a good idea to make sure you’re running the latest version. To do so, Navigate to your command prompt shell and run the following command to make sure everything is up-to-date: sudo apt-get update .
  3. To install Git, run the following command: sudo apt-get install git-all .
  4. Once the command output has completed, you can verify the installation by typing: git version .
  1. Git packages are available using dnf .
  2. To install Git, navigate to your command prompt shell and run the following command: sudo dnf install git-all .
  3. Once the command output has completed, you can verify the installation by typing: git version .

Note: You can download the proper Git versions and read more about how to install on specific Linux systems, like installing Git on Ubuntu or Fedora, in git-scm’s documentation.

Other Methods of Installing Git

Looking to install Git via the source code? Learn more here.

Get started with git and GitHub

Review code, manage projects, and build software alongside 40 million developers.

Настройка работы с Git на Вашем сайте.

В данной статье речь пойдёт об одном из методов организации рабочего процесса с помощью системы контроля версий Git. Главная идея системы — создание на сервере двух репозиториев: пустого bare-репозитория и обычного репозитория с рабочей копией сайта.

Естественно, в первую очередь нужно, чтобы Git был установлен на локальном компьютере. На Hostland мы это сделали за Вас. Если на Вашем компьютере не установлен Git, то для установки Git на локальной машине вы можете использовать инструкцию с официального сайта Git

Итак, два репозитория. Назовём их условно Hub и Prime:

  • Hub — bare-репозиторий. Все репозитории разработчиков клонируются именно от него;
  • Prime — обычный репозиторий. Сайт запускается из рабочего каталога этого репозитория.

Удалённые копии, имеющие ssh-доступ работают с Hub-репозиторием, забирая из него все изменения, сделанные в Prime. И наоборот, все исправления и добавления, совершённые локально, будут забираться Prime-репозиторием из Hub. Получается некая триада.

Как Вы понимаете, нужно обеспечить ssh-доступ с локальной машины к серверу. Для этого необходимо сгенерировать пару ssh-ключей и добавить публичный ключ в файл authorized_keys на сервере. Как это сделать для разных операционных систем:

Вначале необходимо сгенерировать пару ключей ssh в папке .ssh/ на локальной машине:

Затем копируете содержимое файла id_rsa.pub (локальная машина) и, создав новый файл authorized_keys на сервере в директории /home/hostXXXXXXX/.ssh/ через файловый менеджер панели управления, сохраняете в нём данное содержимое.

Для работы потребуется программа PuTTY — её можно скачать с официального сайта

После того как Вы её скачаете, из архива распакуйте папку PuTTY Portable, будем работать с ней. В папке PuTTY Portable найдите файл puttygen.exe и запустите его.

Тип ключа для генерации выберите SSH-2 RSA,
Длина генерируемого ключа(в битах) — 2048

Жмём Сгенерировать. Хаотично перемещайте курсор мыши внутри окна программы. Введите желаемый комментарий к созданным ключам, чтобы Вам было удобнее различать созданные ключевые пары в будущем.

Сохраните открытый и личный (закрытый) ключ, не перепутайте ключи в будущем. (Рекомендуем открытым ключам давать расширение .pub, а закрытым .ppk)

Не закрывая окно программы генерации ключей, скопируйте открытый ключ и, создав новый файл authorized_keys на сервере в директории /home/hostXXXXXXX/.ssh/ через файловый менеджер панели управления, сохраните в нём содержимое открытого ключа.

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

Протестируйте подключение с помощью команды:

Настройка работы с Git на сервере:

На нашем хостинге предусмотрен ssh клиент, использующий эмулятор терминала прямо в браузере (подробнее здесь). Из панели управления перейдите в раздел и нажмите кнопку Открыть SSH клиент.

Перейдите в рабочий каталог своего сайта командой:

Инициализируем git-репозиторий (наш Prime) и сделаем первый коммит:

Добавим bare-репозиторий («голый» репозиторий) где-нибудь вне рабочего каталога сайта, к примеру, в папке htdocs:

Читайте также:  Неверно задано имя папки windows 10 что делать

После этого нужно добавить этот репозиторий как удалённый в рабочем каталоге и «запушить» внесённые ранее изменения:

На этом настройка на сервере завершена.

Настройка работы с Git на локальной машине:

Если на Вашем компьютере не установлен Git, то для установки Git на локальной машине вы можете использовать инструкцию с официального сайта Git

Создайте пустую папку в удобной для Вас директории на своём компьютере. Назовём её условно my_project

Откроем терминал уже на локальной машине и перейдём в эту папку:

Далее, нужно клонировать все данные из удалённого bare-репозитория:

Теперь у Вас есть локальная копия проекта и после внесения необходимых Вам изменений, Вам понадобится сделать их «push» на сервер. Это можно сделать обычным способом, находясь в папке my_project/www:

Теперь все изменения внесены в ветку master на bare-репозитории. Для того, чтобы добавить их в Prime, также воспользуемся SSH-клиентом из панели управления и, перейдя в ваш-домен/htdocs/www введём следующую команду:

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».

Приступая к работе с Git в подсистеме Windows для Linux Get started using Git on Windows Subsystem for Linux

Git — это наиболее часто используемая система управления версиями. Git is the most commonly used version control system. С помощью Git вы можете отслеживание изменений, внесенных в файлы, поэтому у вас есть запись о том, что было сделано, и возможность вернуться к более ранним версиям файлов при необходимости. With Git, you can track changes you make to files, so you have a record of what has been done, and have the ability to revert to earlier versions of the files if needed. Кроме того, Git упрощает совместную работу, позволяя объединить изменения, внесенные несколькими людьми, в один источник. Git also makes collaboration easier, allowing changes by multiple people to all be merged into one source.

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.04\home\username
Ubuntu 18.04 Ubuntu 18.04 \\wsl$\Ubuntu-18.04\home\username
Debian Debian \\wsl$\Debian\home\username
Windows PowerShell Windows PowerShell C:\Users\username

Если вы ищете доступ к каталогу файлов Windows из командной строки WSL Distribution, а не к C:\Users\username каталогу, то доступ к нему будет осуществляться с помощью /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:\Users\username , 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 Installing Git

Git уже установлен с большей частью подсистемы Windows для дистрибутивов Linux, однако может потребоваться обновление до последней версии. Git comes already installed with most of the Windows Subsystem for Linux distributions, however, you may want to update to the latest version. Вам также потребуется настроить файл конфигурации Git. You also will need to set up your git config file.

Сведения об установке Git см. на сайте скачивания Git для Linux . To install Git, see the Git Download for Linux site. Каждый дистрибутив Linux имеет собственный диспетчер пакетов и команду install. Each Linux distribution has their own package manager and install command.

Для получения последней стабильной версии Git в Ubuntu/Debian введите команду: For the latest stable Git version in Ubuntu/Debian, enter the command:

Также может потребоваться установить Git для Windows , если вы этого еще не сделали. You also may want to install Git for Windows if you haven’t already.

Настройка файла конфигурации Git Git config file setup

Чтобы настроить файл конфигурации Git, откройте командную строку, в которой вы работаете, и задайте свое имя с помощью этой команды (заменив «Ваше имя» на имя пользователя Git): To set up your Git config file, open a command line for the distribution you’re working in and set your name with this command (replacing «Your Name» with your Git username):

Задайте свою электронную почту с помощью этой команды (заменив » youremail@domain.com » на адрес электронной почты, используемый в вашей учетной записи Git): Set your email with this command (replacing «youremail@domain.com» with the email you use on your Git account):

Если у вас еще нет учетной записи Git, вы можете зарегистрироваться на сайте GitHub. If you don’t yet have a Git account, you can sign-up for one on GitHub. Если вы никогда не использовали Git, обратитесь к руководствам по GitHub. Они помогут вам приступить к работе. If you’ve never worked with Git before, GitHub Guides can help you get started. Если вам нужно изменить файл конфигурации Git, это можно сделать с помощью встроенного текстового редактора, такого как nano: nano

/.gitconfig . If you need to edit your git config, you can do so with a built-in text editor like nano: nano

Установка диспетчера учетных данных Git Git Credential Manager setup

Диспетчер учетных данных Git позволяет выполнять проверку подлинности на удаленном сервере Git, даже если имеется сложная модель проверки подлинности, например двухфакторная проверка подлинности, Azure Active Directory или использование удаленных URL-адресов SSH, требующих пароля ключа SSH для каждой принудительной отправки Git. Git Credential Manager enables you to authenticate a remote Git server, even if you have a complex authentication pattern like two-factor authentication, Azure Active Directory, or using SSH remote URLs that require an SSH key password for every git push. Диспетчер учетных данных Git интегрируется в поток проверки подлинности для таких служб, как GitHub, и после проверки подлинности в поставщике услуг размещения запрашивает новый маркер проверки подлинности. Git Credential Manager integrates into the authentication flow for services like GitHub and, once you’re authenticated to your hosting provider, requests a new authentication token. Затем маркер сохраняется в диспетчере учетных данных Windowsв безопасном режиме. It then stores the token securely in the Windows Credential Manager. В дальнейшем диспетчер учетных данных Git можно использовать для взаимодействия с поставщиком услуг размещения без повторной проверки подлинности. After the first time, you can use git to talk to your hosting provider without needing to re-authenticate. Он просто обратится к маркеру в диспетчере учетных данных Windows. It will just access the token in the Windows Credential Manager.

Чтобы настроить диспетчер учетных данных Git для использования с дистрибутивом WSL, откройте дистрибутив и введите такую команду: To set up Git Credential Manager for use with a WSL distribution, open your distribution and enter this command:

Теперь при всех операциях Git, выполняемых в дистрибутиве WSL, будет использоваться диспетчер учетных данных. Now any git operation you perform within your WSL distribution will use the credential manager. Если у вас уже есть кэшированные учетные данные для узла, к ним будет выполняться доступ из диспетчера учетных данных. If you already have credentials cached for a host, it will access them from the credential manager. В противном случае отобразится диалоговое окно с запросом учетных данных, даже если вы работаете в консоли Linux. If not, you’ll receive a dialog response requesting your credentials, even if you’re in a Linux console.

Если вы используете ключ GPG для защиты подписывания кода, вам может потребоваться связать ключ GPG с вашим адресом электронной почты GitHub. If you are using a GPG key for code signing security, you may need to associate your GPG key with your GitHub email.

Добавление файла игнорирования Git Adding a Git Ignore file

Рекомендуется добавить gitignore- файл в проекты. We recommend adding a .gitignore file to your projects. GitHub предлагает набор полезных шаблонов. gitignore с рекомендуемыми настройками файлов gitignore, организованными в соответствии с вашим вариантом использования. GitHub offers a collection of useful .gitignore templates with recommended .gitignore file setups organized according to your use-case. Например, вот шаблон gitignore по умолчанию GitHub для проекта Node.js. For example, here is GitHub’s default gitignore template for a Node.js project.

Если вы решили создать репозиторий с помощью веб-сайта GitHub, доступны флажки для инициализации репозитория с файлом readme, gitignore-файлом, настроенным для конкретного типа проекта, и вариантами добавления лицензии, если это необходимо. If you choose to create a new repo using the GitHub website, there are check boxes available to initialize your repo with a README file, .gitignore file set up for your specific project type, and options to add a license if you need one.

Git и VS Code Git and VS Code

Visual Studio Code поставляется со встроенной поддержкой Git, включая вкладку управления исходным кодом, в которой будут отображаться изменения и работать с различными командами Git. Visual Studio Code comes with built-in support for Git, including a source control tab that will show your changes and handle a variety of git commands for you. Дополнительные сведения о поддержке Git VS Code. Learn more about VS Code’s Git support.

Окончания строк Git Git line endings

Если вы работаете с одной и той же папкой репозитория между Windows, WSL или контейнером, обязательно настройте согласованные окончания строк. If you are working with the same repository folder between Windows, WSL, or a container, be sure to set up consistent line endings.

Поскольку Windows и Linux используют разные окончания строк по умолчанию, Git может сообщить о большом количестве измененных файлов, которые не отличаются от их концов строк. Since Windows and Linux use different default line endings, Git may report a large number of modified files that have no differences aside from their line endings. Чтобы предотвратить это, можно отключить преобразование конца строки с помощью .gitattributes файла или глобально на стороне Windows. To prevent this from happening, you can disable line ending conversion using a .gitattributes file or globally on the Windows side. См. Этот VS Code документ об устранении проблем с завершением строк Git. See this VS Code doc about resolving Git line ending issues.

Читайте также:  Linux mint не работает яркость ноутбука
Оцените статью