Настя и сборник весёлых историй
Оглавление:
Когда дело доходит до хостинга Git, у вас есть несколько доступных вариантов. GitHub, Gitlab и Bitbucket являются популярными решениями, но стоит рассмотреть возможность использования собственного Git-сервера.
Настройка Git Server позволяет вам создавать частные репозитории без ограничений бесплатных планов провайдеров.
В этом руководстве мы объясним, как настроить пустой сервер Git в Linux. Эта настройка хороша, если у вас мало репозиториев, а соавторы технически подкованы. В противном случае вам следует рассмотреть возможность установки самостоятельно размещенного git-приложения, такого как Gitea, Gogs или Gitlab.
Сервер Git может быть установлен на любой удаленной машине с Linux или даже в вашей локальной системе.
Настройка Git-сервера
Первым шагом является установка Git на ваш сервер.
sudo apt update && sudo apt install git
Чтобы установить пакет git на серверах CentOS, введите:
sudo yum install git
Затем создайте нового пользователя, который будет управлять репозиториями Git:
sudo useradd -r -m -U -d /home/git -s /bin/bash git
Домашний каталог пользователя установлен в
/home/git
. Все репозитории будут храниться в этом каталоге. Мы не установили пароль для пользователя «git», вход в систему будет возможен только с использованием ключей ssh.
Переключитесь на пользователя «git» с помощью команды
su
:
sudo su - git
Выполните следующие команды, чтобы создать каталог SSH и установить правильные разрешения:
mkdir -p ~/.ssh && chmod 0700 ~/.ssh
Создайте файл с именем
~/.ssh/authorized_keys
который будет содержать ключи SSH авторизованных пользователей:
touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys
Вот и все. Настройка сервера завершена. Теперь вы готовы создать свой первый Git-репозиторий.
Запустите следующую команду, чтобы запустить новый пустой репозиторий:
git init --bare ~/projectname.git
Вы можете назвать каталог, как хотите. Важно создать репозиторий в домашнем каталоге пользователя «git».
Initialized empty Git repository in /home/git/projectname.git/
Настройка локального Git-репозитория
Чтобы иметь возможность отправлять локальные изменения git на сервер Git, вы должны добавить свой открытый SSH-ключ локального пользователя в файл author_keys удаленного пользователя «git».
cat ~/.ssh/id_rsa.pub
Вывод должен выглядеть примерно так:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]
Для создания новой пары ключей SSH используйте следующую команду:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Скопируйте вывод команды
cat
выше и вернитесь на консоль сервера Git.
На сервере откройте текстовый редактор и вставьте открытый ключ, скопированный с локального компьютера, в файл
~/.ssh/authorized_keys
:
sudo nano /home/git/.ssh/authorized_keys
Весь текст открытого ключа должен быть в одной строке.
Мы предполагаем, что пакет Git уже установлен на вашем локальном компьютере. Если нет, установите его так же, как описано в предыдущих разделах.
cd /path/to/local/project
Инициализировать репозиторий git:
git init.
Последний шаг - добавить git remote в ваш локальный репозиторий:
git remote add origin git@git_server_ip:projectname.git
Не забудьте заменить
git_server_ip
хоста или IP-адресом вашего сервера Git.
Чтобы убедиться, что все настроено правильно, создайте тестовый файл:
touch test_file
Добавьте изменения в область подготовки:
git add.
Зафиксируйте изменения:
git commit -m "descriptive message"
Перенесите изменения локального репозитория в удаленный репозиторий:
git push -u origin master
Если все настроено правильно, вывод должен выглядеть примерно так:
Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
Чтобы добавить нового соавтора, просто скопируйте его открытый SSH-ключ в файл
~/.ssh/authorized_keys
пользователя «git».
Вы можете использовать те же шаги для создания новых репозиториев. Важно отметить, что удаленный репозиторий должен существовать до того, как вы добавите git remote в свой локальный репозиторий.
Вывод
В этом уроке мы показали, как настроить свой собственный Git-сервер и создать репозитории.
Как настроить, настроить и использовать Родительский контроль в Windows 7
Узнайте, как включить, отключить, настроить и использовать функцию Родительский контроль в Windows 7 для мониторинга и управления действиями в Интернете для детей.
Как настроить командную строку, настроить ее размер окна на Windows 7
Ознакомьтесь с полным руководством по настройке командной строки в Windows 7.
Как настроить Mac как управление полетом в Windows
Узнайте, как получить Mac Like Mission Control на компьютерах с Windows.







