Я только что сгенерировал свою пару ключей 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 & nbsp; X, используйте:
pbcopy < ~/.ssh/id_rsa.pub
Вот как я нашел свой в OS & nbsp; X:
cd .ssh
(скрытый каталог)Если это не работает, сделайте ls
и посмотрите, какие там файлы, с расширением .pub
.
Если вы используете Windows PowerShell, самый простой способ - это:
cat ~/.ssh/id_<key-type-here>.pub | clip
Это скопирует ключ в ваш буфер обмена для легкого вставки.
Итак, в моем случае я использую ed25519, так как RSA теперь довольно взломанный:
cat ~/.ssh/id_ed25519.pub | clip
Поскольку я часто этим занимаюсь, я создал функцию и установил простой псевдоним, который я мог запомнить в своем профиле PowerShell (узнайте больше о профилях PowerShell [здесь][1]. Просто добавьте это в свой Microsoft.PowerShell_profile.ps1
:
function Copy-SSHKey {
Get-Content ~/.ssh/id_ed25519.pub | clip
}
Set_Alias -Name sshkey -Value Copy-SSHKey
Затем в консоли PowerShell запустите . $ profile
для загрузки функций. Затем, теперь все, что вам нужно сделать, это запустить sshkey
, а затем вставить ключ в любое место через буфер обмена.
[1]: https://technet.microsoft.com/en-us/library/bb613488(v = vs.85).aspx
Использовать:
# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
Затем скопируйте весь файл без пробелов. Нажмите на значок в правом верхнем углу страницы GitHub, перейдите в настройки и добавьте ssh.
Вставьте копию в пространство. Это может потребовать ваш пароль GitHub. Введите это. Сохранить.
На терминале cat ~/.ssh / id_rsa.pub
Объяснение
Следующая команда сохранит клавишу SSH в буфере обмена. Вам нужно только вставить в нужном месте.
cat ~/.ssh/id_rsa.pub | pbcopy
Его можно найти на этом пути (путь по умолчанию):
/Users/john/.ssh
john
- это ваше имя пользователя Mac.
Если вы используете Windows, команда:
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
type %userprofile%\.ssh\id_rsa.pub
& Лт;!- конец фрагмента - >
он должен распечатать ключ (если он у вас есть). Вы должны скопировать весь результат. Если ничего нет, то сделайте:
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
ssh-keygen -t rsa -C "[email protected]" -b 4096
& Лт;!- конец фрагмента - >
В UBUNTU +18.04
ssh-keygen -o -t rsa -b 4096 -C "[email protected]"
И после этого просто скопируйте и вставьте
cat ~/.ssh/id_rsa.pub
или
cat ~/.ssh/id_dsa.pub
На Mac вы можете сделать это, чтобы скопировать его в буфер обмена (например, cmd + c
ярлык)
cat ~ / Desktop / ded.html | pbcopy
pbcopy < ~/.ssh / id_rsa.pub
и вставить
pbpaste > ~ Документы / id_rsa.txt
или используйте cmd + v
shorcut
вставить это где-нибудь еще.
~/.ssh
- это тот же путь, что и / Users / macbook-username / .ssh
Вы можете использовать Print work directory: команда pwd
на терминале, чтобы получить путь к вашему текущему каталогу.
Я использую Git Bash для моей Windows.
$ eval $ (ssh-agent -s) // активирует соединение
$ ssh-add ~/.ssh / id_rsa // добавляет личность
$ клип < ~/.ssh / id_rsa.pub // ЭТО ВАЖНО. Это добавляет ваш ключ в ваш буфер обмена. Вернитесь в GitHub и просто вставьте его, и voil & # 225 ;! Тебе должно быть хорошо идти.