How to rngit?
Started by falafool 44aada36cb287bc8... ·
I'm trying to create a rngit repo but I'm utterly unable to create mirrors, repositories nor can i clone:
Here's my rngit identity:
rngit --config /etc/nomadnetwork/rnsgit/ -p
[2026-06-02 13:33:19] [Verbose] Loading repositery group "public"
[2026-06-02 13:33:19] [Debug] Applying group permissions for public from config file
[2026-06-02 13:33:19] [Verbose] Loaded 0 repositories for group "public"
Git Peer Identity : <e8b35adf31b114515841ed8b4e618700>
Repository Node Identity : <d2a3d904d93ae76bd0b298282905b052>
Repositories Destination : <356634077516e06b1db200fbf9a08039
i start it with following:
rngit --config .
[2026-06-02 13:34:04] [Notice] Starting Reticulum Git Node...
[2026-06-02 13:34:04] [Verbose] Loading repositery group "public"
[2026-06-02 13:34:04] [Debug] Applying group permissions for public from config file
[2026-06-02 13:34:04] [Verbose] Loaded 0 repositories for group "public"
[2026-06-02 13:34:04] [Notice] Reticulum Git Node listening on <356634077516e06b1db200fbf9a08039>
My config is following:
[reticulum]
rpc_key =b49cb67436530ebe93c9cadd33eebd1c1448ba0edaf942339f40fe79433a8577
enable_transport = True
share_instance = Yes
[rngit]
announce_interval = 360
[repositories]
public = /etc/nomadnetwork/rnsgit/public
[aliases]
[access]
public = r:all, w:none, c:e8b35adf31b114515841ed8b4e618700
[pages]
[logging]
When I try to clone/create/mirror I get following:
RPC failed &
Not identified
EXAMPLE:
rngit mirror --config /etc/nomadnetwork/rnsgit \
--rnsconfig /etc/nomadnetwork/rnsgit \
https://https://github.com/openssl/openssl \
rns://356634077516e06b1db200fbf9a08039/public/rns-installer
[2026-06-02 13:39:04] [Debug] Reticulum running in interpreted mode
[2026-06-02 13:39:04] [Debug] Connected to locally available Reticulum instance via: LocalInterface[rns/default]
[2026-06-02 13:39:04] [Debug] Utilising cryptography backend "openssl, PyCA 48.0.0"
[2026-06-02 13:39:04] [Verbose] Configuration loaded from /etc/nomadnetwork/rnsgit/config
[2026-06-02 13:39:04] [Verbose] Loaded 0 known destination from storage in 46.49µs
[2026-06-02 13:39:04] [Verbose] Loaded Transport Identity from storage
[2026-06-02 13:39:04] [Debug] Client identity loaded from /etc/nomadnetwork/rnsgit/client_identity
Requesting path... [2026-06-02 13:39:04] [Error] Shared instance RPC failed while setting destination data use: digest sent was rejected
Path resolved [2026-06-02 13:39:04] [Error] Shared instance RPC failed while setting destination data use: digest sent was rejected
Establishing link... [2026-06-02 13:39:04] [Error] An error occurred while getting first hop timeout from shared instance: digest sent was rejected
Remote is mirroring repository to public/rns-installer...
Not identified
Please send help!
As far as i understand:
Repositories Destination : <356634077516e06b1db200fbf9a08039
is the dest to mirror/clone/create to
and
Git Peer Identity : <e8b35adf31b114515841ed8b4e618700>
is the identity that must be allowed in the config, to connect to the network as "client"
[SOLVED]
using following config:
[reticulum]
rpc_key =b49cb67436530ebe93c9cadd33eebd1c1448ba0edaf942339f40fe79433a8577
enable_transport = True
share_instance = No
[rngit]
node_name = git from the falafoolnet
record_stats = yes
announce_interval = 360
[repositories]
public = /etc/nomadnetwork/rnsgit/public
[aliases]
[access]
public = r:all, w:e8b35adf31b114515841ed8b4e618700, c:e8b35adf31b114515841ed8b4e618700
[pages]
# You can run a nomadnet-compatible page node to serve
# repository information if required. Access permissions
# will follow those configured per group and repository.
#
# The page server is highly customizable, and you can
# provide custom templates for each page type by placing
# a corresponding "template_name.mu" file in the
# ~/.rngit/templates directory. The supported template
# names are "base", "front", "group", "repo", "tree",
# "blob", "commits", "commit", "refs", "stats", "releases",
# "release", "work" and "work_doc". You should include a
# {PAGE_CONTENT} variable somewhere in your templates,
# the rendered page content will be injected into this
# variable.
serve_nomadnet = yes
# It is possible to disable Nerd Font icons and instead
# use simpler (but more compatible) unicode icons.
unicode_icons = yes
[logging]
[interfaces]
[[Catz Node (TCP)]]
type = TCPClientInterface
interface_enabled = true
target_host = 77.37.146.243
target_port = 4242
name = Catz Node (TCP)
selected_interface_mode = 1
configured_bitrate = None
and copying client_identity to local machine