Klonowanie prywatnego repo Github

Mam prywatne repozytorium na Githubie dla projektu, nad którym pracuję. Do tej pory pracowałem tylko na moim domowym pulpicie, ale właśnie kupiłem laptopa i próbuję go skonfigurować, aby móc pracować nad projektem z dowolnego komputera, a zmiany push / pull.

Dodałem nowy klucz SSH do mojego konta Github dla laptopa i udało mi się klonować i wprowadzać zmiany w publicznym repo testowym, które skonfigurowałem. Nie mogłem jednak sklonować prywatnego repo. Czy jest coś specjalnego, czego potrzebuję zrobić w wierszu poleceń w celu sklonowania prywatnego repo? Czy muszę założyć nowe konto GitHub dla mojego laptopa i skonfigurować się jako współpracownik?

Komenda, której użyłem to git clone git://github.com/myusername/reponame.git

Author: pmr, 2010-03-24

12 answers

Prywatne adresy URL klonów przyjmują postać [email protected]:username/repo.git - być może trzeba było użyć git@ zamiast git://?

git:// Adresy URL są tylko do odczytu i wygląda na to, że prywatne operacje repos nie zezwalają na taką formę dostępu.

 123
Author: mac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-29 13:05:40

To mi pomogło:

git clone https://[email protected]/username/repo_name

Było to oczywiście po dodaniu mojego klucza SSH do Github . Użyłem tego na serwerze CentOs, jeśli to konieczne.

 100
Author: charlchad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-18 19:19:42

To zadziałało na mnie:

git clone https://username:[email protected]/username/repo_name.git
 23
Author: izik f,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-01 07:13:00

Używając Git dla Windows łatwiej jest użyć adresu URL HTTPS.

Otwórz git shell, a następnie git clone https://github.com/user/repo. Wprowadź nazwę użytkownika i hasło po wyświetleniu monitu. Nie ma potrzeby konfigurowania klucza SSH.

 16
Author: Gustavo Coelho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-10 13:21:38

W odpowiedzi na odpowiedź Maca, możesz uzyskać adres URL klonu SSH na stronie repo github, klikając SSH na You can clone with HTTPS, SSH, or Subversion. i skopiować adres URL.

 5
Author: MK Yung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-07 01:37:33

Na miłość boską, spotkałem się z tym problemem kilka razy i za każdym razem, gdy wylądowałem na tej stronie, próbowałem wszystkiego i zawiodłem!

To dlatego, że mam włączone 2FA!!!

Zgodnie z https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled

Jeśli masz włączone uwierzytelnianie dwuskładnikowe lub uzyskujesz dostęp do organizacji, która używa pojedynczego logowania SAML , musisz dostarczyć osobiste dane dostęp do tokena zamiast wprowadzania hasła do HTTPS Git.
  1. wykonaj ten link i utwórz token dostępu
  2. git clone https://github.com/username/repo_name.git (domyślny link Git repo jest wystarczająco dobry!)
  3. wpisz swoją nazwę użytkownika i użyj tokena dostępu jako hasła!!

Aktualizacja:

Jeśli nie masz nic przeciwko ujawnieniu tokenu dostępu w wierszu poleceń, możesz również wkleić token dostępu jako nazwę Użytkownika, a następnie nacisnąć enter enter (nie ma potrzeby podawania hasła).

 4
Author: lzl124631x,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-19 07:59:06

Oprócz odpowiedzi MK Yung: upewnij się, że dodałeś klucz publiczny dla każdego miejsca wdrażania do kluczy wdrażania repo, jeśli nie chcesz otrzymywać zakazanej odpowiedzi 403.

 3
Author: pgcd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-28 13:33:45

Najpierw upewnij się, że masz klucz SSH lub Wygeneruj go w: https://help.github.com/articles/generating-ssh-keys/

Gdy już masz swój klucz, musisz go dodać do swojego konta na GitHubie w: https://github.com/settings/ssh

Dla użytkowników Windows przydatne jest uruchamianie git bash jako administrator.

Teraz klonowanie powinno działać dla prywatnych repozytoriów (repo), bez konieczności podawania nazwy użytkownika i hasła.

 3
Author: gcamargo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-18 16:57:01

Dla mnie rozwiązaniem było:

git clone https://[email protected]

Tutaj jedna rzecz, która różni się od @charlchad odpowiedź jest taka, że

git clone https://[email protected]/username/repo_name

Tutaj musisz być właścicielem repo, ale jeśli nie jesteś, to pójdzie jako

git clone https://[email protected]/ownersusername/repo_name.git
 2
Author: Black Mamba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-16 05:27:16

To działało dla mnie na Macu git clone https://[email protected]:username/repo_name

 2
Author: Usman Hussain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-18 07:13:20

Dodaj swój klucz publiczny SSH na pulpicie w github.

Https://github.com/settings/keys

Możesz sklonować repo bez żadnego hasła.

 0
Author: Kishore Relangi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-09 07:24:44

Jeśli nowo używany komputer ma inne poświadczenia uruchamiając to polecenie

Git clone https://github.com/username/reponame.git

Bezpośrednio nie będzie działać. Git spróbuje użyć przechowywanych poświadczeń i nie zapyta Cię o nazwę użytkownika i hasło. Ponieważ poświadczenia są niedopasowane, git wyświetli Repository not found i operacja klonowania nie powiedzie się. Rozwiązałem to poprzez usunięcie starych poświadczeń, ponieważ już ich nie używam, a uruchomił powyższe polecenie ponownie i wprowadził wymaganą nazwę użytkownika i hasło oraz sklonował prywatne repo.

 0
Author: Amjad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-24 09:55:17