¿Qué tan seguro es almacenar la contraseña con Git?

Uso el Git en mi lugar de trabajo y la política de la empresa no me permite almacenar passwords de forma no segura. ¿Hay alguna mejor opción que utilizar git config cnetworkingential.helper store para almacenar la contraseña en el server de Git?

PD: No se puede usar la authentication de key ya que no está permitida en nuestro server.

git config cnetworkingential.helper store no es muy seguro; como decía en la documentation :

El uso de este helper almacenará las passwords sin cifrar en el disco, protegidas solo por los permissions del sistema de files

El file ~ / .git-cnetworkingentials tendrá sus permissions del sistema de files configurados para evitar que otros usuarios en el sistema lo lean, pero no serán encriptados ni protegidos.

Entonces almacena su contraseña como está. Git permite usar la git config --global cnetworkingential.helper osxkeychain llavero git config --global cnetworkingential.helper osxkeychain para OSX, por lo que parece ser más seguro. Para el sistema Linux puede usar git config cnetworkingential.helper cache , que almacena passwords en su memory. O puede escribir el suyo propio como se dice en git help cnetworkingentials :

Puede escribir sus propios ayudantes personalizados para interactuar con cualquier sistema en el que guarde las cnetworkingenciales. Consulte la documentation de la API de cnetworkingenciales de Git para get más información.

Además, @VonC apuntó a la solución multiplataforma basada en GPG . Ver también esta pregunta sobre el file .netrc.

También hay gnome-keyring helper para Linux (gracias a @jazakmeister por su consejo)