Credential helpers are no longer invoked in case of having sub-folder parts in a repository URL. Since 2.26.1 version
- From
- Ilya Tretyakov <it@it3xl.ru>
- Date
- Apr 21, 2020, 22:31 UTC
- Message-ID
- <CAOrRacVviJP3w98-=QpFKYp630cN3gZQYnvAWZXeKqZRk2UDXg@mail.gmail.com>
Credential helpers are no longer invoked in case of having sub-folder parts in a repository URL.
For example, if we have a "/my-proj/" part in the repository URL. The following configuration doesn't invoke a credential helper script in 2.26.1 version of Git but invokes in 2.24.1.2.
[credential "https://git.exaple.com/my-proj/my-repo.git"]
helper = !'/c/some-path/bash-git-credential-helper/git-cred.sh'
provide repo_bA workaround here is to cut the URL to a root view. For example, we can use https://git.exaple.com/ instead of https://git.exaple.com/my-proj/ or https://git.exaple.com/my-proj/my-repo.git as below.
[credential "https://git.exaple.com/"]
helper = !'/c/some-path/bash-git-credential-helper/git-cred.sh'
provide repo_bBTW, the following configuration still works in all Git versions.
[credential "https://foo.bar/my-repo.git"]
helper = !'/c/some-path/bash-git-credential-helper/git-cred.sh'
provide repo_aIf this would be possible, please let me know if this could be fixed in future Git versions. Or that I have to adopt my tools, described below, to this new configuration limitation.
JFYI, I have a tool to synchronize remote Git repositories. This is when two remote repositories on different servers behave as a single repository. - https://github.com/it3xl/git-repo-sync I often use this tool with my own bash credential helper on different automation servers. - https://github.com/it3xl/bash-git-credential-helper And now, my Git-credential helper isn't invoked for repositories that have additional parts in their URLs.
Of course, I've found a workaround but some people may want to configure more specific credentials for specific URL-s on the same domain.
I am aware of the latest vulnerability discovered in the Git-credential helper functionality. I hope this was the cause of the trouble I described here. ))
Kind Regards, Ilya it3xl.ru