如何将已生成的SSH密钥添加到git bash?
我有一个SSH密钥保存在如何将已生成的SSH密钥添加到git bash?,bash,git,ssh,putty,ssh-keys,Bash,Git,Ssh,Putty,Ssh Keys,我有一个SSH密钥保存在D:/keys文件夹中。我想把它添加到我的git bash中。我找到的所有教程都是如何使用gitbash生成SSH密钥并将其加载到github/gitlab。我使用puttygen生成了SSH密钥。现在我想把它添加到我的GitBash中,这样我就可以从远程克隆一个存储库。我该怎么做呢?我认为gitbash本身没有任何特定的配置。您必须将密钥放入默认位置~\.ssh/id\u rsa,然后将使用它。如果您需要在其他地方使用它,您可以使用与Linux上相同的配置文件~/.ss
D:/keys文件夹中
。我想把它添加到我的git bash中。我找到的所有教程都是如何使用gitbash生成SSH密钥并将其加载到github/gitlab。我使用puttygen生成了SSH密钥。现在我想把它添加到我的GitBash中,这样我就可以从远程克隆一个存储库。我该怎么做呢?我认为gitbash本身没有任何特定的配置。您必须将密钥放入默认位置~\.ssh/id\u rsa
,然后将使用它。如果您需要在其他地方使用它,您可以使用与Linux上相同的配置文件~/.ssh/config
host example.com
HostName example.com
IdentityFile ~/.ssh/id_rsa
User git
不要忘记在windows上设置权限
chmod 400~/.ssh/id\u rsa
,您可能需要像这样启动ssh代理
# start the ssh-agent in the background
$ eval $(ssh-agent -s)
> Agent pid 59566
将SSH私钥添加到SSH代理。如果您使用不同的名称创建了密钥,或者您正在添加具有不同名称的现有密钥,请将命令中的id_rsa替换为私钥文件的名称
$ssh add
从这里的“将SSH密钥添加到SSH代理”下获取此信息:
假设您要导入git bash的私钥文件是
D:/keys文件夹/myprivatekey
,并且您的git安装在D:/git
(在该文件夹中您将看到二进制文件git bash.exe
),打开该文件D:/git/etc/ssh/ssh\u config
以下是该文件中的一些文本:
#StrichostKeyChecking询问
#IdentityFile~/.ssh/id_rsa
#IdentityFile~/.ssh/id_dsa
#IdentityFile~/.ssh/id_ecdsa
#IdentityFile~/.ssh/id_ed25519
#端口22
只需添加新行并保存即可:
#StrichostKeyChecking询问
标识文件“D:/keys文件夹/myprivatekey”
#IdentityFile~/.ssh/id_rsa
#IdentityFile~/.ssh/id_dsa
#IdentityFile~/.ssh/id_ecdsa
#IdentityFile~/.ssh/id_ed25519
#端口22
而且钥匙已经添加。它可以工作,但如何使其永久?每次重新启动git时,我都必须重复bash@Phate,您是否理解了如何永久添加此项并在每次重新启动时重复