2011-09-23 32 views
7

Ponieważ sztuczka z mojego pliku .netrc nie działa (choć ma poprawnych filepermissions), zmodyfikowałem mój lokalny .git/config lubić tak:Czy dołączenie hasła googlecode do pliku .git/config jest niebezpieczne?

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = https://<username>:<password>@code.google.com/p/<project>/ 

razu sklonowany repo do sprawdzenia jeśli hasło będzie nadal dołączone, a nie jest.

Mam również lustro hostowane na github, jeśli to w ogóle ma znaczenie.

Czy jest to w jakikolwiek sposób niebezpieczne?

Odpowiedz

5

Czy jest to w jakikolwiek sposób niebezpieczne?

Pliki w katalogu .git są ściśle związane z lokalnym repozytorium; nie są przekazywane do zdalnych repozytoriów. Jesteś bezpieczny w tym sensie, że nie publikujesz hasła w sieci.

Z drugiej strony, każdy system, który wymaga buforowania hasła w lokalnym systemie plików, oznacza, że ​​osoba mająca dostęp do systemu plików może potencjalnie odzyskać hasło. Niestety, ponieważ Google nie obsługuje dostępu do repozytoriów przez ssh, niewiele można z tym zrobić (cóż, możesz zdecydować się na używanie Github wyłącznie, co zapewnia uwierzytelnianie klucza publicznego/prywatnego, co stanowi znaczny krok w bezpieczeństwie).

dotyczących wykorzystania pliku .netrc, Google Git FAQ mówi:

kładę moje poświadczenia w .netrc, więc dlaczego git ciągle pytają mnie o hasło?

Klient C git zawsze prosi o hasło, jeśli w adresie URL znajduje się nazwa użytkownika. Sprawdź swoją linię poleceń i plik .git/config i upewnij się, że adresy URL code.google.com nie zawierają Twojej nazwy użytkownika (część do @).

+0

Znam tę część z FAQ - i śmiesznie, git prosi mnie o moją nazwę użytkownika i hasło, jeśli usunę moją nazwę użytkownika (i hasło) z linii 'url'. Kto wie, co się dzieje! – hiobs

+0

Dla tego, co jest warte, po prostu konwertowałem jeden z moich starych projektów Google Code, aby dowiadywać i konfigurować '.netrc' zgodnie z opisem i działa dobrze. Używa git w wersji 1.7.6 pod Linuksem. – larsks

+0

Mam wersję git 1.7.4. Może to jest powód? Jakoś trudno mi w to uwierzyć, ale na poważnie nie mam pojęcia ... – hiobs