Даже если я вижу файл в том месте, на которое он ссылается (C: /Users/Me/.ssh/.id_rsa.pub), эти команды выдают ошибку: такого файла или каталога нет. Я делаю это из Git Bash, MyPC ~ / .ssh
sscirrus
2
@sscirrus: В Windows вы можете использовать typeкоманду. Или просто откройте файл .pub в блокноте и вставьте его в github.
Питер Штибраны
Большое спасибо, Питер, за ответ и за редактирование. Сделайте ответ, и я приму :)
sscirrus
3
@sscirrus: прими это ... оно тоже работает (под Unix или Cygwin)
Питер Штибраны
32
в Mac OS X:cat ~/.ssh/id_rsa.pub
karlingen
195
Скопируйте ключ в буфер обмена.
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Предупреждение: важно точно скопировать ключ без добавления новых строк или пробелов. К счастью, команда pbcopy позволяет легко выполнить эту настройку.
Это хорошо, если вы заранее не знаете путь к ключу. Это не всегда ~/.ssh/.
rudolfbyker
Пробовал, работает на Mac, Win10 (в git bash) и Ubuntu.
Филипп Хаглунд
Использование ssh-add -Lявляется безусловно лучшим вариантом, поскольку не каждый ключ SSH является ключом RSA, находящимся в ~/.sshпапке. Я предпочитаю использовать мой ключ PGP для аутентификации, поэтому у меня нет ~/.ssh/id_rsa.pubфайла вообще.
Steinybot
30
Если вы используете Windows, используйте следующее, выберите все и скопируйте из окна Блокнота:
cat - это стандартная утилита Unix, которая читает файлы и печатает вывод
~ Ваш домашний пользовательский путь
/.ssh - ваш скрытый каталог содержит все ваши сертификаты ssh
id_rsa.pub ИЛИ id_dsa.pub - это открытые ключи RSA (закрытый ключ, расположенный на клиентском компьютере). Например, первичный ключ может быть использован для безопасного клонирования проекта из удаленного репозитория в конечную точку вашего клиента.
Если вы используете Windows PowerShell, самый простой способ:
cat ~/.ssh/id_<key-type-here>.pub | clip
Это скопирует ключ в буфер обмена для легкого вставки.
Итак, в моем случае я использую ed25519, так как RSA теперь довольно взломан:
cat ~/.ssh/id_ed25519.pub | clip
Поскольку я часто этим занимаюсь, я создал функцию и установил простой псевдоним, который я мог запомнить в своем профиле PowerShell (подробнее о профилях PowerShell читайте здесь . Просто добавьте это в свой Microsoft.PowerShell_profile.ps1:
Затем в консоли PowerShell запустите . $profileдля загрузки функций. После этого все, что вам нужно будет сделать, это запустить sshkey, а затем вставить ключ туда, где вам нужно через буфер обмена.
На 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
Вы можете использовать pwdкоманду Печать рабочего каталога: на терминале, чтобы получить путь к текущему каталогу.
$ clip <~ / .ssh / id_rsa.pub // ЭТО ВАЖНО. Это добавит ваш ключ в буфер обмена. Вернитесь в GitHub и просто вставьте его, и вуаля! Тебе должно быть хорошо идти.
ssh-keygenзатем следуйте инструкциям. Он попросит вас указать имя файла (например, вы называете его pubkey). Сразу у вас должны быть видны отпечаток вашего ключа и случайное изображение ключа.
Затем просто используйте ваш любимый текстовый редактор и введите команду, vim pubkey.pubи она (ваш ключ ssh-rsa) должна быть там.
Замените vim на emacs или любой другой редактор, который вы предпочитаете.
pbcopy < ~/.ssh/id_rsa.pub
работал на меня! Проверьте эту статью GitHubОтветы:
cat ~/.ssh/id_rsa.pub
илиcat ~/.ssh/id_dsa.pub
Вы можете перечислить все ваши открытые ключи, выполнив:
$ ls ~/.ssh/*.pub
источник
type
команду. Или просто откройте файл .pub в блокноте и вставьте его в github.cat ~/.ssh/id_rsa.pub
Скопируйте ключ в буфер обмена.
И вы можете вставить его туда, где вам нужно.
Чтобы лучше понять весь процесс, проверьте это: Генерация ключей SSH .
источник
sudo apt-get install xclip -y
для тех пользователей, у которых нетpbcopy
работы.sudo apt-get install -y xclip
затемalias pbcopy="xclip -sel clip"
иpbcopy < ~/.ssh/id_rsa.pub
просто ИЛИxclip -selection clipboard < ~/.ssh/id_rsa.pub
Вы можете попробовать выполнить следующую команду, чтобы показать свой отпечаток пальца RSA:
или открытый ключ:
Если вы получили сообщение: «У агента нет идентификаторов», то
ssh-keygen
сначала вам нужно сгенерировать свой ключ RSA .источник
~/.ssh/
.ssh-add -L
является безусловно лучшим вариантом, поскольку не каждый ключ SSH является ключом RSA, находящимся в~/.ssh
папке. Я предпочитаю использовать мой ключ PGP для аутентификации, поэтому у меня нет~/.ssh/id_rsa.pub
файла вообще.Если вы используете Windows, используйте следующее, выберите все и скопируйте из окна Блокнота:
Если вы используете OS X, используйте:
источник
Вот как я нашел мой на OS X:
cd .ssh
(скрытый каталог)Если это не сработает, сделайте
ls
и посмотрите, какие файлы там с.pub
расширением.источник
После того, как вы сгенерируете свой ключ SSH, вы можете сделать:
который скопирует ваш ключ SSH в буфер обмена.
источник
На терминале
cat ~/.ssh/id_rsa.pub
объяснение
источник
Если вы используете Windows PowerShell, самый простой способ:
Это скопирует ключ в буфер обмена для легкого вставки.
Итак, в моем случае я использую ed25519, так как RSA теперь довольно взломан:
Поскольку я часто этим занимаюсь, я создал функцию и установил простой псевдоним, который я мог запомнить в своем профиле PowerShell (подробнее о профилях PowerShell читайте здесь . Просто добавьте это в свой
Microsoft.PowerShell_profile.ps1
:Затем в консоли PowerShell запустите
. $profile
для загрузки функций. После этого все, что вам нужно будет сделать, это запуститьsshkey
, а затем вставить ключ туда, где вам нужно через буфер обмена.источник
Откройте файл id_dsa.pub или some_name.pub с помощью gedit и скопируйте и вставьте содержимое!
Просто используйте:
источник
Использование:
Затем скопируйте весь файл без пробелов. Щелкните значок в правом верхнем углу страницы GitHub, перейдите в настройки и добавьте ssh.
Вставьте копию в пространство. Он может запросить пароль GitHub. Введите это. Сохранить.
источник
Следующая команда сохранит ключ SSH в буфере обмена. Вам нужно только вставить в нужном месте.
источник
Его можно найти по этому пути (путь по умолчанию):
john
ваше имя пользователя Macисточник
Если вы используете Windows, команда:
он должен напечатать ключ (если он у вас есть). Вы должны скопировать весь результат. Если ни один не присутствует, тогда сделайте:
источник
источник
В УБУНТУ +18.04
И после этого просто скопировать и вставить
или
источник
На 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
Вы можете использовать
pwd
команду Печать рабочего каталога: на терминале, чтобы получить путь к текущему каталогу.источник
Я использую Git Bash для моей Windows.
$ eval $ (ssh-agent -s) // активирует соединение
$ ssh-add ~ / .ssh / id_rsa // добавляет идентификатор
$ clip <~ / .ssh / id_rsa.pub // ЭТО ВАЖНО. Это добавит ваш ключ в буфер обмена. Вернитесь в GitHub и просто вставьте его, и вуаля! Тебе должно быть хорошо идти.
источник
На Mac / Unix и Windows:
ssh-keygen
затем следуйте инструкциям. Он попросит вас указать имя файла (например, вы называете его pubkey). Сразу у вас должны быть видны отпечаток вашего ключа и случайное изображение ключа.Затем просто используйте ваш любимый текстовый редактор и введите команду,
vim pubkey.pub
и она (ваш ключ ssh-rsa) должна быть там.Замените vim на emacs или любой другой редактор, который вы предпочитаете.
источник