RSA anahtar çiftimi yeni oluşturdum ve bu anahtarı GitHub'a eklemek istedim.
Denedim cd id_rsa.pubve id_rsa.pubşans yok. SSH genel anahtarıma nasıl erişebilirim?
pbcopy < ~/.ssh/id_rsa.pubbenim için çalıştı! GitHub makalesine göz
RSA anahtar çiftimi yeni oluşturdum ve bu anahtarı GitHub'a eklemek istedim.
Denedim cd id_rsa.pubve id_rsa.pubşans yok. SSH genel anahtarıma nasıl erişebilirim?
pbcopy < ~/.ssh/id_rsa.pubbenim için çalıştı! GitHub makalesine göz
Yanıtlar:
cat ~/.ssh/id_rsa.pub veya cat ~/.ssh/id_dsa.pub
Sahip olduğunuz tüm ortak anahtarları aşağıdakileri yaparak listeleyebilirsiniz:
$ ls ~/.ssh/*.pub
typekomutu kullanabilirsiniz . Veya .pub dosyasını not defterinde açın ve github'a yapıştırın.
cat ~/.ssh/id_rsa.pub
Anahtarı panonuza kopyalayın.
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Uyarı: Yeni satır veya boşluk eklemeden anahtarı tam olarak kopyalamak önemlidir. Neyse ki pbcopy komutu bu kurulumu mükemmel bir şekilde gerçekleştirmeyi kolaylaştırıyor.
Ve ihtiyacınız olan yere yapıştırabilirsiniz.
Tüm süreç hakkında daha iyi bir fikir edinmek için şunu kontrol edin: SSH Anahtarları Oluşturma .
sudo apt-get install xclip -ypbcopyçalışmayan kullanıcılar için .
sudo apt-get install -y xclipardından alias pbcopy="xclip -sel clip"VE sonra pbcopy < ~/.ssh/id_rsa.pubbasitçexclip -selection clipboard < ~/.ssh/id_rsa.pub
RSA parmak izinizi göstermek için aşağıdaki komutu çalıştırmayı deneyebilirsiniz:
ssh-agent sh -c 'ssh-add; ssh-add -l'
veya ortak anahtar:
ssh-agent sh -c 'ssh-add; ssh-add -L'
'Temsilcinin kimliği yok' mesajını alıyorsanız, önce RSA anahtarınızı oluşturmanız gerekir ssh-keygen.
~/.ssh/.
ssh-add -LHer SSH anahtarı ~/.sshklasörde oturan bir RSA anahtarı olmadığından, kullanmak çok daha iyi bir seçenektir . PGP anahtarımı kimlik doğrulaması için kullanmayı çok tercih ediyorum ve bu yüzden hiç dosyam yok ~/.ssh/id_rsa.pub.
Windows kullanıyorsanız aşağıdakileri kullanın, tümünü seçin ve bir Not Defteri penceresinden kopyalayın:
notepad ~/.ssh/id_rsa.pub
OS X kullanıyorsanız, şunu kullanın:
pbcopy < ~/.ssh/id_rsa.pub
Terminalde cat ~/.ssh/id_rsa.pub
açıklama
Windows PowerShell kullanıyorsanız, en kolay yol:
cat ~/.ssh/id_<key-type-here>.pub | clip
Bu, kolay yapıştırma için anahtarı panonuza kopyalar.
Yani, benim durumumda, RSA artık oldukça hacklenebilir olduğu için ed25519 kullanıyorum:
cat ~/.ssh/id_ed25519.pub | clip
Kendimi bu çok yapıyor bulmak için ben bir işlevi yarattı ve benim PowerShell profiline (PowerShell profilleri hakkında daha fazla bilgi de hatırlıyorum olabilir basit bir takma ad ayarlamak burada tek yapmanız için bunu ekleyin. Microsoft.PowerShell_profile.ps1:
function Copy-SSHKey {
Get-Content ~/.ssh/id_ed25519.pub | clip
}
Set_Alias -Name sshkey -Value Copy-SSHKey
Ardından, bir PowerShell konsolunda, . $profileişlevleri yüklemek için çalıştırın . O andan itibaren yapmanız gereken tek şey çalıştırmak sshkeyve daha sonra anahtarı pano aracılığıyla ihtiyacınız olan her yere yapıştırın.
İd_dsa.pub veya some_name.pub dosyanızı gedit ile açın ve içindekileri kopyalayıp yapıştırın!
Sadece kullan:
~/.ssh$ gedit some_name.pub
Aşağıdaki komut SSH anahtarını panoya kaydeder. Sadece istediğiniz yere yapıştırmanız gerekir.
cat ~/.ssh/id_rsa.pub | pbcopy
Windows kullanıyorsanız komut:
type %userprofile%\.ssh\id_rsa.pub
anahtarı yazdırmalıdır (eğer varsa). Tüm sonucu kopyalamalısınız. Hiçbiri yoksa, şunları yapın:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
UBUNTU +18.04'te
ssh-keygen -o -t rsa -b 4096 -C "email@example.com"
Ve bundan sonra sadece kopyala ve yapıştır
cat ~/.ssh/id_rsa.pub
veya
cat ~/.ssh/id_dsa.pub
Mac'te bunu panonuza kopyalamak için yapabilirsiniz ( cmd + ckısayol gibi )
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
ve yapıştırmak için
pbpaste > ~Documents/id_rsa.txt
veya cmd + vbaşka bir yere yapıştırmak için kısayol kullanın.
~/.sshaynı yoldur /Users/macbook-username/.ssh
: Yazdırma işleri dizini kullanabilirsiniz pwdkomutu terminalde geçerli dizine yolunu almak için.
Git Bash'i Windows'um için kullanıyorum.
$ eval $ (ssh-agent -s) // bağlantıyı etkinleştirir
$ ssh-add ~ / .ssh / id_rsa // kimliği ekler
$ clip <~ / .ssh / id_rsa.pub // BU ÖNEMLİDİR. Bu anahtarınızı panonuza ekler. GitHub'a geri dönün ve yapıştırın ve voilá! Gitmek için iyi olmalısın.
Mac / unix ve Windows'ta:
ssh-keygenardından istemleri izleyin. Sizden dosyaya bir ad soracaktır (örneğin pubkey dediğinizi söyleyin). Hemen, anahtar parmak izinizi ve anahtarınızın randomart resmini görmeniz gerekir.
Sonra sadece en sevdiğiniz metin düzenleyicisini kullanın vim pubkey.pubve komut girin ve o (ssh-rsa anahtarınız) orada olmalıdır.
Vim'i emac'lerle veya sahip olduğunuz / tercih ettiğiniz başka bir düzenleyiciyle değiştirin.