Jak mogę pobrać projekt z Github?

109

Mam projekt na github, nad którym już wcześniej pracowałem. Jednak wyczyściłem komputer i zastanawiam się, które polecenie git powinienem wywołać pod moją nazwą użytkownika, aby ponownie wyewidencjonować mój projekt, aby móc przesłać najnowsze zmiany do github pod moim kontem.

Thierry Lam
źródło

Odpowiedzi:

144

Git clone to polecenie, którego szukasz:

git clone [email protected]:username/repo.git

Aktualizacja: A to jest oficjalny przewodnik: https://help.github.com/articles/fork-a-repo

Spójrz na: https://help.github.com/

Zawiera naprawdę przydatne treści

Santi
źródło
6
Oba te łącza wydają się być teraz zerwane. :(
Chris Peters
5
Wydaje się, że przewodniki zostały umieszczone na ich stronie pomocy: Pomoc GitHub
forforf
Zaktualizowałem odpowiedź o najnowsze linki. Dzięki @forforf za ułatwienie mi tego :)
Alice Purcell,
Dlaczego zawsze widzę takie rzeczy, jak /path/repo.gitale kiedy klonuję lokalne repozytorium, które muszę zrobić /path/repo/.git Czy robię coś źle?
CatShoes
36

Najpierw musisz opowiedzieć dupkowi o sobie. Uzyskaj nazwę użytkownika i token ze strony ustawień .

Następnie uruchomić:

git config --global github.user YOUR_USERNAME
git config --global github.token YOURTOKEN

Będziesz musiał wygenerować nowy klucz, jeśli nie masz kopii zapasowej swojego klucza.

Wtedy powinieneś być w stanie uruchomić:

git clone [email protected]:YOUR_USERNAME/YOUR_PROJECT.git
seth
źródło
12

Uruchom te polecenia:

cd /pathToYourLocalProjectFolder

git pull origin master
Udayantha Udy Warnasuriya
źródło
6
OP mówi: Jednak wyczyściłem komputer , /pathToYourLocalProjectFolderjuż nie istnieje.
Shahbaz,
Należy zamienić „pathToYourLocalProjectFolder” na rzeczywistą ścieżkę do lokalnego folderu projektu.
Udayantha Udy Warnasuriya
1

Ponieważ wyczyściłeś komputer i chcesz ponownie wyewidencjonować projekt, możesz zacząć od wykonania poniższych ustawień początkowych:

git config --global user.name "Your Name"
git config --global user.email [email protected]

Zaloguj się na swoje konto github, przejdź do repozytorium, które chcesz sklonować, i skopiuj adres URL pod „Clone with HTTPS”.

Możesz sklonować zdalne repozytorium za pomocą HTTPS, nawet jeśli ostatnio skonfigurowałeś SSH :

git clone https://github.com/username/repo-name.git

UWAGA:

Jeśli wcześniej skonfigurowałeś SSH dla zdalnego repozytorium, będziesz musiał dodać ten klucz do pliku ssh znanych hostów na swoim komputerze; jeśli tego nie zrobisz i spróbujesz to zrobić git clone [email protected]:username/repo-name.git, zobaczysz błąd podobny do tego poniżej:

Cloning into 'repo-name'...
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXDoJWGl7E1IGOCspZomTxdCARLviMw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

W tym przypadku używanie HTTPS jest łatwiejsze niż SSH.


źródło
0

Należy wykonać kilka czynności (w przypadku systemu Windows)

  1. Otwórz Git Bash i wygeneruj klucz ssh Wklej poniższy tekst, zastępując swój adres e-mail GitHub.

    ssh-keygen -t rsa -b 4096 -C " [email protected] "

    Spowoduje to utworzenie nowego klucza ssh, wykorzystując podany adres e-mail jako etykietę.

    Generowanie pary kluczy publiczny / prywatny rsa.

    Gdy pojawi się monit „Wprowadź plik, w którym chcesz zapisać klucz”, naciśnij Enter. Akceptuje domyślną lokalizację pliku.

    Wprowadź plik, w którym chcesz zapisać klucz (/c/Users/you/.ssh/id_rsa):[Naciśnij enter]

    Po wyświetleniu monitu wpisz bezpieczne hasło. Aby uzyskać więcej informacji, zobacz „Praca z hasłami klucza SSH”.

    Wprowadź hasło (puste, jeśli nie ma hasła): [Wpisz hasło] Wprowadź ponownie to samo hasło: [Wpisz ponownie hasło]

  2. Dodaj klucz do agenta SSH

    Wpisz następujące polecenie w Git Bash (99999 to tylko przykład), aby zobaczyć, czy agent jest uruchomiony. eval $ (ssh-agent -s) Agent pid 99999

    następnie wpisz to.

    ssh-add ~ / .ssh / id_rsa

    następnie skopiuj klucz SSH do schowka za pomocą tego polecenia

    clip <~ / .ssh / id_rsa.pub

  3. Dodaj klucz SSH do konta Git

    W witrynie GitHib kliknij obraz w prawym górnym rogu i wybierz ustawienia. Na kolejnej stronie kliknij opcję kluczy SSH i GPG. Otworzy się strona klucza SSH. Kliknij Nowy klucz SSH. W polu „Tytuł” ​​dodaj opisową etykietę nowego klucza. Wklej swój klucz w polu „Klucz”.

  4. Sklonuj repozytorium

    Otwórz VS Code (lub dowolne IDE / CLI, które ma wiersz poleceń itp.). Przejdź do katalogu, w którym chcesz sklonować, używając poleceń cd i wpisz poniższy wiersz. git config --global github.user yourGitUserName git config --global user.email your_email git clone [email protected]: yourGitUserName / YourRepoName.git

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

Prem
źródło
0

Możesz to zrobić na dwa sposoby,

1. Klonowanie zdalnego repozytorium na lokalnym hoście

przykład: git clone https://github.com/user-name/repository.git

2. Przeciąganie zdalnego repozytorium do lokalnego hosta

Najpierw musisz utworzyć lokalne repozytorium git przez,

przykład: git init lub git init repo-name , git pull https://github.com/user-name/repository.git

To wszystko, wszystkie zatwierdzenia i rozgałęzienia w zdalnym repozytorium są teraz dostępne w lokalnym repozytorium twojego komputera.

Happy Coding, pozdrawiam - :)

Vintage Coder
źródło