apply updates

This commit is contained in:
postscriptum 2026-02-11 12:13:31 +02:00
parent 19c8d2dc61
commit fc9d348bec

View file

@ -121,7 +121,17 @@ rad init
Типових команд `rad commit` / `rad push` тут немає, бо `rad` - це лише пірингова обгортка для `git`. Для реєстрації змін, використовується саме рівень Git: `git commit` / `git push`... Якщо вказати `git status` то побачимо, що в апстрім Git командою `rad init` раніше було додано `rad/master`. Таким чином, коли змінюється код, зміни фіксуються як завжди - через `git commit` / `git push` і при увімкненому вузлі Radicle - ці зміни автоматично синхронізуються з P2P мережею та іншими сховищами, якщо такі є (наприклад Radicle, Codeberg і GitHub). Типових команд `rad commit` / `rad push` тут немає, бо `rad` - це лише пірингова обгортка для `git`. Для реєстрації змін, використовується саме рівень Git: `git commit` / `git push`... Якщо вказати `git status` то побачимо, що в апстрім Git командою `rad init` раніше було додано `rad/master`. Таким чином, коли змінюється код, зміни фіксуються як завжди - через `git commit` / `git push` і при увімкненому вузлі Radicle - ці зміни автоматично синхронізуються з P2P мережею та іншими сховищами, якщо такі є (наприклад Radicle, Codeberg і GitHub).
Перевірити список проініціалізованих репозиторіїв саме Radicle, можна командою: Якщо для наявного репозиторію вже налаштований апстрім `origin` (наприклад, на Codeberg) потрібно вручну додати `rad` до `pushurl` в `.git/config`. Не знаю, чому це не відбувається на етапі`rad init`, утім робиться це наступними командами:
``` bash
git remote set-url --add --push origin <URL_ВАШОГО_ORIGIN>
git remote set-url --add --push origin <URL_ВАШОГО_RAD>
```
* `<URL_ВАШОГО_ORIGIN>` - у мене Codeberg
* `<URL_ВАШОГО_RAD>` - Radicle
* дізнатись обидві адреси URL, можна командою `git remote -v` - відповідно, це має бути секція `push` (за потреби, аналогічні кроки виконуються і для `fetch`)
Перевірити список проініціалізованих репозиторіїв Radicle, можна командою:
``` bash ``` bash
rad ls rad ls
@ -174,9 +184,33 @@ rad node stop
rad:z2q5m7WMZnHGzumpt7tRDyaFStVTj rad:z2q5m7WMZnHGzumpt7tRDyaFStVTj
``` ```
Відповідно, URL мого репозиторію на сайті app.radicle.xyz та сіді iris.radicle.xyz буде: Відповідно, URL мого репозиторію на сайті `app.radicle.xyz` та сіді `iris.radicle.xyz` буде:
* https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z2q5m7WMZnHGzumpt7tRDyaFStVTj https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z2q5m7WMZnHGzumpt7tRDyaFStVTj
Оскільки екосистема децентралізована, той же репозиторій буде доступний і на сіді `rosa.radicle.xyz`:
https://app.radicle.xyz/nodes/rosa.radicle.xyz/rad%3Az2q5m7WMZnHGzumpt7tRDyaFStVTj
Та на інших, які було оголошено у конфігурації Radicle, а також на вузлах, які почали вас "фоловити" (у випадку Radicle - "сідити")
Якщо після публікації з `git push` репозиторій не з'явився на публічних Веб-хабах - це може бути пов'язано зі швидкістю поширення даних в мережі BitTorrent, а також ймовірною перед-модерацією, не зважаючи на оголошену політику окремого сіда. Якщо локальний вузол Radicle було щойно створено, перевірте статус синхронізації командою:
``` bash
rad sync status
```
та у разі проблем, виконайте її вручну:
``` bash
rad sync
```
Згадка про "синхронізацію" зустрічається ще на етапі `rad init` та на [сторінці документації](https://radicle.xyz/guides/user#git-going-with-repositories):
> ...
> Your project has been announced to the network and is now discoverable by peers.
> You can check for any nodes that have replicated your project by running `rad sync status`.
### Сервіс systemd ### Сервіс systemd