Skip to main content

Git remote helper for syncing repositories over Reticulum

Project description

git-remote-rns

Reticulum remote transport for git

Installation

pipx install git_remote_rns

Usage

Start the rngit server to expose the repository

rngit --allow-all-read /path/to/repository

Take note of the destination hexhash that it outputs and then clone the repo.

git clone rns::<hexhash> my_repo
cd my_repo

If you want to push changes to the server, you can allow specific identities to push changes with --allow-write.

rngit --allow-write <identity> /path/to/repo

You can limit reading to only allow certain identities to access the repository with --allow-read.

rngit --allow-read <identity> /path/to/repo

Any identities specified in --allow-write will automatically have --allow-read.

If you don't specify any --allow-* flags, nobody will be able to access the server by default.

The /path/to/repo directory can point to a parent directory with child directories that are the repositories, in which case you can specify which repo you want to interact with when cloning.

git clone rns::<hexhash>/my_repo

The repositories can be bare repositories, or a worktree with the .git folder inside it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_remote_rns-0.0.2.tar.gz (10.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

git_remote_rns-0.0.2-cp314-cp314-manylinux_2_34_x86_64.whl (393.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

git_remote_rns-0.0.2-cp313-cp313-manylinux_2_34_x86_64.whl (393.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

git_remote_rns-0.0.2-cp312-cp312-manylinux_2_34_x86_64.whl (391.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

git_remote_rns-0.0.2-cp311-cp311-manylinux_2_34_x86_64.whl (355.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

File details

Details for the file git_remote_rns-0.0.2.tar.gz.

File metadata

  • Download URL: git_remote_rns-0.0.2.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for git_remote_rns-0.0.2.tar.gz
Algorithm Hash digest
SHA256 76c9810bbf74b49beadd219fdb0908501915f8d6be692920fe592ef27665d64f
MD5 57163522ad874675c5be5d0c3ec1c807
BLAKE2b-256 8a01e70455e2f9e9cc08505e4db785ce3d5fe53483002dfbc94cb9197cef1b4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for git_remote_rns-0.0.2.tar.gz:

Publisher: build.yaml on Eeems/git-remote-rns

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file git_remote_rns-0.0.2-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for git_remote_rns-0.0.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7df198ae5a50590c3bb62872d79740c2b9691db1baf882554ef4f61c41807820
MD5 9a2cb65afc97f1c1d4ede0733ad1420d
BLAKE2b-256 9ce8b8ee3de8ee0abb6564b009cf11719a89e00f4e8b12ccc843ed34edeb4ad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for git_remote_rns-0.0.2-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: build.yaml on Eeems/git-remote-rns

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file git_remote_rns-0.0.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for git_remote_rns-0.0.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5a04ddfb7d96aba18e4799e532ffacb82eef407026b19042fa3e3715352c4a9d
MD5 f30040e69aebb1a079070667d276c13a
BLAKE2b-256 d9794c48166711aa4301e08b925ffe0cf1a9208dbeede263199240a59cf06239

See more details on using hashes here.

Provenance

The following attestation bundles were made for git_remote_rns-0.0.2-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: build.yaml on Eeems/git-remote-rns

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file git_remote_rns-0.0.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for git_remote_rns-0.0.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6b44632906f73d8397596dd15aa224c3e74e01f64222770a8fa1f64e4ea393cd
MD5 2dfd93aec82f100bd752d53391ecb78a
BLAKE2b-256 96b34a0a0c6dec57105bc2e3a4004cb16170eb9414aaca74c47459a8d0ce3956

See more details on using hashes here.

Provenance

The following attestation bundles were made for git_remote_rns-0.0.2-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: build.yaml on Eeems/git-remote-rns

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file git_remote_rns-0.0.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for git_remote_rns-0.0.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2c78651496185ca6196803a9b8e9565a9ff0e3c1de4a9303b57462721bffa5ab
MD5 0f3ac26fb76234d46d4d905c7b1fcffc
BLAKE2b-256 8b96aab4accaf19278f6be543f5700e786374e017c04f0449520a95dc76ae174

See more details on using hashes here.

Provenance

The following attestation bundles were made for git_remote_rns-0.0.2-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: build.yaml on Eeems/git-remote-rns

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page