Зачем мне запускать `ssh-add` в моем профиле Powershell?
В моем документе Microsoft.PowerShell_profile.ps1 мне пришлось добавить ssh-add ~/.ssh/github_rsa
следуя пошаговым примерам, чтобы он мог подключиться к моим репозиториям на GitHub.
# Load posh-git example profile
. 'C:\tools\poshgit\dahlbyk-posh-git-8aecd99\profile.example.ps1'
ssh-add ~/.ssh/github_rsa
Если у меня нет этого в моем профиле, я Github выдает мне ошибки прав доступа, когда я пытаюсь подключиться.
Если я сделаю это вручную, он будет работать на протяжении всего сеанса рабочего стола, но как только я перезагружу компьютер, мне нужно будет повторно запустить команду.
Почему pohgit и ssh-add не помнят RSA, который я добавил? Кажется неправильным каждый раз добавлять его заново.
1 ответ
Это потому, что ваш ключ rsa не является именем по умолчанию (id_rsa), поэтому вам нужно либо использовать ssh-add (который добавляет его в работающий сервис, который запоминает ключ, расшифрованный вашей парольной фразой), либо просто добавить запись в ваш ~\.shh\config
~\.ssh\config
(создать или редактировать):
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
Или, если github - единственное, для чего вы используете ssh-ключи, просто переименуйте ключ в id_rsa, а затем git (ну ssh.exe) найдет его для вас автоматически, а poshgit добавит его в ssh (для обработки парольных фраз).