From: Dimitri Kopriwa Date: Wed, 03 Oct 2018 18:12:11 GMT Subject: Re: Fwd: Git credentials not working Message-ID: <89f60502-c67d-83b6-593b-a0e6d8567183@gmail.com> In-Reply-To: <20181003171104.GA12200@sigill.intra.peff.net> Thanks for your reply. I have activated GIT_TRACE_CURL=1 and I can see that the request is failing 401. I can't see which token is used and using what header ? The log say: 17:50:26.414654 http.c:657 => Send header: Authorization: Basic I have retested the token locally and it work when used in the url or using `Private-Token: ` as stated in the Gitlab documentation https://docs.gitlab.com/ee/api/README.html#personal-access-tokens Peff, what would be the appropriate way to input my git credential in a 100% success way in a CI? Is this good: git credential approve < On Wed, Oct 03, 2018 at 09:06:38PM +0700, Dimitri Kopriwa wrote: > >> 18:25:52.940307 git.c:659               trace: exec: git-credential-store erase >> 18:25:52.940365 run-command.c:637       trace: run_command: git-credential-store erase >> remote: HTTP Basic: Access denied >> fatal: Authentication failed for >> 'https://git.example.com/example/some-project.git/' >> [...] >> >> Can you please help me found why is git credential-store erase called ? > This is expected. We tried to use a credential that was rejected by the > server, so we told all of the helpers it was invalid. You can try > running GIT_TRACE_CURL=1 to see the HTTP conversation. There will be an > HTTP 401 with the authentication failure, though it may not tell you > anything more useful than that. > > git-credential-store is meant to be used interactively, to insert and > erase credentials as they're grabbed from the terminal. > > It sounds more like you want to just have a stored credential that you > try to use. You could do that with a custom helper. E.g., something like > this in your ~/.gitconfig: > > [credential "https://example.com"] > helper = "!f() { test $1 = get && echo password=$(cat /path/with/password); }; f" > > -Peff