SMOLNET PORTAL home about changes

Как сделать git репозиторий с доступом через ssh


Допустим, я хочу сделать себе репозиторий для своей gemini капсулы на хосте tilde.team.

Конечно, лучше чтоб исходники для капсулы лежали в другом месте, а не там же, где и капсула, но это все лишь в качестве примера.

Делаем следующие манипуляции, и не зыбываем везде, где найдем слово 'user', поменять его на имя своего пользователя.


Заходим на tilde.team


ssh user@tilde.team


Создаем каталог для репозитория


mkdir -p ~/my-git-repo/public_gemini.git


Закрываем доступ всем кроме меня

если у вас паранойя - это не значит, что за вами не следят


chmod -R og-rwx ~/my-git-repo


Заходим в каталог с будущим gemini репозиторием


cd ~/my-git-repo/public_gemini.git


Создаем "голый" репозиторий без домашнего каталога


git init --bare


Выходим из tilde.team


exit


Клонируем репозиторий


git clone ssh://user@tilde.team:/home/user/my-git-repo/public_gemini.git


оно может заругаться, типа:

warning: You appear to have cloned an empty repository.

Но это потому, что репозиторий пока пустой, можно не обращать внимания.

Переходим в склонированный каталог


cd public_gemini


И творим свою капсулу в нем, ну или переносим сюда уже готовые файлы.

Сохраняем изменения в наш удаленный репозиторий

Допустим, моя капсула состоит из одного файла index.gmi.

Добавляем его в проект:

git add index.gmi


Закрепляем изменения (делаем коммит):

git commit -m 'любой комментарий к коммиту'


Посылаем свои изменения в удаленный репозиторий на tilde.team:

git push origin


Все, дело сделано.


Теперь попробуем все это дело вытащить в мою капсулу на tilde.team.

Заходим на tilde.team


ssh user@tilde.team


Заходим в капсулу


cd ~/public_gemini


Забираем изменения из репозитория в свою капсулу на tilde.team


если это делается в первый раз, то надо просто клонировать репозиторий:

т.к. капсула находится на том же хосте, где и репозиторий, то клонирование будет выглядеть так:

git clone --local ~/my-git-repo/public_gemini.git .


если репозиторий уже клонирован, то просто забираем изменения:

(например, его уже клонировали сюда в прошлый раз, а потом в исходниках капсулы на своем компе сделали еще пару изменений, и закинули это в репозиторий на tilde.team)

git pull


Все, изменения теперь должны отобразиться в капсуле.


------------------------------
Ссылки:

Git на сервере - Установка Git на сервер (https://git-scm.com)
Response: 20 (Success), text/gemini
Original URLgemini://tilde.team/~kull/create-own-git-ssh-repo.gmi
Status Code20 (Success)
Content-Typetext/gemini; charset=utf-8; lang=en