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
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.
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.
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
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.
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.
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.
- wykonaj ten link i utwórz token dostępu
-
git clone https://github.com/username/repo_name.git
(domyślny link Git repo jest wystarczająco dobry!) - 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).
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.
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.
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
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
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.
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.
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