Меню Закрыть

Создание удаленного репозитория git

Установка git

sudo apt update && \
sudo apt install git

Создание пользователя git без доступа к оболочке bash, т.е. по ssh можно будет подключиться только с доступом к репозиториям, но нельзя выполнять команды bash

sudo adduser --home /home/git --shell /usr/bin/git-shell --disabled-password --gecos GECOS git

Настройка ssh доступа для пользователя git

sudo -u git mkdir /home/git/.ssh && \
sudo -u git touch /home/git/.ssh/authorized_keys && \
sudo -u git chmod u=rwx,g=,o= /home/git/.ssh && \
sudo -u git chmod u=rw,g=,o= /home/git/.ssh/authorized_keys

Для примера создадим директорию /home/git/temp и инициализируем пустой репозиторий.

sudo -u git mkdir -p /home/git/temp && \
sudo -u git git init --bare /home/git/temp

Затем добавим удаленный репозиторий и отправим локальные коммиты

git remote add origin git@example.com:temp
git push origin master
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии