Установка git на VPS сервер

Содержание:

  1. Как подготовить VPS к установке git?
  2. Как установить git на VPS/VDS?
  3. Настройка проекта в git
  4. Как добавлять файлы в репозиторию проекта?
  5. Как загрузить проект на Github?
  6. Авторизация на Github
  7. Скачивание файлов с Github

В данной статье расскажем, как установить утилиту GIT на VPS/VDS сервер. Если Вы ищите надежного VPS-провайдера, то смотрите на нашем сайте рейтинг лучших VPS.

Подготовка VPS к установке git

Для начала необходимо обновить пакеты на VPS/VDS. Для этого вводим команду:

sudo apt-get update

Установка git на VPS

Переходим непосредственно к установке git. Команда:

sudo apt-get install git-all

Ждем завершения установки и проверяем версию командой:

git version

Инициализация проекта в git

Теперь переходим в папку нашего проекта, команда:

cd /путь/к/проекту

(в данном примере это папка /project)

Нам нужно инициализировать проект в git, это делается командой:

git init

В случае успеха появится сообщение Initialized empty Git repository in /путь/к/проекту/.git/

Добавление файлов в репозиторию проекта

Добавить файлы к репозиторию нашего проекта можно командой:

git add

Версия с точкой на конце — git add. — добавит текущую папку и ее содержимое. Посмотреть статус и содержимое наше проекта можно командой:

git status

Установка проекта на github

Чтобы залить наш проект на github, нам во-первых потребуется добавить к нему хотя бы один комментарий, это делается командой:

git commit -m "Текст комментария" -a

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

git config --global --edit

Либо указав напрямую командами:

git config --global user.name "Имя"
git config --global user.email "ящик@домен"

Если этого не сделать — будут использованы имя текущего пользователя ssh-консоли и автоматически сгенерированное имя почтового ящика.

Также необходимо иметь аккаунт на Github (процесс регистрации описывать здесь не будем, он ничем особым не выделяется) и создать в этом аккаунте репозиторий. Для создания репозитория в нашем аккаунте на Github нажимаем на иконку профиля в правом верхнем углу и в выпавшем списке переходим в раздел Your repositories:

Нажимаем кнопку New

В открывшемся окне даем название репозиторию, затем жмем нажимаем кнопку Create repository

Репозиторий создан, нам сообщат путь до него и базовые ssh-команды для работы с ним

Путь к репозиторию будет иметь имя https://github.com/ЛогинGitnub/ИмяРепозитория.git

Авторизация на Github

С 13 августа 2021 года авторизация на Github по паролю отключена из соображений безопасности и подключится к репозиторию с тем же паролем, с которым Мы входим на аккаунт в Github не удастся. Для подключения к репозиториям потребуется создать токен доступа. Для этого снова кликаем на иконку пользователя в правом верхнем углу и выбираем «Settings».

На открывшейся странице в меню слева заходим в пункт «Developer Settings»

И выбираем «Personal access tokens» — «Tokens (classic)» — «Generate new token»

Выбираем срок действия, назначаем права доступа, заполняем поле Note (система не позволит оставить его пустым) и жмем в нижней части страницы кнопку «Generate token»

Токен получен, копируем его.

Возвращаемся в ssh-консоль и подключаемся к репозиторию командой:

git remote add origin https://github.com/ЛогинGitnub/ИмяРепозитория.git

Теперь мы  можем  отправить данные на Github (или скачать оттуда). Команда для отправки:

git push origin имя_ветки_проекта

(на скриншоте ветка имеет имя master)

От нас потребуют ввести логин и пароль, в качестве логина указываем логин от Github, в качестве пароля — созданный нами токен доступа.

Файлы при этом должны появиться в нашем репозитории на Github.

Как скачать файлы с Github

Чтобы скачать файлы с Github, перейдем в папку проекта командой:

cd /путь/к/новомупроекту/

Инициализируем новый локальный git-проект командой:

git init

Далее снова подключаемся командой:

git remote add origin https://github.com/ЛогинGitnub/ИмяРепозитория.git

И скачиваем проект командой:

git pull https://github.com/ЛогинGitnub/ИмяРепозитория.git имя_ветки_проекта

Потребуется также ввести логин Github и токен доступа в качестве пароля.