为什么我需要在我的Powershell配置文件中运行`ssh-add`?

时间:2013-09-06 16:59:31

标签: powershell posh-git

在我的 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?每次都必须重新添加它似乎是错误的。

1 个答案:

答案 0 :(得分:20)

这是因为您的rsa密钥不是默认名称(id_rsa),因此您需要使用ssh-add(将其添加到正在运行的服务中,该服务会记住使用您的密码解密的密钥)或只是在您的{中添加一个条目{1}}

~\.shh\config(创建或编辑):

~\.ssh\config

或者,如果github是你唯一使用ssh键的东西,只需将密钥重命名为id_rsa然后git(well ssh.exe)会自动为你找到它并且poshgit会为你添加它(处理它)密码短语)。