RSA鍵ペアを生成したところで、その鍵をGitHubに追加したいと思いました。
私はcd id_rsa.pub
とid_rsa.pub
を試しましたが、運が悪かったです。 SSH公開鍵にアクセスするにはどうすればいいですか?
cat ~/.ssh/id_rsa.pub
またはcat ~/.ssh/id_dsa.pub
あなたはあなたが持っているすべての公開鍵をリストすることができます。
$ ls ~/.ssh/*.pub
キーをクリップボードにコピーしてください。
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
警告:改行や空白を追加せずにキーを正確にコピーすることが重要です。ありがたいことに、pbcopyコマンドを使用すると、この設定を簡単に実行できます。
そして、あなたはそれをあなたが必要とするところならどこでもそれを貼り付けることができます。
プロセス全体のより良いアイデアを得るために、これをチェックしてください: SSH鍵の生成 。
RSAフィンガープリントを表示するには、次のコマンドを実行してください。
ssh-agent sh -c 'ssh-add; ssh-add -l'
または公開鍵
ssh-agent sh -c 'ssh-add; ssh-add -L'
「エージェントにはIDがありません。」というメッセージが表示されたら、まずssh-keygen
でRSAキーを生成します。
Windowsを使用している場合は、以下を使用して、すべてを選択し、メモ帳ウィンドウからコピーします。
notepad ~/.ssh/id_rsa.pub
OS Xを使っているのなら、
pbcopy < ~/.ssh/id_rsa.pub
.sshフォルダにid_rsa.pub
ファイルがない場合は、 ssh-keygen コマンドを使用して作成できます。
これが私がOS Xで見つけた方法です:
cd .ssh
(隠しディレクトリ)それでもうまくいかない場合は、ls
を実行し、その中にどのファイルが.pub
という拡張子であるかを確認してください。
SSHキーを生成したら、次のことができます。
cat .ssh/id_rsa.pub |pbcopy
あなたのSSHキーをクリップボードにコピーします。
Windows PowerShellを使用している場合、最も簡単な方法は次のとおりです。
cat ~/.ssh/id_<key-type-here>.pub | clip
それはあなたのクリップボードにキーをコピーして簡単に貼り付けます。
それで、私の例では、RSAが今かなりハッキング可能であるので私はed25519を使用します:
cat ~/.ssh/id_ed25519.pub | clip
私は自分でこれをやっているので、関数を作成し、私が私のPowerShellプロファイルで思い出せる簡単なエイリアスを設定しました(PowerShellプロファイルについてもっと学びましょう ここ 。これをあなたのMicrosoft.PowerShell_profile.ps1
に追加してください:
function Copy-SSHKey {
Get-Content ~/.ssh/id_ed25519.pub | clip
}
Set_Alias -Name sshkey -Value Copy-SSHKey
次に、PowerShellコンソールで. $profile
を実行して関数を読み込みます。それから今からあなたがする必要があるすべてはsshkey
を実行して、それからあなたがクリップボードを通してあなたが必要とするところにキーを貼り付けることです。
Geditでid_dsa.pubまたはsome_name.pubファイルを開き、内容をコピーして貼り付けます。
ただ使用してください:
~/.ssh$ gedit some_name.pub
端末cat ~/.ssh/id_rsa.pub
上
説明
つかいます:
# Sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
次に、ファイル全体をスペースなしでコピーします。 GitHubページの右上にあるあなたのアイコンをクリックし、設定に行き、そしてsshを追加してください。
コピーをスペースに貼り付けます。それはあなたのGitHubパスワードを促すかもしれません。それを入力してください。保存する。
それはこのパス(デフォルトパス)にあります。
/Users/john/.ssh
john
はあなたのMacユーザー名です。
次のコマンドはSSHキーをクリップボードに保存します。あなただけの目的の場所に貼り付ける必要があります。
cat ~/.ssh/id_rsa.pub | pbcopy
Windowsを使用している場合、コマンドは次のとおりです。
type %userprofile%\.ssh\id_rsa.pub
キーがあればそれが表示されます。結果全体をコピーしてください。何も存在しない場合は、次に行います。
ssh-keygen -t rsa -C "[email protected]" -b 4096
私はWindowsでGit Bashを使用しています。
$ eval $(ssh-agent -s)//接続をアクティブ化します
$ ssh-add〜/ .ssh/id_rsa // IDを追加します
$ clip <〜/ .ssh/id_rsa.pub //このIS重要なもの。これにより、キーがクリップボードに追加されます。 GitHubに戻って貼り付けてください。あなたは行ってもいいはずです。
UBUNTUで+18.04
ssh-keygen -o -t rsa -b 4096 -C "[email protected]"
あとはコピーして貼り付けるだけ
cat ~/.ssh/id_rsa.pub
または
cat ~/.ssh/id_dsa.pub
オープンターミナルnano〜/ .ssh/id_rsa.pub
Macでは、これを実行してクリップボードにコピーできます(cmd + c
ショートカットなど)。cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
pbpaste > ~Documents/id_rsa.txt
を貼り付ける
または、cmd + v
のショートカットを使用して別の場所に貼り付けます。
~/.ssh
は/Users/macbook-username/.ssh
と同じパスです
端末上でPrint work directory:pwd
コマンドを使用すると、現在のディレクトリへのパスを取得できます。