2013-02-21 14 views
8

Jestem na Windows 7 64-bit. Używam najnowszego Toolbelt Heroku i aplikacji GitHub dla Windows (pobrane dwa dni temu). Dwa dni temu wszystko było idealne. Zainstalowałem PHP i Apache, a nagle Heroku po prostu daje mi Zrobiłem te dwa polecenia wielokrotnie.Git Heroku Odmowa uprawnień klucza publicznego (po dodaniu klucza publicznego)

heroku keys:clear 
heroku keys:add 

Usunąłem klucze i przerobiłem je. Wygenerowałem trochę z innymi aplikacjami (puttygen). Przesłałem je za pomocą wiersza poleceń i interfejsu internetowego. Nawet aplikacja GitHub dla Windows wygenerowała nowy klucz, a ja go przesłałem. Nie mogę git push ani git clone od heroku. Próbowałem nawet zrobić nowe repozytorium git lokalnie i dodać heroku jako pilota, a następnie stamtąd wypychać. Bez powodzenia.

Przeczytałem dziesiątki postów stackoverflow i wypróbowałem każde oferowane rozwiązanie. Nic nie pomogło.

Edit: ja nie wiem, czy to ważne, ale robię aplikację Facebook i pracy poprzez heroku's help page. Uruchomiłem ponownie z góry i przepracowałem, ale nie mogę ominąć polecenia git clone. Zainstalowałem ponownie pasek narzędziowy Heroku od podstaw.

Odpowiedz

21

przeżyłem coś podobnego - ten sam komunikat o błędzie, z bardzo podobny zestaw w górę (ostatni toolbelt Heroku, zainstalowany Github Windows Client)

Myślę, że to założenie, że git sprawia o nazwie swojej publiczności plik klucza. Klient Windowsa Githuba tworzy github_rsa i github_rsa.pub w twoim katalogu $ HOME/.ssh. Jeśli widzisz tylko te w katalogu ~/.ssh, spróbuj utworzyć nowy o standardowej nazwie (id_rsa.pub), używając ssh-keygen zamiast klienta Github.

Byłem w stanie rozwiązać ten problem, wykonując następujące kroki.

Utwórz nowy klucz publiczny ssh-keygen:

$ ssh-keygen -t rsa 
Generating public/private rsa key pair. 
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
... 

W tym momencie mam teraz id_rsa i id_rsa.pub jak również klucze GitHub w moim katalogu .ssh.

Następnie ponownie przesłać go:

$ heroku keys:add ~/.ssh/id_rsa.pub 
Uploading ssh public key... 

(od http://www.whatibroke.com/?p=284 poprzez git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly)

+0

Hej, dzięki. To było dokładne rozwiązanie mojego problemu. Zainstalowałem klienta github na windows 8 i toolbar heroku;) –

+0

dzięki człowiekowi, to było rozwiązanie !!! –

+0

W razie zainteresowania instrukcje te działały również na komputerze Mac. –

0

to jest jak rozwiązać mój problem:

mam zainstalowane Heroku toobelt i używane heroku keys:remove aby usunąć mój stary klucz dla tego komputera, a następnie:

1.
dodać C:\Program Files (x86)\Git\bin do %PATH% jak w tej odpowiedzi https://stackoverflow.com/a/6318188/521088
(tak Heroku klucz: dodać można użyć ssh-keygen)

2.heroku keys:add

Zrobione!

Powiązane problemy