-- Leo's gemini proxy
-- Connecting to tilde.team:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini; lang=en
Допустим, я хочу сделать себе репозиторий для своей gemini капсулы на хосте tilde.team.
Конечно, лучше чтоб исходники для капсулы лежали в другом месте, а не там же, где и капсула, но это все лишь в качестве примера.
Делаем следующие манипуляции, и не зыбываем везде, где найдем слово 'user', поменять его на имя своего пользователя.
ssh user@tilde.team
mkdir -p ~/my-git-repo/public_gemini.git
> если у вас паранойя - это не значит, что за вами не следят
chmod -R og-rwx ~/my-git-repo
cd ~/my-git-repo/public_gemini.git
git init --bare
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.
ssh user@tilde.team
cd ~/public_gemini
т.к. капсула находится на том же хосте, где и репозиторий, то клонирование будет выглядеть так:
git clone --local ~/my-git-repo/public_gemini.git .
(например, его уже клонировали сюда в прошлый раз, а потом в исходниках капсулы на своем компе сделали еще пару изменений, и закинули это в репозиторий на tilde.team)
git pull
Все, изменения теперь должны отобразиться в капсуле.
------------------------------
Ссылки:
-- Response ended
-- Page fetched on Thu Jun 13 10:17:59 2024