establecer cnetworkingenciales por primera vez (libgit2)

Así que uso algunas funciones de libgit2 para conectarme al control remoto y ejecutar git push. Quiero ingresar al repository privado, así que tengo que establecer las cnetworkingenciales.

Pero, por ejemplo, cuando trabajo con repositorys privados a través de commands git y deseo conectarme por primera vez a este repository, ingreso cnetworkingenciales … pero después de eso, si deseo presionar por segunda, tercera vez más o less, No tengo que escribir esas cnetworkingenciales nuevamente, también cuando reinicio la computadora. Me parece que hay algún lugar donde se almacenan "repositorys conocidos" con sus cnetworkingenciales.

Y mi pregunta es, ¿hay alguna manera de hacerlo con libgit2? Quiero decir, ¿hay alguna manera de presionar a repositorys remotos privados "conocidos" sin establecer cnetworkingenciales? "Conocido" significa repositorys con los que ya trabajé, por lo que ya creé las cnetworkingenciales

Quiero trabajar con muchos repositorys diferentes, cada uno de estos repositorys tiene sus propias cnetworkingenciales, por lo que no quiero configurar las cnetworkingenciales de forma manual cada vez que presiono.

Cuando realizo push sin establecer las cnetworkingenciales (presionar al repository "conocido"), aparece este post de error

Solicitud fallida con código de estado: 401

Entonces, ¿hay alguna manera, cómo no establecer cnetworkingenciales cada vez que presiono?

Command Line Git tiene un set de ayudantes de cnetworkingenciales que almacenan cnetworkingenciales de forma segura utilizando API de la plataforma nativa. Hay cnetworkingenciales que usan Keychain en Mac, Windows Cnetworkingential Manager en Windows y gnome-keyring y libsecret en Linux. Vea el capítulo sobre ayudantes de cnetworkingenciales en el libro de git para más información.

Libgit2 no tiene una abstracción similar para almacenar passwords de forma segura. Quizás debería. En su lugar, su aplicación puede adaptar las diferentes API nativas para almacenar passwords y luego proporcionarlas a la callback de la cnetworkingencial libgit2 en function de los parameters de nombre de usuario y nombre de host.