2011-09-05 9 views
8

(na Macu) Próbuję sklonować mój projekt z mojego nowego komputera. Po raz pierwszy wygenerowany ssh par kluczy:git clone kończy się niepowodzeniem dla projektu Heroku

heroku keys:add /Users/y/.ssh/heroku_rsa.pub 

heroku keys Wystawy:

ssh-rsa AAAAB3NzaC...B9DjpXg3fb [email protected] 

Kiedy próbuję sklonować mojego projektu przez git clone [email protected]:xyz.git

Cloning into xyz... 
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

To jest dziwne.

EDYCJA: Jeśli nie zmienię nazwy pliku klucza pubu, to działa. W jakiś sposób heroku nie lubi zmieniać nazw moich kluczy. Innymi słowy, użyj nazwy deafa id_rsa.pub.

+0

Czy masz '% HOME%' zdefiniowany 'C:/Users/y'? (czy w ogóle zdefiniowano '% HOME%'?) – VonC

+0

czy dodałeś klucz prywatny do swoich '~/.ssh/authorized_keys' (lub gdziekolwiek twój serwer SSH go szuka). Nie, serwer SSH nie będzie wiedział, co zrobić z uwierzytelnianiem za pomocą klucza prywatnego. –

+0

Nie mam pliku authorized_keys. Nigdy nie pisałem do takiego pliku na mojej poprzedniej maszynie. – Morrowless

Odpowiedz

9

Wygląda na to, że Twój klucz nie został załadowany. Domyślnie załadowany jest domyślnie nazwany klucz (id_rsa). Załaduj klucz heroku, używając polecenia ssh-add:

ssh-add ~/.ssh/heroku_rsa 
+0

który to wyjaśnia! – Morrowless

15

Miałem podobny problem. Na początku nie miałem klucza o nazwie id_rsa.pub. Miałem tylko klucz do github: github_rsa.pub. Uruchomiłem heroku keys i zobaczyłem, że rozpoznało to, że mam klucz. Ale najwyraźniej heroku nie lubi tego klucza github. Oto co zrobiłem:

$ssh-keygen -t rsa 
$heroku keys:clear 
$heroku keys:add 
$git clone [email protected]:my-app.git -o heroku 

Ten plik został pobrany pomyślnie.

+0

i zgadnijcie co ... ciągle mi to mówi .. Klonowanie w "silną sprężynę-610-218" ... ! Nie ma takiej aplikacji jak silna wiosna 610-218. śmiertelna: zdalny koniec zawiesił się nieoczekiwanie – Master345

+0

jeśli już masz klucze, nie musisz robić: $ ssh-keygen -t rsa, więc pomiń ten krok; zacznij od $ heroku keys: clear; następnie klawisze $ heroku: dodaj, a wyświetli monit z listą kluczy do dodania; nie wybieraj wersji Github - w moim przypadku wybrałem: id_rsa.pub; następnie uruchomiłem tę ostatnią linię, aby sklonować moją aplikację - całe dobre dzięki gstroup! – headwinds

+1

tak niesamowite, klucze heroku: jasne, a następnie klawisze: dodawanie było tym, czego potrzebowałem, dzięki! – FireDragon

1
heroku git:clone -a "your_project_name_on_heroku" 

Ta prosta komenda działa dobrze (pod warunkiem, że klucz ssh jest poprawnie dodany wcześniej)

Powiązane problemy