2015-12-22 12 views
7
[email protected]:/projects$ git clone git://git.alsa-project.org/alsa-driver.git 

została przeprowadzona. Wynikało to w następujący wynikklon git, "sprawdzanie plików" faza pomijana

Cloning into 'alsa-driver'... 
remote: Counting objects: 208801, done. 
remote: Compressing objects: 100% (41538/41538), done. 
remote: Total 208801 (delta 162528), reused 206283 (delta 160012) 
Receiving objects: 100% (208801/208801), 37.00 MiB | 1.53 MiB/s, done. 
Resolving deltas: 100% (162528/162528), done. 
Checking connectivity... done. 
[email protected]:/projects$ 

Jednak z jakiegoś nieznanego powodu proces klon nie obejmują etap Sprawdzanie plików: 100% (xyz/ZYX), sporządzonej.
Zwykle proces klonowania obejmuje zamówienie do przestrzeni roboczej. W efekt końcowy mój prywatny widelec ma pustą przestrzeń roboczą i ja muszę zdecydować, gdzie rozgałęziać, co może nie być proste.

[email protected]:/projects/alsa-driver$ git ls-remote origin 
a1c6fbc1a65d8a755425d0b56077868148512891 HEAD 
1721fb542b00f1c7aebc923732068f403b6062ad refs/heads/build 
a1c6fbc1a65d8a755425d0b56077868148512891 refs/heads/master 
71b3b2b41dfbdeda78e2e7b62fe2afa8b451fb6e refs/heads/mirror 
b044dfe04f636d87fd391b575ba41e495e68e973 refs/heads/release 
6386d9e39e6f364698648f4e4741897f83b00121 refs/tags/build/v1.0.1 
234b00ebe6e1513c3ce8cdd83999c255bd5516eb refs/tags/build/v1.0.10 
f888eb06d4c7af89faa2f9dda189d488312ecb07 refs/tags/build/v1.0.10rc1 
e4c4d1037521f536b79f8d145979ec869db353f9 refs/tags/build/v1.0.10rc2 
.... 
many more tags 

Moje oczekiwanie jest klonem przeprowadza wymeldowaniu opartą na głowie pilota, który wskazuje na pewne popełnić na pilocie.
Jaki jest możliwy powód pominięcia etapu check-out?
Podczas procesu klonowania w toku, utworzyłem mały plik readme w przestrzeni roboczej. Jednak plik ten pozostaje nieprzetworzony do tej chwili. Nie ma planu, aby śledzić ten plik.
Czy tworzenie tego pliku może zakłócić proces klonowania, więc nie może obejmować etapu wymeldowania?

[email protected]:/projects$ git clone [email protected]:alsa-driver.git alsa-driver 
Cloning into 'alsa-driver'... 
The authenticity of host 'git.alsa-project.org (77.48.224.243)' can't be established. 
RSA key fingerprint is f1:0e:a7:1f:bc:1b:9f:71:00:85:c9:4a:8a:d9:d6:33. 
Are you sure you want to continue connecting (yes/no)? no 
Host key verification failed. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
[email protected]:/projects$ 

Więc przerwana, bo jestem przyzwyczajony mieć prosty proces klonowania, a ponadto nie ma najmniejszego pojęcia o wszystkich skutków wynikających potwierdzający kontynuować nieuwierzytelnionym gospodarza.

git help clone 

i przykłady wykonanych tam skorzystać między innymi następujący format URL

The following syntaxes may be used with them: 
    · git://host.xz[:port]/path/to/repo.git/ 
    · http[s]://host.xz[:port]/path/to/repo.git/ 
    ... 
git clone git://git.kernel.org/pub/scm/.../linux.git my-linux 
git clone --reference /git/linux.git \ 
        git://git.kernel.org/pub/scm/.../linux.git \ 
        my-linux 
· Create a bare repository to publish your changes to the public: 
    git clone --bare -l /home/proj/.git /pub/scm/proj.git 

Jak używanych instalacji obowiązuje także:

[email protected]:/$ sudo find/-type f -name known_hosts 
[sudo] password for ubuntu: 
[email protected]:/$ 

Raz w przeszłości miałem podobny efekt z innym klonem. Tym razem był to klon publicznego repozytorium jądra systemu Linux dla MSM SoC. Jednak w tym czasie proces klonowania wygenerował również komunikat typu "niezdolny do klonowania, ponieważ nie znaleziono go na zdalnym". Zapomniałeś co? czytać. W efekcie końcowym musiałem również ręcznie ręcznie wyewidencjonować proces klonowania. Jednak takie ostrzeżenie nie pojawiło się w tym przypadku, powodując jawne repozytorium alsa-driver.

Odpowiedz

3

Nigdy nie widziałem, aby użyć formatu adresu URL używanego do klonowania repozytorium, ponieważ standard powinien być: git://git.alsa-project.org:alsa-driver.git, z formatem, którego używałeś do klonowania repozytorium w trybie bare, to tak jak przy określaniu linii poleceń --bare opcja, która zasadniczo wykonuje się:

Zrobić nagie repozytorium Git. Oznacza to, że zamiast tworzyć <directory> i umieszczać pliki administracyjne w <directory>/.git, , należy samemu ustawić <directory> jako $GIT_DIR. To oczywiście implikuje, że nie ma gdzie sprawdzić drzewa roboczego. Również głowice odgałęzień na pilocie są kopiowane bezpośrednio do odpowiednich lokalnych głowic rozgałęźnych , bez mapowania ich na refs/remotes/origin/. Gdy używana jest ta opcja , nie są tworzone rozgałęzienia śledzenia zdalnego ani powiązane zmienne konfiguracyjne .

Jeśli spojrzeć na documentation of the project który próbujesz sklonować można zauważyć, że klonowanie tego konkretnego projektu należy:

git clone [email protected]:alsa-driver.git alsa-driver 
cd alsa-driver 
git branch build remotes/origin/build 
git branch mirror remotes/origin/mirror 
git branch release remotes/origin/release 
+0

ubuntu @ site3-user03:/projektów $ git clone [email protected]: alsa-driver.git alsa-driver Klonowanie w 'alsa-driver' ... Autentyczność hosta 'git.alsa-project.org (77.48.224.243)' może nie można ustalić. Kluczowy odcisk palca RSA to f1: 0e: a7: 1f: bc: 1b: 9f: 71: 00: 85: c9: 4a: 8a: d9: d6: 33. Czy na pewno chcesz kontynuować połączenie (tak/nie)? no Weryfikacja klucza hosta nie powiodła się. fatal: Nie można odczytać z zdalnego repozytorium. Upewnij się, że masz prawidłowe prawa dostępu i istnieje repozytorium. ubuntu @ site3-user03:/projects $ –

+0

Wiadomość jest wyraźna, masz niezgodność klucza SSH, usuń klucz w pliku known_hosts i spróbuj ponownie ... – aleroot

+0

@ Na13-c spróbuj usunąć znane_hosty w katalogu .ssh w Twój katalog domowy. – aleroot