From 504aeb7300dce5ee3bd6aaf9a836f96855b435b6 Mon Sep 17 00:00:00 2001 From: Min RK Date: Fri, 17 Nov 2017 15:59:15 +0100 Subject: [PATCH 1/2] add git-credential-env and configure git to use it by default `git-credential-env` only echoes the $GIT_CREDENTIAL_ENV environment variable when git asks for https credentials. with this, setting GIT_CREDENTIAL_ENV="username=name\npassword=xxx" sets the credentials that will be used. e.g. docker run -e GIT_CREDENTIAL_ENV="username=name\npassword=xxx" jupyter/repo2docker https://github.com/private/repo --- Dockerfile | 5 +++-- docker/git-credential-env | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100755 docker/git-credential-env diff --git a/Dockerfile b/Dockerfile index 668b75b1..07f268c5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,5 +5,6 @@ RUN apk add --no-cache git RUN mkdir /tmp/src ADD . /tmp/src -RUN pip3 install --no-cache-dir /tmp/src - +RUN pip3 install --no-cache-dir /tmp/src && \ + cp /tmp/src/docker/git-credential-env /usr/local/bin/git-credential-env && \ + git config --system credential.helper env diff --git a/docker/git-credential-env b/docker/git-credential-env new file mode 100755 index 00000000..748d94e5 --- /dev/null +++ b/docker/git-credential-env @@ -0,0 +1,2 @@ +#!/bin/sh +echo -e $GIT_CREDENTIAL_ENV From ed96e2274382d90e4ae4a53e4d1e37dc05835f9a Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 22 Nov 2017 14:56:09 +0100 Subject: [PATCH 2/2] separate RUN for git-credential-env --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 07f268c5..8052f88b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,6 +5,6 @@ RUN apk add --no-cache git RUN mkdir /tmp/src ADD . /tmp/src -RUN pip3 install --no-cache-dir /tmp/src && \ - cp /tmp/src/docker/git-credential-env /usr/local/bin/git-credential-env && \ +RUN pip3 install --no-cache-dir /tmp/src +RUN cp /tmp/src/docker/git-credential-env /usr/local/bin/git-credential-env && \ git config --system credential.helper env