Как сделать 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
Все, изменения теперь должны отобразиться в капсуле.
------------------------------
Ссылки:
Response: 20 (Success), text/gemini
| Original URL | gemini://tilde.team/~kull/create-own-git-ssh-repo.gmi |
|---|---|
| Status Code | 20 (Success) |
| Content-Type | text/gemini; charset=utf-8; lang=en |