From: Anselm Kruis <redacted>
Setting this option has the same effect as setting the environment variable
'GIT_ASKPASS'.
Signed-off-by: Knut Franke <redacted>
---
This is useful if you have a wrapper script around git-clone doing some site-
specific customizations, but want users to be able to use plain git commands
for other operations.
Documentation/config.txt | 6 ++++++
cache.h | 1 +
config.c | 3 +++
connect.c | 4 +++-
environment.c | 1 +
5 files changed, 14 insertions(+), 1 deletions(-)
@@ -450,6 +450,12 @@ core.excludesfile:: to the value of `$HOME` and "{tilde}user/" to the specified user's home directory. See linkgit:gitignore[5].+core.askpass::+ Some commands (e.g. svn and http interfaces) that interactively+ ask for a password can be told to use an external program given+ via the value of this variable when it is set, and the+ environment variable `GIT_ASKPASS` is not set.+ core.editor:: Commands such as `commit` and `tag` that lets you edit messages by launching an editor uses the value of this
@@ -560,6 +560,9 @@ static int git_default_core_config(const char *var, const
char *value)
if (!strcmp(var, "core.editor"))
return git_config_string(&editor_program, var, value);
+ if (!strcmp(var, "core.askpass"))
+ return git_config_string(&askpass_program, var, value);
+
if (!strcmp(var, "core.excludesfile"))
return git_config_pathname(&excludes_file, var, value);
--
1.7.2.1
--
Vorstand/Board of Management:
Dr. Bernd Finkbeiner, Dr. Roland Niemeier,
Dr. Arno Steitz, Dr. Ingrid Zech
Vorsitzender des Aufsichtsrats/
Chairman of the Supervisory Board:
Michel Lepert
Sitz/Registered Office: Tuebingen
Registergericht/Registration Court: Stuttgart
Registernummer/Commercial Register No.: HRB 382196
From: Junio C Hamano <hidden> Date: 2016-06-15 22:49:23
Knut Franke [off-list ref] writes:
From: Anselm Kruis <redacted>
Setting this option has the same effect as setting the environment variable
'GIT_ASKPASS'.
Signed-off-by: Knut Franke <redacted>
---
This is useful if you have a wrapper script around git-clone doing some site-
specific customizations, but want users to be able to use plain git commands
for other operations.
I don't see ASKPASS documented anywhere in the Documentation/ in the first
place. Perhaps we would want to fix that while we are at it. Also this
does not feel like a "core." thing, but it may be just me.
On Friday 27 August 2010 19:28:38 Junio C Hamano wrote:
I don't see ASKPASS documented anywhere in the Documentation/ in the first
place. Perhaps we would want to fix that while we are at it.
It's at least mentioned in the core.askpass documentation added by the patch,
but I'll try to improve.
Incidentally, the documentation for other environment variables
(GIT_PROXY_COMMAND, GIT_SSL_CERT, GIT_SSL_KEY, GIT_SSL_NO_VERIFY,
GIT_SSL_CERT_PASSWORD_PROTECTED, GIT_SSL_CAINFO, GIT_SSL_CAPATH)
is equally sparse.
Also this
does not feel like a "core." thing, but it may be just me.
Where else could it go? It's not entirely http specific:
$ grep git_getpass *.c
connect.c:char *git_getpass(const char *prompt)
http.c: user_pass = xstrdup(git_getpass("Password: "));
http.c: ssl_cert_password = git_getpass("Certificate Password: ");
http.c: * git_getpass is needed here because its very likely stdin/stdout are
http.c: * but that is non-portable. Using git_getpass() can at least be stubbed
http.c: user_name = xstrdup(git_getpass("Username: "));
imap-send.c: arg = git_getpass(prompt);
Nor does it relate to a single command.
--
Vorstand/Board of Management:
Dr. Bernd Finkbeiner, Dr. Roland Niemeier,
Dr. Arno Steitz, Dr. Ingrid Zech
Vorsitzender des Aufsichtsrats/
Chairman of the Supervisory Board:
Michel Lepert
Sitz/Registered Office: Tuebingen
Registergericht/Registration Court: Stuttgart
Registernummer/Commercial Register No.: HRB 382196
From: Erik Faye-Lund <hidden> Date: 2016-06-15 22:49:24
On Mon, Aug 30, 2010 at 1:44 PM, Knut Franke
[off-list ref] wrote:
On Friday 27 August 2010 19:28:38 Junio C Hamano wrote:
quoted
I don't see ASKPASS documented anywhere in the Documentation/ in the first
place. Perhaps we would want to fix that while we are at it.
It's at least mentioned in the core.askpass documentation added by the patch,
but I'll try to improve.
Incidentally, the documentation for other environment variables
(GIT_PROXY_COMMAND, GIT_SSL_CERT, GIT_SSL_KEY, GIT_SSL_NO_VERIFY,
GIT_SSL_CERT_PASSWORD_PROTECTED, GIT_SSL_CAINFO, GIT_SSL_CAPATH)
is equally sparse.
quoted
Also this
does not feel like a "core." thing, but it may be just me.
Where else could it go? It's not entirely http specific:
Perhaps "user.getpass"? But I have to admit, I agree with you that
"core.askpass" is the most natural choice. It doesn't describe the
user, it describes the mechanism to authenticate any user at any
remote host, which IMO is much more a "core" matter.
From: Jonathan Nieder <hidden> Date: 2016-06-15 22:49:24
Knut Franke wrote:
On Friday 27 August 2010 19:28:38 Junio C Hamano wrote:
quoted
Also this
does not feel like a "core." thing, but it may be just me.
Where else could it go? It's not entirely http specific:
$ grep git_getpass *.c
connect.c:char *git_getpass(const char *prompt)
http.c: user_pass = xstrdup(git_getpass("Password: "));
http.c: ssl_cert_password = git_getpass("Certificate Password: ");
http.c: * git_getpass is needed here because its very likely stdin/stdout are
http.c: * but that is non-portable. Using git_getpass() can at least be stubbed
http.c: user_name = xstrdup(git_getpass("Username: "));
imap-send.c: arg = git_getpass(prompt);
Nor does it relate to a single command.
Perhaps "push.askpass" and "imap.askpass", maybe with the latter
defaulting to the former or something? This would help preserve
the illusion that the git commands are sort of independent tools.
Haven't thought deeply about it at all, though.
From: Jonathan Nieder <hidden> Date: 2016-06-15 22:49:24
Jonathan Nieder wrote:
Perhaps "push.askpass" and "imap.askpass", maybe with the latter
defaulting to the former or something? This would help preserve
the illusion that the git commands are sort of independent tools.
Haven't thought deeply about it at all, though.
Oh, it's used for fetch, too. Forget I said anything, then.