Próbuję zrobić proste git clone https://github.com/org/project.git
na pudełku CentOS, ale otrzymuję:
błąd: żądany adres URL zwrócił błąd: 401 podczas uzyskiwania dostępu do https://github.com/org/project.git/info/refs
krytyczny: żądanie HTTP nie powiodło się
Nigdy nie pyta mnie o moją nazwę użytkownika / hasło, po prostu kończy się niepowodzeniem.
Mogę wykonać dokładnie to samo połączenie na moim Macu, bez problemu - czego mi brakuje?
Odpowiedzi:
Odpowiedź była prosta, ale nieoczywista:
Zamiast:
zrobić:
lub (niepewne)
(Zauważ, że w późniejszym przypadku twoje hasło może być widoczne dla innych użytkowników twojego komputera po uruchomieniu
ps u -u $you
i domyślnie pojawi się w historii twojej powłoki jako zwykły tekst)Wszystkie 3 sposoby działają na moim Macu, ale tylko ostatnie 2 działały na zdalnym Linuksie. (Myśląc o tym, prawdopodobnie dlatego, że miałem skonfigurowaną globalną nazwę użytkownika git na moim Macu, podczas gdy na zdalnym skrzynce nie zrobiłem tego? Mogło tak być, ale brak monitu o podanie nazwy użytkownika zaskoczył mnie ... .)
Nigdzie nie widziałem tego udokumentowanego, więc oto jest.
źródło
git config --global user.name
szczegółach, to było to dla mnie!Możesz ręcznie wyłączyć weryfikację SSL i spróbować ponownie. :)
źródło
Upewnij się, że masz git w wersji 1.7.10 lub nowszej, teraz wyświetla poprawnie użytkownika / hasło. (Możesz pobrać najnowszą wersję tutaj )
źródło
Musiałem podać nazwę użytkownika, aby pracować na wersji 1.7.1 git:
źródło
Spotkałem ten sam problem, komunikat o błędzie i informacje o systemie są następujące
Informacje o systemie operacyjnym:
informacje o błędzie:
Informacje o wersji git i curl
debugowanie
po aktualizacji curl, libcurl i nss, git clone znów działa dobrze, więc oto jest. polecenie aktualizacji jest następujące
źródło
Jak powiedział JERC, upewnij się, że masz zaktualizowaną wersję git. Jeśli używasz tylko ustawień domyślnych, podczas próby zainstalowania gita otrzymasz wersję 1.7.1. Oprócz ręcznego pobierania i instalowania najnowszej wersji get, możesz to również osiągnąć, dodając nowe repozytorium do yum.
Z tecadmin.net :
Pobierz i zainstaluj repozytorium rpmforge:
Następnie musisz włączyć dodatki rpmforge. Edytuj
/etc/yum.repos.d/rpmforge.repo
i zmieńenabled = 0
naenabled = 1
poniżej[rpmforge-extras]
. Plik wygląda następująco:Gdy to zrobisz, możesz zaktualizować git za pomocą
Nie jestem pewien dlaczego, ale następnie sugerują wyłączenie rpmforge-extras (zmiana z powrotem na
enabled = 0
), a następnie uruchomienieyum clean all
.Najprawdopodobniej będziesz musiał użyć
sudo
tych poleceń.źródło
yum install --enablerepo=rpmforge-extras git
i to wszystko!Po jakimś czasie udało mi się uruchomić git 1.7.1.
Najpierw musiałem wyłączyć SSL, aby móc wyciągnąć:
Wtedy mogłem klonować
Następnie po dodaniu i zatwierdzeniu nie mogłem odrzucić. Więc zrobiłem
aby zobaczyć adresy pull i push:
Te muszą zostać zmodyfikowane przez USERNAME @
Nadal poprosi o hasło, które możesz dodać
Ale nie rób tego, ponieważ zapisujesz hasło w postaci zwykłego tekstu, aby ułatwić kradzież.
Musiałem zrobić tę kombinację, ponieważ nie mogłem uruchomić SSH z powodu ograniczeń zapory.
źródło
To najgłupsza odpowiedź na to pytanie, ale sprawdź stan GitHuba . Ten mnie dopadł :)
źródło
Miałem ten sam problem i błąd. W moim przypadku nie ustawiono https_proxy. Ustawienie zmiennej środowiskowej https_proxy rozwiązało problem.
Przykład:
Mam nadzieję, że to komuś pomoże.
źródło