8

在我的Microsoft.PowerShell_profile.ps1文档中,我必须添加ssh-add ~/.ssh/github_rsa以下 poshgit 示例,以便它连接到我的 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?每次都必须重新添加它似乎是错误的。

4

1 回答 1

23

这是因为您的 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 会为您添加它(以处理密码)。

于 2013-09-06T17:34:14.220 回答