From fc9d348bec4e7a89fb9bcbd96f9c640fbe4c7bf8 Mon Sep 17 00:00:00 2001 From: postscriptum Date: Wed, 11 Feb 2026 12:13:31 +0200 Subject: [PATCH] apply updates --- ...detsentralizovanyy-p2p-khostynh-gitdvcs.md | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/post/radicle-detsentralizovanyy-p2p-khostynh-gitdvcs.md b/post/radicle-detsentralizovanyy-p2p-khostynh-gitdvcs.md index cc0fb6c..79c52a0 100644 --- a/post/radicle-detsentralizovanyy-p2p-khostynh-gitdvcs.md +++ b/post/radicle-detsentralizovanyy-p2p-khostynh-gitdvcs.md @@ -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). -Перевірити список проініціалізованих репозиторіїв саме Radicle, можна командою: +Якщо для наявного репозиторію вже налаштований апстрім `origin` (наприклад, на Codeberg) потрібно вручну додати `rad` до `pushurl` в `.git/config`. Не знаю, чому це не відбувається на етапі`rad init`, утім робиться це наступними командами: + +``` bash +git remote set-url --add --push origin +git remote set-url --add --push origin +``` +* `` - у мене Codeberg +* `` - Radicle +* дізнатись обидві адреси URL, можна командою `git remote -v` - відповідно, це має бути секція `push` (за потреби, аналогічні кроки виконуються і для `fetch`) + +Перевірити список проініціалізованих репозиторіїв Radicle, можна командою: ``` bash rad ls @@ -174,9 +184,33 @@ rad node stop 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