-- Leo's gemini proxy

-- Connecting to tilde.team:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini; lang=en

Как сделать 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 на сервер

-- Response ended

-- Page fetched on Thu Jun 13 10:17:59 2024