2017-02-09 31 views
7

Wewnątrz skryptu próbuję sklonować repozytorium Github za pomocą oauth tokena.Klon Githuba z tokenem dostępu Oauth

Według tego poradnika:

https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth

powinienem móc zbudować polecenia dla niej tak:

git clone https://<token>@github.com/owner/repo.git 

Gdy próbuję to ręcznie za pomocą odpowiedniego tokenu dostępu, to wciąż prosi o moje hasło.

Jeśli spróbuję tego w linii poleceń, otrzymuję po prostu błąd repository not found.

Artykuł pochodzi z 2012 roku i nie mogę znaleźć dla tego celu żadnej dokumentacji interfejsu API. Zastanawiam się, czy to nadal działa.

Odpowiedz

11

Okazało się, że to kwestia zakresu. Oczywiście potrzebowałem pełnego zakresu od repo, ponieważ próbowałem sklonować repozytorium private.

Szkoda, że ​​Github nie ma wyraźniejszych komunikatów o błędach dla takich rzeczy, ale pod względem bezpieczeństwa rozumiem, dlaczego.

Dla każdego, kto próbuje dowiedzieć się, co jest nie tak, gdy próbuje się coś takiego, chciałbym zaproponować, aby utworzyć osobistą token dostępu z pełnym dostępem do wszystkiego:

Ustawienia> Ustawienia programisty> tokeny osobisty dostęp> wygenerować nowy token

W ten sposób można łatwo sprawdzić, czy jest to problem z zasięgiem, porównując token z tokenem dostępu osobistego, który ma prawa dostępu do wszystkiego.

Dziękuję wszystkim, którzy nadal poświęcili czas na przeczytanie tego.

+3

Dobry połów. Byłem zainteresowany odpowiedzią. +1 – VonC