Próbuję skonfigurować git z http://danielmiessler.com/study/git/#website do zarządzania moją witryną.
Doszedłem do ostatniego kroku instrukcji: git push website + master: refs / heads / master
Pracuję przy użyciu wiersza polecenia git ming32 w win7
$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Jednym z problemów może być to, że program szuka adresu Bill@***.com. kiedy łączę się przez ssh z moją witryną, mam inną nazwę użytkownika (powiedzmy „abc”). więc może powinien to być abc@***.com. Jeśli tak, to nie wiem, jak to zmienić lub czy mogę pchać się pod aliasem
.git/config
plik i sprawdź, czy wszystko jest w porządku. Miał dla mnie niewłaściwe wartości adresu URL i pochodzenia.Odpowiedzi:
Możesz podać nazwę użytkownika, którą SSH powinien wysyłać do zdalnego systemu jako część adresu URL twojego zdalnego. Umieść nazwę użytkownika, po której następuje
@
, przed zdalną nazwą hosta.źródło
.git/config
który ma parametr zdalnegogit
. Przykład:[email protected]:mayoff/uiimage-from-animated-gif.git
Github rozpoznaje twoją tożsamość, sprawdzając, jaki klucz SSH wysyłasz.Twój klucz ssh najprawdopodobniej został usunięty z agenta ssh
gdzie id_rsa to klucz ssh powiązany z git repo
źródło
ssh-add ~/.ssh/theKeyInQuestion
przywróciłem mnie do działania z tym repozytorium, nie wiedziałem, że klucz został usunięty, ani co to znaczy „usunięto”, ale przynajmniej udało mi się ponownie uwierzytelnić. SSH jest dla mnie całkowitą tajemnicą nawet po miesiącach rozwiązywania problemów z uwierzytelnianiem. Problemy z agentem ssh to jeszcze jedna rzecz!Upewnij się, że masz poprawny adres URL
.git/config
Jeśli jest to twój pierwszy krok, musisz ustawić poprawny upstream
Możesz sprawdzić, który klucz jest używany przez:
Odpowiedź powinna zawierać coś takiego:
Możliwe jest również zdefiniowanie reguł dla ssh
~/.ssh/config
, np. Na podstawie aliasów:Możesz ustawić połączenie z różnymi portami, użyć innej nazwy użytkownika itp. Dla każdego aliasu.
źródło
url
ustawiono je nahttps://github.com/user/repo.git
(bez[email protected]
), więc odmówiło użycia mojego klucza SSH. Może to dlatego, że pierwotnie sklonowałem go za pomocą GIthub na Windows (?)url = ssh://github.com/RaphaelBossek/dev-atlassian-jira-proman.git
dourl = ssh://[email protected]/RaphaelBossek/dev-atlassian-jira-proman.git
i pracował ponownie-vvv
wskazówka była dla mnie pomocna. Teraz widzę, że jest napisane „Połączenie zamknięte przez port 22.XXX.XXX.X”.Jakiś czas temu miałem do czynienia z tym samym problemem ...
mój .git / config miał
Zastąpiłem to
i działa teraz :)
źródło
ssh
kluczy, prawdopodobnie wystąpi ten problem. Poprawkę, jak wskazano, należy użyćhttps
zamiast tego lub skonfigurować właściciela repossh
git remote set-url ...
pomylił się, jak ja LUB niemądrze ma duży alfabet w swojej nazwie użytkownika (np. PeDro), taki jak ja (!), Powinien postępować zgodnie z tym. Udało się :)Spróbuj usunąć zmienną środowiskową GIT_SSH za pomocą
unset GIT_SSH
. To było przyczyną mojego problemu.źródło
Upewnij się, że ssh-agent jest uruchomiony, wykonując następującą komendę na swoim terminalu:
Źródło: dokumentacja Github
źródło
.zshrc
pliku?Jest to zwykle spowodowane tym, że klucz SSH nie pasuje do pilota.
Rozwiązania:
Przejdź do terminala i wpisz następujące polecenie (Mac, Linux) zamień na swój identyfikator e-mail.
ssh-keygen -t rsa -C "[email protected]"
Skopiuj wygenerowany klucz za pomocą następującego polecenia, zaczynając od słowa ssh.
cat ~ / .ssh / id_rsa.pub
źródło
Miałem ten sam problem.
Ten błąd oznacza, że nie określiłeś swojej zdalnej lokalizacji adresu URL, na którą będzie wysyłany kod.
Zdalny adres URL można ustawić na 2 (głównie) sposoby:
Określ zdalny adres URL, wykonując polecenie w Git Bash.
Przejdź do katalogu projektu
Otwórz Git Bash
Wykonaj polecenie:
git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
Wspomnij o zdalnym adresie URL bezpośrednio w pliku konfiguracyjnym
Przejdź do katalogu projektu
Przejdź do folderu .git
Otwórz plik konfiguracyjny w edytorze tekstu
Skopiuj i wklej poniżej linii
[remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*
Aby uzyskać bardziej szczegółowe informacje, odwiedź ten link .
źródło
Po przeprowadzeniu badań w końcu mam na to rozwiązanie, zadeklarowałeś zmienną środowiskową do ścieżki plink.exe. Więc jeśli usuniesz tę ścieżkę, ponownie otwórz git bash i spróbuj sklonować przez SSH, to zadziała.
Zobacz ten link
http://sourceforge.net/p/forge/site-support/2959/#204c
źródło
Miałem ten sam błąd. Rozwiązanie było następujące: poprawiłem adres URL
.git/config
. Właśnie skopiowałem to z sklonowanego adresu URL HTTPS. To byłoby coś takiego:Zadziałało.
źródło
Kolejne obejście:
Czasami zdarza mi się to z powodu problemów z siecią. Nie rozumiem w pełni problemu root, ale przejście do innej podsieci lub użycie VPN rozwiązuje go
źródło
Jeśli korzystasz z Gitlab, może być konieczne zalogowanie się i zaakceptowanie nowych warunków Gitlab, zanim spróbujesz pociągnąć lub wcisnąć.
źródło
W twoim pliku .git / config
I po prostu
źródło
W moim przypadku użyłem klucza ssh z hasłem do uwierzytelnienia w github. Nie ustawiłem poprawnie widowiska w systemie Windows (tylko w cygwin). Brakujące kroki miały wskazywać zmienną środowiskową git_ssh na plink.exe. Musisz także dostać github.com do łącza znanego hosta.
Mam nadzieję że to pomoże!
Na pewno chciałbym, aby intellij dał mi bardziej użyteczny błąd, a jeszcze lepiej poprosił mnie o wpisanie hasła klucza ssh.
źródło
Miałem zły klucz prywatny ssh dla Bitbucket wraz z właściwym w agencie ssh.
Najpierw usunięto wszystkie klucze
Następnie dodano odpowiedni klucz.
źródło
W moim przypadku korzystam z sieci korporacyjnej (bez połączenia z Internetem) w biurze. Aby pobrać kod z github, ustawiam proxy https w gitbash, a następnie używam https zamiast ssh do pobierania kodu, działa dobrze. Jednak jeśli chodzi o kod push, proxy https nie będzie działać. Więc albo przełącz się na sieć internetową (z połączeniem internetowym) lub ustaw proxy ssh, aby rozwiązać problem.
źródło
W rzeczywistości próbowałem wielu rzeczy, aby działało na Win7, ponieważ zmieniłem natywny SSH exectun fron na build-it i wstecz i ten sam błąd. Przez przypadek zmieniam go na HTTPS w pliku „.git / config” jako:
i w końcu zadziałało. Więc może to też zadziała dla ciebie.
źródło
Miałem ten sam problem i po chwili zauważyłem, że jestem użytkownikiem root (z sudo -s). Niech to komuś pomoże.
źródło
Jeśli po poleceniu „git push origin master” zobaczysz błąd „nie można odczytać ze zdalnego repozytorium”, wypróbuj to
źródło
Miałem doskonale działający dupek i nagle dostałem ten błąd, kiedy próbowałem naciskać na mistrza. Jak się dowiedziałem, było tak, ponieważ host repozytorium miał problemy.
Jeśli używasz GitHub lub Bitbucket, możesz łatwo sprawdzić status na
https://status.github.com/messages lub https://status.bitbucket.org/
źródło
Miałem ten sam błąd, który doprowadził mnie do tej odpowiedzi, która mi nie pomogła. Próbowałem po raz pierwszy utworzyć nowe „puste” repozytorium, używając poniższych poleceń do śledzenia lokalizacji NTFS:
Mój problem polegał na używaniu ukośników odwrotnych zamiast ukośników w lokalizacji NTFS podczas próby dodania źródła w celu ustawienia (nowej) śledzonej gałęzi w górę.
Musiałem usunąć pochodzenie za pomocą:
Następnie dodaj początek ponownie, używając oczekiwanych ukośników
Mam nadzieję, że to pomoże komuś w przyszłości.
źródło
Ten błąd występuje po zmianie komputera. Używam SourceTree z Bitbucket.
Musiałem więc dodać klucz SSH wygenerowany przez SourceTree na nowym komputerze, w Ustawieniach Bitbucket> Bezpieczeństwo> Klucze SSH, podczas gdy jestem podłączony do mojego konta Bitbucket w Internecie.
źródło
Rozwiązałem ten problem, ponownie uruchamiając terminal (otwórz nowe okno / kartę).
Więc jeśli tak naprawdę nie chcesz / musisz zrozumieć podstawowy problem, warto spróbować metody testowej przed głębszym kopaniem :)
źródło
Dla tych, którzy mają ten problem na prywatnym zdalnym repozytorium. upewnij się, że zaakceptowałeś umowę Xcode na zdalnym serwerze: znalezienie tej poprawki zajęło nam tygodnie
Użyj tego polecenia z wiersza poleceń: sudo xcodebuild -license
źródło
Chciałem się tylko podzielić, że znalazłem łatwą naprawę:
Brak dostępu. fatal: Nie można odczytać ze zdalnego repozytorium. Upewnij się, że masz odpowiednie prawa dostępu, a repozytorium istnieje.
po prostu wyloguj się z gitlab i zaloguj ponownie. Problemy powinny zostać następnie naprawione.
źródło
Korzystając z putty / pageant, upewnij się, że nie zapomniałeś dodać poprawnego klucza SSH do pageant, w przeciwnym razie pojawi się ten błąd. DUH
źródło
W moim przypadku był to postBuffer ..
W celach informacyjnych przeczytaj: https://gist.github.com/marcusoftnet/1177936
źródło
Idź do terminala MINGW32 i umieść to polecenie: git branch --set-upstream-to = origin / (Branch name)
źródło
Jeśli nadal pojawia się ten sam błąd, upewnij się, że w ustawieniach git-> karta ssh-> klient ssh do użycia jest ustawiony na openSSH
źródło
Z mojego doświadczenia wynika, że jednym z powodów wystąpienia tego problemu jest niestabilne połączenie z Internetem .
źródło