RSA anahtar çiftimi yeni oluşturdum ve bu anahtarı GitHub'a eklemek istedim.
Denedim cd id_rsa.pub
ve id_rsa.pub
şans yok. SSH genel anahtarıma nasıl erişebilirim?
pbcopy < ~/.ssh/id_rsa.pub
benim 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.pub
ve id_rsa.pub
şans yok. SSH genel anahtarıma nasıl erişebilirim?
pbcopy < ~/.ssh/id_rsa.pub
benim 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
type
komutu 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 -y
pbcopy
çalışmayan kullanıcılar için .
sudo apt-get install -y xclip
ardından alias pbcopy="xclip -sel clip"
VE sonra pbcopy < ~/.ssh/id_rsa.pub
basitç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 -L
Her SSH anahtarı ~/.ssh
klasö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, . $profile
işlevleri yüklemek için çalıştırın . O andan itibaren yapmanız gereken tek şey çalıştırmak sshkey
ve 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 + c
kı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 + v
başka bir yere yapıştırmak için kısayol kullanın.
~/.ssh
aynı yoldur /Users/macbook-username/.ssh
: Yazdırma işleri dizini kullanabilirsiniz pwd
komutu 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-keygen
ardı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.pub
ve 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.