如何在Windows上运行ssh-add?

我正在关注#335部署到VPS ,并且在本集结束时,我们需要运行ssh-add来为服务器访问github repo。

问题是我如何在Windows中运行它? 需要安装什么?

我知道要运行ssh来访问远程服务器,我可以使用Putty 。 但是这个命令需要在本地运行,我知道如何使用Putty来做到这一点。

Solutions Collecting From Web of "如何在Windows上运行ssh-add?"

可以安装Git for Windows ,然后运行ssh-add

第3步:将您的密钥添加到ssh-agent

要配置ssh-agent程序来使用你的SSH密钥:

如果你安装了Windows的GitHub,你可以使用它来克隆版本库,而不用处理SSH密钥。 它还附带了Git Bash工具,这是在Windows上运行git命令的首选方式。

  1. 确保启用了ssh-agent:

    • 如果您使用的是Git Bash,请打开ssh-agent:

       # start the ssh-agent in the background ssh-agent -s # Agent pid 59566 
    • 如果您使用的是其他终端提示符,如msysgit,请启用ssh-agent:

       # start the ssh-agent in the background eval $(ssh-agent -s) # Agent pid 59566 
  2. 将你的SSH密钥添加到ssh-agent中:

     ssh-add ~/.ssh/id_rsa 

确保你已经安装了Git,并在你的PATH中有git的cmd文件夹。 例如,在我的电脑上,git的cmd文件夹的路径是C:\Program Files\Git\cmd

确保您的id_rsa文件位于文件夹c:\users\yourusername\.ssh

如果还没有,请重新启动命令提示符,然后运行start-ssh-agent 。 它会找到你的id_rsa并提示你输入密码

编辑 :它看起来像start-ssh-agent不能正常工作,如果你使用PowerShell。 如果你使用PowerShell和Git,你可以安装posh-git 。 它带有一个名为Start-SSHAgent的cmdlet,它可以获得与start-ssh-agent相同的结果。

ssh-add是将密钥添加到本地代理的命令。 腻子有它自己的代理程序称为选美 ,其功能相同。

为了在Windows上运行ssh-add ,可以使用choco install git 。 一旦将C:\Program Files\Git\usr\bin添加为PATH变量并重新启动命令提示符, ssh-add命令即被识别:

 C:\Users\user\Desktop\repository>ssh-add .ssh/id_rsa Enter passphrase for .ssh/id_rsa: Identity added: .ssh/id_rsa (.ssh/id_rsa) C:\Users\user\Desktop\repository>