在我的Microsoft.PowerShell_profile.ps1文档中,我不得不在poshgit示例后面添加ssh-add ~/.ssh/github_rsa
,以便它连接到我的GitHub存储库。
# Load posh-git example profile
. 'C:toolsposhgitdahlbyk-posh-git-8aecd99profile.example.ps1'
ssh-add ~/.ssh/github_rsa
如果我的个人资料中没有它,当我尝试连接时,我的 Github 会给我权限错误。
如果我手动执行此操作,它将在整个桌面会话期间工作,但是一旦重新启动计算机,我就需要重新运行该命令。
为什么 poshgit 和 ssh-add 不记得我添加的 rsa?每次都必须重新添加它似乎是错误的。
这是因为您的rsa密钥不是默认名称(id_rsa),因此您需要使用ssh-add(将其添加到正在运行的服务中,该服务会记住使用密码解密的密钥),或者只需在~.shhconfig
中添加一个条目
~.sshconfig
(创建或编辑):
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
或者,如果 github 是您唯一使用 ssh 密钥的东西,只需将密钥重命名为 id_rsa,然后 git(嗯 ssh.exe)会自动为您找到它,poshgit 将为您添加 ssh(处理密码短语)。