Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID
RID (Repository ID) - подібно до URL, це ідентифікатор репозиторію в децентралізованій мережі Radicle.
Раніше, я опублікував на інстансі спільноти деякі не офіційні дзеркала, зокрема Xash3D/FWGS:
rad:zQwuiSABZkACpAYgn5mJvf7y4QNm
Але згодом, вже від форку YGGverse, накотив туди патч для білду в Haiku OS, через що вирішив перенести цей айдішник в іншу локальну теку з відповідним апстрімом Git.
Якщо просто зайти і проініціювати в ній `rad init`, то створиться новий RID а мені два репозиторії в мережі не треба бо "піарю" я один:
rad:zBhA1Cp5nerG6aZG24SSAvw5DCaw
Тому ініціалізацію наявного RID (який підписується ключами з `~/.radicle`) потрібно виконувати так:
rad init --existing zQwuiSABZkACpAYgn5mJvf7y4QNm
Детач RID
У разі, якщо ви вже встигли наступити на мої граблі та проініціювати новий RID, то при виконанні команди вище - буде така помилка:
$ rad init --existing zQwuiSABZkACpAYgn5mJvf7y4QNm ✗ Error: repository is already initialized with remote rad://zBhA1Cp5nerG6aZG24SSAvw5DCaw
Видаляти руками і тим паче перезавантажувати репозиторій Git не потрібно, просто виконуємо команду:
git remote remove rad
- після чого, проводимо ініціалізацію з описаними вище аргументами
Спойлер
Питав стосовно прибирання засмічення, то це ще не реалізовано - така собі дірка для спаму:
Zulip: Move radicle id to another git repository (copy)
Дивіться також
Розгортання сіда Radicle в мульти-мережному середовищі
Розгортання Веб-інфраструктури Radicle на прикладі оверлейних мереж
Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID
/uk/