Go to file
James Andariese e94e9f55d2 shorten the name of the job considerably.
this will allow for repos that have names much longer than before
since a job's name can only be up to 63 characters long and the
distinguishing name of the job was taking up 51 of those.
2023-10-17 00:27:06 -05:00
git-remote-k8s.sh shorten the name of the job considerably. 2023-10-17 00:27:06 -05:00
LICENSE initial import 2023-10-17 00:13:01 -05:00
README.md initial import 2023-10-17 00:13:01 -05:00

git-remote-k8s

A Git remote helper which allows the use of a Kubernetes PVC as the git repo storage.

Installation

Assuming you have $HOME/bin in your $PATH, you may use the following command to install git-remote-k8s. It must be named git-remote-k8s (without the .sh), be executable, and be in your PATH to work.

ln -sf $PWD/git-remote-k8s.sh $HOME/bin/git-remote-k8s

Usage

The URL format for git-remote-k8s is k8s://kubectl-context/namespace/pvc.

A common name for a kubectl context is default. Yours will be found via kubectl config view and some information may be found in the kubectl Cheat Sheet.

For example, this PVC in the cluster accessed via the default context would be k8s://default/git-remote-test/git-remote-k8s:

NAMESPACE          NAME                                                                                                             STATUS        VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
git-remote-test    git-remote-k8s                                                                                                   Bound         pvc-abcdef10-1023-1025-1024-123456789123   1Gi        RWO            ssd            91m

Cloning:

git clone k8s://context/namespace/pvc

Adding a remote:

git remote add origin k8s//context/namespace/pvc