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



在我的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(处理密码短语)。

相关内容

最新更新