devzone.org.ua/post/perenesennia-repozytoriiu-radicle-na-inshyy-apstrim-git-zi-zberezenniam-rid.md
2026-02-18 13:03:15 +02:00

41 lines
No EOL
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID
RID (_Repository ID_) - подібно до URL, це ідентифікатор репозиторію в децентралізованій мережі [Radicle](https://radicle.xyz/).
Раніше, я опублікував на [інстансі спільноти](https://devzone.org.ua/topic/ukrayinska-spilnota-administratoriv-alternatyvnykh-merez) деякі не офіційні дзеркала, зокрема [Xash3D/FWGS](https://github.com/FWGS/xash3d-fwgs):
``` bash
rad:zQwuiSABZkACpAYgn5mJvf7y4QNm
```
Але згодом, вже від [форку YGGverse](https://github.com/YGGverse/xash3d-fwgs), накотив туди [патч для білду в Haiku OS](https://github.com/FWGS/xash3d-fwgs/pull/2459), через що вирішив перенести цей айдішник в іншу локальну теку з відповідним апстрімом Git.
Якщо просто зайти і проініціювати в ній `rad init`, то створиться новий RID а мені два репозиторії в мережі не треба бо "піарю" я один:
``` bash
rad:zBhA1Cp5nerG6aZG24SSAvw5DCaw
```
Тому ініціалізацію наявного RID (який підписується ключами з `~/.radicle`) потрібно виконувати так:
``` bash
rad init --existing zQwuiSABZkACpAYgn5mJvf7y4QNm
```
## Детач RID
У разі, якщо ви вже встигли наступити на мої граблі та проініціювати новий RID, то при виконанні команди вище - буде така помилка:
``` bash
$ rad init --existing zQwuiSABZkACpAYgn5mJvf7y4QNm
✗ Error: repository is already initialized with remote rad://zBhA1Cp5nerG6aZG24SSAvw5DCaw
```
Видаляти руками і тим паче перезавантажувати репозиторій Git не потрібно, просто виконуємо команду:
``` bash
git remote remove rad
```
* після чого, проводимо ініціалізацію з описаними вище аргументами
> Спойлер: [питав](https://radicle.zulipchat.com/#narrow/channel/369274-General/topic/Move.20radicle.20id.20to.20another.20git.20repository.20.28copy.29) стосовно прибирання засмічення, то це ще не реалізовано - така собі дірка для спаму.