2012-05-15 13 views

Odpowiedz

0

Musisz upewnić się, że Aptana prosi o hasło, ponieważ:

  • klucz prywatny jest znaleziony i jest hasło chronione
  • lub ponieważ nie klucz SSH znajduje się na wszystkich (i domyślne SSH z powrotem do wspólnego uwierzytelniania)

to także zależy od tego, co SSH exe używasz, jak to thread mentions:

Aptana Studio ustawia GIT_SSH zmienną środowiskową na swój wewnętrzny program, który obsługuje hasła SSH/hasło w typowych warunkach.
W przypadku zastępowania pliku domyślnego ssh.exe przez ustawienie GIT_SSH na plink.exe, do pracy z Aptana Studio należy również ustawić SSH_CMD na tę samą ścieżkę plink.exe.

By default, Aptana uses:

[path_to_aptana_studio]/plugins/com.aptana.git.core_[version]/os/win32/sshw.exe 
+2

VonC, dziękuję, więc jak mogę zapewnić, że Aptana może znaleźć mój klucz SSH? – pavsid

0

Aptana Studio, a właściwie jego wbudowanego programu GIT, będzie szukał klucza SSH w katalogu C: \ Users \ Folder UserName.ssh w systemie Windows.

Aby sprawdzić, czy ten klucz działa. Najpierw serwer musi mieć swój klucz publiczny i skonfigurować poprawną ścieżkę zdalną do repozytorium. Następnie spróbuj normalnej nazwy użytkownika ssh @ host, jeśli możesz zalogować się za pomocą frazy kluczowej ssh, powinieneś móc zacząć używać git na pilocie.

Aby nie trzeba było wpisywać frazy kluczowej ssh za każdym razem, gdy chcesz się połączyć z pilotem, możesz nie mieć frazy kluczowej ssh.

SSH login without password

Albo trzeba jakiś dodatkowy program, który zapisuje hasło i dostanie go dla Ciebie. Tak zwany agent ssh.

Using ssh-agent with ssh

Może jeśli zainstalować Egit i wykorzystuje to zamiast Aptanas Git. Prawdopodobnie jest możliwe zapisanie tego słowa kluczowego ssh. (Niezweryfikowany!)

1

Aptana Studio, faktycznie zbudowany w programie GIT, będzie szukać klucza SSH w folderze C: \ Users \ UserName.ssh w systemie Windows.

NIE !. Prawdziwa ścieżka byłaby

% HOME% \ ssh \ id_rsa. -> dla kluczy RSA, zmień prefiks, czy klucz jest DSA

1

Na Linuksie Mam plik konfiguracyjny ssh (~ /.ssh/config) następująco

Host github.com 
    User MyUsername 
    IdentityFile=/home/MyUsername/.ssh/MySshKey` 

Jeśli masz klucz z hasłem, trzeba coś jak ssh-agenta lub innej aplikacji, więc trzeba tylko wpisać swój klucz hasło jednorazowe.

0

Bardzo prostym sposobem na to jest dodanie go do adresu URL podczas importowania repozytorium git.

EG: https://UserName:[email protected]/repo.git 

Oczywiście tę sztuczkę chcesz używać tylko z adresami URL https.

+0

To jest godne polecenia rozwiązanie dla 'clone', ponieważ hasło nie zostanie zapisane (afaik). Ale w moim rozumieniu bezpieczeństwa nie powinno się go używać do 'git remote add', ponieważ każdy może sprawdzić twoje hasło, wpisując' git remote show'. –

Powiązane problemy