Usando Git en Windows, detrás de un proxy HTTP, sin almacenar la contraseña del proxy en el disco

Estoy usando Git en Windows, en una red corporativa donde estoy detrás de un proxy HTTP con autenticación básica. El SSH saliente no funciona, así que tengo que usar HTTPS a través del proxy.

Soy consciente de cómo usargit config http.proxy para configurar los ajustes comohttp://[username]:[password]@[proxy]:[port].

Sin embargo, particularmente porque se trata de una máquina compartida, prefiero no almacenar mi contraseña en mi.gitconfig. Además, cambiando mi.gitconfig utilizando lagit config el comando deja mi contraseña en mi historial de bash, así que incluso si recuerdo borrar mi.gitconfig Al final de la sesión, casi seguramente también me olvidaré de borrar mi historial.

He intentado configurarhttp.proxy sin una contraseña, con la vana esperanza de que recibiera un mensaje pidiéndome mi contraseña cuando trato de empujar / tirar, pero solo obtengo una autenticación de proxy 407 requerida. Toda la información que he encontrado en línea parece ignorar los problemas de guardar la contraseña en texto sin formato en.gitconfigo trata con servidores proxy NTLM.

Estoy muy contento de escribir los detalles de mi proxy cada vez que necesito conectarme; la mejor solución que puedo ver en este momento es escribir un script de envoltura que solicite mi contraseña y la establezca como una variable de entorno al llamargit apropiado. ¿Es esta una solución decente y existen implicaciones de seguridad al establecer una variable de entorno para una sola llamada en un script? Preferiblemente, ¿hay alguna configuración integrada o herramientas existentes que pueda usar para esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta