SourceTree insiste en pedirme que proporcione las credenciales de Microsoft VisualStudio cada pocos minutos.
Es muy molesto. Interrumpe completamente el flujo de trabajo.
Estoy trabajando exclusivamente en repositorios basados en php y Linux que se almacenan en gitlab, bitbucket y github. Pero sourcetree insiste en pedir las credenciales de Visual Studio una y otra vez.
Es posible que tenga más de 50 repositorios en la lista del árbol de fuentes. No recuerdo que ninguno de ellos tuviera ningún almacenamiento git relacionado con Microsoft, excepto por el hecho de usar github.
- ¿Por que sucede?
- ¿Cómo puedo prevenirlo?
Respuesta1
Finalmente lo encontré. Me respondo a mí mismo:
Al hacer clic en Menú Tools | Process Viewer...
se abre una ventana separada que muestra el registro de actividad.
Al dejar esta ventana abierta durante 10 o 15 minutos, puedes ver que hay una enorme cantidad de cosas en segundo plano sucediendo en el proceso.
El aspecto de esta ventana es similar a este:
Una de las cosas que observé es que SourceTree insiste en hacer un "para cada" de todos los repositorios que conoce y hacer conexiones reales a Internet para todos ellos. Tener 3 o 4 repos podría significar algo normal, pero detectó unos 100 repos en mi computadora.
Estoy usando SourceTree v3.x pero parece que hace años teníamos SourceTree v1.x en esta computadora. SourceTree todavía reconoce los antiguos repositorios olvidados y no utilizados de proyectos muertos inactivos (tal vez porque está importando algún archivo de configuración antiguo) y, de repente, cosas que estaban muertas hace 3 o 4 años cobraron vida.
¡¡¡No sólo cobraron vida, sino que cobraron vida cada 10 minutos!!!!!
Por alguna razón, dos de los repositorios antiguos tienen algún tipo de conexión con algo conectado a Microsoft. Realmente no sé el motivo, pero realmente no me importa, son solo códigos muertos. Solo quiero que esos archivos descansen en un directorio profundamente olvidado y nada más.
Entonces la cosa le estaba diciendo a SourceTree algo comono hagas nada que no te diga explícitamente que hagasTambién conocido comodeja mi antiguo código en paz.
Y, afortunadamente, la posibilidad existe: haga clic en el menú, Tools | Options
luego seleccione General
y navegue hasta Repo settings
.
Allí encontrarás un cuadro llamado Check default remotes for updates every XX minutes
. Desmarque la casilla.
Auge. Hecho. 24 horas sin la ventana emergente. Ahora la única actividad que veo es la relacionada con el repositorio en el que estoy trabajando y el resto de los repositorios se dejan en paz.