Docker container for shallow cloning private repository
Use it as Docker container or deploy into Kubernetes as initContainer
# Pull the image
docker pull emblica/git-cloner
# Run it
docker run -it --rm -e REPOSITORY_URL=git@github.com:emblica/git-cloner.git -e SSH_PRIVATE_KEY="$(cat ~/.ssh/deploy-key)" -v $(pwd)/git:/mnt/git emblica/git-cloner
# Create secret from private key:
kubectl create secret generic git-repo --from-file=deploy-key
# Apply pod:
kubectl apply -f k8s/example.yml
docker build -t git-cloner .