Я только что сгенерировал свою пару ключей RSA, и я хотел добавить этот ключ в GitHub.
Я попробовал cd id_rsa.pub
и id_rsa.pub
, но не повезло. Как я могу получить доступ к своему публичному ключу SSH?
Я только что сгенерировал свою пару ключей 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'
Если у вас есть сообщение: "У агента нет идентификаторов.", тогда вы должны сначала сгенерировать ключ RSA ssh-keygen
.
Если вы используете 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
Это скопирует ключ в буфер обмена для легкого вставки.
Итак, в моем случае я использую ed25519, так как RSA теперь довольно взломан:
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
. $profile
для загрузки функций. Затем все, что вам нужно будет сделать, это запустить sshkey
, а затем вставить ключ туда, где вам нужно через буфер обмена.
Откройте файл id_dsa.pub или some_name.pub с помощью gedit и скопируйте и вставьте содержимое!
Просто используйте:
~/.ssh$ gedit some_name.pub
Использование:
# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
Затем скопируйте весь файл без пробелов. Щелкните значок в правом верхнем углу страницы GitHub, перейдите в настройки и добавьте ssh.
Вставьте копию в пространство. Он может запросить ваш пароль GitHub. Введите это. Сохранить.
На терминале cat ~/.ssh/id_rsa.pub
объяснение
Его можно найти по этому пути (путь по умолчанию):
/Users/john/.ssh
john
это ваше имя пользователя Mac.
Следующая команда сохранит ключ SSH в буфере обмена. Вам нужно только вставить в нужном месте.
cat ~/.ssh/id_rsa.pub | pbcopy
Если вы используете Windows, команда:
type %userprofile%\.ssh\id_rsa.pub
В 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
на терминале, чтобы получить путь к вашему текущему каталогу.
Я использую Git Bash для моей Windows.
$ eval $ (ssh-agent -s)//активирует соединение
$ ssh-add ~/.ssh/id_rsa//добавляет идентификатор
$ clip <~/.ssh/id_rsa.pub//ЭТО ВАЖНО. Это добавит ваш ключ в буфер обмена. Вернитесь в GitHub и просто вставьте его, и вуаля! Тебе должно быть хорошо идти.