Mimo że widzę plik w miejscu, do którego się odnosi (C: /Users/Me/.ssh/.id_rsa.pub), polecenia te powodują błąd: Brak takiego pliku lub katalogu. Robię to z Git Bash, MyPC ~ / .ssh
sscirrus
2
@sscirrus: W systemie Windows można użyć typepolecenia. Lub po prostu otwórz plik .pub w notatniku i wklej go do github.
Peter Štibraný
Wielkie dzięki Peter za odpowiedź i edycję. Daj mi odpowiedź, a zaakceptuję :)
sscirrus 30.09.10
3
@sscirrus: zaakceptuj ten ... działa również (pod
Uniksem
32
w systemie Mac OS X:cat ~/.ssh/id_rsa.pub
karlingen,
195
Skopiuj klucz do schowka.
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Ostrzeżenie: ważne jest, aby skopiować klucz dokładnie bez dodawania nowych linii lub białych znaków. Na szczęście polecenie pbcopy ułatwia perfekcyjne wykonanie tej konfiguracji.
Jest to przydatne, gdy nie znasz wcześniej ścieżki klucza. Nie zawsze jest w środku ~/.ssh/.
rudolfbyker
Wypróbowałem to, działa na Macu, Win10 (w git bash) i Ubuntu.
Filip Haglund
Korzystanie ssh-add -Ljest zdecydowanie lepszą opcją, ponieważ nie każdy klucz SSH jest kluczem RSA znajdującym się w ~/.sshfolderze. Zdecydowanie wolę używać mojego klucza PGP do uwierzytelniania, więc w ogóle nie mam ~/.ssh/id_rsa.pubpliku.
steinybot
30
Jeśli korzystasz z systemu Windows, użyj następujących poleceń, zaznacz wszystko i skopiuj z okna Notatnika:
cat to standardowe narzędzie uniksowe, które odczytuje pliki i drukuje dane wyjściowe
~ Czy Twoja ścieżka użytkownika domowego
/.ssh - twój ukryty katalog zawiera wszystkie twoje certyfikaty ssh
id_rsa.pub LUB id_dsa.pub są kluczami publicznymi RSA (klucz prywatny znajduje się na komputerze klienta). klucz podstawowy może na przykład służyć do bezpiecznego klonowania projektu ze zdalnego repozytorium do punktu końcowego klienta.
Jeśli używasz programu Windows PowerShell, najprostszym sposobem jest:
cat ~/.ssh/id_<key-type-here>.pub | clip
Spowoduje to skopiowanie klucza do schowka w celu łatwego wklejenia.
Tak więc w moim przypadku używam ed25519, ponieważ RSA jest teraz dość hakowalne:
cat ~/.ssh/id_ed25519.pub | clip
Ponieważ często to robię, stworzyłem funkcję i ustawiłem prosty alias, który mogłem zapamiętać w moim profilu PowerShell (dowiedz się więcej o profilach PowerShell tutaj . Po prostu dodaj to do Microsoft.PowerShell_profile.ps1:
Następnie w konsoli PowerShell uruchom, . $profileaby załadować funkcje. Następnie odtąd wszystko, co musisz zrobić, to uruchomić sshkey, a następnie wkleić klucz w dowolnym miejscu za pomocą schowka.
Na komputerze Mac możesz to zrobić, aby skopiować go do schowka (jak cmd + cskrót) cat ~/Desktop/ded.html | pbcopy pbcopy < ~/.ssh/id_rsa.pub
i wkleić
pbpaste > ~Documents/id_rsa.txt
lub użyj cmd + vskrótu, aby wkleić go gdzie indziej.
~/.sshjest taka sama ścieżka, jak /Users/macbook-username/.ssh
Możesz użyć polecenia Drukuj katalog roboczy: pwdna terminalu, aby uzyskać ścieżkę do bieżącego katalogu.
$ clip <~ / .ssh / id_rsa.pub // TO JEST WAŻNA JEDEN. To doda twój klucz do schowka. Wróć do GitHub i po prostu wklej go, i voilá! Powinieneś być gotowy do drogi.
ssh-keygennastępnie postępuj zgodnie z instrukcjami. Poprosi Cię o nazwę pliku (powiedz na przykład, że nazywasz go pubkey). Od razu powinieneś mieć swój odcisk palca klucza i obraz losowy klucza widoczny dla Ciebie.
Następnie użyj swojego ulubionego edytora tekstu i wprowadź polecenie vim pubkey.pub a ono (twój klucz ssh-rsa) powinno tam być.
Zastąp vima emacsem lub innym edytorem, który posiadasz / preferujesz.
pbcopy < ~/.ssh/id_rsa.pub
pracował dla mnie! Sprawdź ten artykuł w serwisie GitHubOdpowiedzi:
cat ~/.ssh/id_rsa.pub
lubcat ~/.ssh/id_dsa.pub
Możesz wyświetlić listę wszystkich posiadanych kluczy publicznych, wykonując:
$ ls ~/.ssh/*.pub
źródło
type
polecenia. Lub po prostu otwórz plik .pub w notatniku i wklej go do github.cat ~/.ssh/id_rsa.pub
Skopiuj klucz do schowka.
Możesz go wkleić gdziekolwiek potrzebujesz.
Aby uzyskać lepszy obraz całego procesu, sprawdź to: Generowanie kluczy SSH .
źródło
sudo apt-get install xclip -y
dla tych użytkowników, którzy nie mająpbcopy
pracy.sudo apt-get install -y xclip
następnie,alias pbcopy="xclip -sel clip"
a następniepbcopy < ~/.ssh/id_rsa.pub
LUB po prostuxclip -selection clipboard < ~/.ssh/id_rsa.pub
Możesz spróbować uruchomić następujące polecenie, aby wyświetlić swój odcisk palca RSA:
lub klucz publiczny:
Jeśli pojawi się komunikat: „Agent nie ma tożsamości”, najpierw należy wygenerować klucz RSA
ssh-keygen
.źródło
~/.ssh/
.ssh-add -L
jest zdecydowanie lepszą opcją, ponieważ nie każdy klucz SSH jest kluczem RSA znajdującym się w~/.ssh
folderze. Zdecydowanie wolę używać mojego klucza PGP do uwierzytelniania, więc w ogóle nie mam~/.ssh/id_rsa.pub
pliku.Jeśli korzystasz z systemu Windows, użyj następujących poleceń, zaznacz wszystko i skopiuj z okna Notatnika:
Jeśli korzystasz z systemu OS X, użyj:
źródło
Oto jak znalazłem mój w OS X:
cd .ssh
(ukryty katalog)Jeśli to nie zadziała, zrób
ls
i sprawdź, jakie pliki są tam z.pub
rozszerzeniem.źródło
Po wygenerowaniu klucza SSH możesz wykonać:
który skopiuje twój klucz ssh do schowka.
źródło
Na terminalu
cat ~/.ssh/id_rsa.pub
wyjaśnienie
źródło
Jeśli używasz programu Windows PowerShell, najprostszym sposobem jest:
Spowoduje to skopiowanie klucza do schowka w celu łatwego wklejenia.
Tak więc w moim przypadku używam ed25519, ponieważ RSA jest teraz dość hakowalne:
Ponieważ często to robię, stworzyłem funkcję i ustawiłem prosty alias, który mogłem zapamiętać w moim profilu PowerShell (dowiedz się więcej o profilach PowerShell tutaj . Po prostu dodaj to do
Microsoft.PowerShell_profile.ps1
:Następnie w konsoli PowerShell uruchom,
. $profile
aby załadować funkcje. Następnie odtąd wszystko, co musisz zrobić, to uruchomićsshkey
, a następnie wkleić klucz w dowolnym miejscu za pomocą schowka.źródło
Otwórz plik id_dsa.pub lub some_name.pub za pomocą gedit i skopiuj-wklej zawartość!
Po prostu użyj:
źródło
Posługiwać się:
Następnie skopiuj cały plik bez spacji. Kliknij ikonę w prawym górnym rogu strony GitHub, przejdź do ustawień i dodaj ssh.
Wklej kopię w spację. Może pojawić się monit o podanie hasła do GitHub. Wpisz to. Zapisać.
źródło
Następujące polecenie zapisze klucz SSH w schowku. Musisz tylko wkleić w wybranej lokalizacji.
źródło
Można go znaleźć na tej ścieżce (ścieżka domyślna):
john
to nazwa użytkownika komputera Mac.źródło
Jeśli używasz systemu Windows, polecenie to:
powinien wydrukować klucz (jeśli go masz). Powinieneś skopiować cały wynik. Jeśli żaden nie jest obecny, wykonaj następujące czynności:
źródło
źródło
W UBUNTU +18.04
A potem po prostu skopiuj i wklej
lub
źródło
Na komputerze Mac możesz to zrobić, aby skopiować go do schowka (jak
cmd + c
skrót)cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
i wkleić
pbpaste > ~Documents/id_rsa.txt
lub użyj
cmd + v
skrótu, aby wkleić go gdzie indziej.~/.ssh
jest taka sama ścieżka, jak/Users/macbook-username/.ssh
Możesz użyć polecenia Drukuj katalog roboczy:
pwd
na terminalu, aby uzyskać ścieżkę do bieżącego katalogu.źródło
Używam Git Bash dla mojego systemu Windows.
$ eval $ (ssh-agent -s) // aktywuje połączenie
$ ssh-add ~ / .ssh / id_rsa // dodaje tożsamość
$ clip <~ / .ssh / id_rsa.pub // TO JEST WAŻNA JEDEN. To doda twój klucz do schowka. Wróć do GitHub i po prostu wklej go, i voilá! Powinieneś być gotowy do drogi.
źródło
W systemie Mac / unix i Windows:
ssh-keygen
następnie postępuj zgodnie z instrukcjami. Poprosi Cię o nazwę pliku (powiedz na przykład, że nazywasz go pubkey). Od razu powinieneś mieć swój odcisk palca klucza i obraz losowy klucza widoczny dla Ciebie.Następnie użyj swojego ulubionego edytora tekstu i wprowadź polecenie
vim pubkey.pub
a ono (twój klucz ssh-rsa) powinno tam być.Zastąp vima emacsem lub innym edytorem, który posiadasz / preferujesz.
źródło