在我的 Microsoft.PowerShell_profile.ps1 文档中,我必须在poshgit示例之后添加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会给我权限错误。
如果我手动执行此操作,它将在我的桌面会话的整个持续时间内有效,但只要我重新启动计算机,我就需要重新运行该命令。
为什么没有poshgit和ssh-add记得我添加的rsa?每次都必须重新添加它似乎是错误的。
答案 0 :(得分:20)
这是因为您的rsa密钥不是默认名称(id_rsa),因此您需要使用ssh-add(将其添加到正在运行的服务中,该服务会记住使用您的密码解密的密钥)或只是在您的{中添加一个条目{1}}
~\.shh\config
(创建或编辑):
~\.ssh\config
或者,如果github是你唯一使用ssh键的东西,只需将密钥重命名为id_rsa然后git(well ssh.exe)会自动为你找到它并且poshgit会为你添加它(处理它)密码短语)。