git/list[1] front-page[2] threads[3] people[4] search[5] about
 

GIT_TERMINAL_PROMPT environment variable isn't honored properly

From
Ondrej Pohorelsky <opohorel@redhat.com>
Date
Jun 29, 2021, 13:46 UTC
Message-ID
<CA+B51BHBoDn+xFXOXWe0SvRzzuPo+YYj63f0dyafJELbBTgGbw@mail.gmail.com>
Hi, we've run into an issue when running git as part of an automated system.

When you set the GIT_TERMINAL_PROMPT environment variable as 0 you expect git to die instead of trying to issue a prompt on the terminal.

$ GIT_TERMINAL_PROMPT=0 $ echo $GIT_TERMINAL_PROMPT 0 $ git clone https://github.com/some/non-existent-repo Cloning into 'non-existent-repo'... Username for 'https://github.com':

You get expected behaviour only when you set the GIT_TERMINAL_PROMPT variable just before you run git clone.

$ GIT_TERMINAL_PROMPT=0 git clone https://github.com/some/non-existent-repo Cloning into 'non-existent-repo'... fatal: could not read Username for 'https://github.com': terminal prompts disabled

I've tested this issue on Fedora 34 with git-2.32.0 and Ubuntu 20.10 with git-2.27.0 and I successfully reproduced this bug. Sadly I didn't manage to figure out why this is happening, that's why I'm only filling a bug.

This variable was introduced in commit "e652c0eb5d772076f92245c7e076bf6aaf6af223" by Jeff King, that's why I'm adding him to CC.

Best regards, Ondřej Pohořelský

Next: brian m. carlson
Message 1 of 3 in “GIT_TERMINAL_PROMPT environment variable isn't honored properly”
  1. Ondrej PohorelskyJun 29, 2021
  2. brian m. carlsonJun 29, 2021
  3. Ondrej PohorelskyJun 29, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.