Содержание:
- Как подготовить VPS к установке git?
- Как установить git на VPS/VDS?
- Настройка проекта в git
- Как добавлять файлы в репозиторию проекта?
- Как загрузить проект на Github?
- Авторизация на Github
- Скачивание файлов с 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 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 и токен доступа в качестве пароля.
Комментарии ()