如何将已生成的SSH密钥添加到git bash?

如何将已生成的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

我有一个SSH密钥保存在
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,您是否理解了如何永久添加此项并在每次重新启动时重复