Jeżeli pracujecie z git tfs na wielu projektach to zapewne znacie ból wprowadzania hasła i użytkownika za każdym razem jak chcecie zrobić pull czy też checkin.

Można to prosto obejść dodając do ustawień local lub global parametry username i password:

git config tfs-remote.default.username USER_NAME

git config tfs-remote.default.password PASSWORD

dzięki czemu nie będziecie musieli wprowadzać hasła za każdym razem kiedy działacie w danym repozytorium. Jeżeli jednak korzystacie z wielu projektów, to warto tą wartość ustawić dla git config –-global, dzięki czemu tylko w jednym miejscu będziecie musieli zmieniać swoje dane kiedy hasło się zmieni. Bardzo przydatna rzecz i oszczędzająca czas… do dzisiaj…

Coś mi nie działało w jednym z projektów – problemy z mapowaniem TFS itp. (ogólnie przy otwieraniu solution dostawałem 4 errory związane z bindingiem), bo chłopaki robili zmiany przenosząc projekty pomiędzy różnymi kolekcjami projektów, stwierdziłem więc, że najlepiej będzie jak usunę wszystko i na nowo ściągnę.

Tak też postąpiłem, usunąłem cały folder, stworzyłem go na nowo, wpisuje git tfs clone i dostaje błąd:

A remote with id "default" already exists.

Trochę mi to zajęło… ale okazuje się, że właśnie przez ustawienie globalne username i password clone nie działał.

Rozwiązaniem problemu było usunięcie tych wartości z pliku .gitconfig, ściągnięcie na nowo rep i dodanie ich z powrotem.

Może komuś to pomoże – ja straciłem 40 minut na analizowanie kodu git-tfs by to odkryć :)

1 KOMENTARZ

Comments are closed.