我正在跟踪#335部署到VPS,在这一集接近尾声的时候,我们需要运行ssh-add来让服务器访问github。
问题是如何在windows中运行它?需要安装什么?
我知道要运行ssh来访问远程服务器,我可以使用Putty。但是这个命令需要在本地运行,我知道如何使用Putty来完成这个任务。
发布于 2016-11-21 12:44:45
原始答案使用git的start-ssh-agent
确保您已经安装了Git,并在您的路径中安装了git的cmd文件夹。例如,在我的计算机上,到git的cmd文件夹的路径是C:\Program Files\Git\cmd
确保您的id_rsa文件位于c:\users\yourusername\.ssh文件夹中
如果尚未启动命令提示符,请重新启动命令提示符,然后运行start-ssh-agent。它将找到您的id_rsa并提示您输入密码。
更新2019 -如果您使用的是Windows10,一个更好的解决方案: OpenSSH可以作为Windows10的一部分,这使得使用cmd/powershell的SSH /powershell要容易得多。它也不依赖于安装git,不像我以前的解决方案。
Manage optional features,确保列表中有Open SSH Client。如果没有,您应该能够添加它。ServicesOpenSSH Authentication Agent >右击>属性Automatic (Delayed Start)where ssh以确认顶部列出的路径位于System32中。我的安装在C:\Windows\System32\OpenSSH\ssh.exe。如果不在列表中,则可能需要关闭并重新打开cmd。完成这些步骤之后,ssh-agent、ssh-add和所有其他ssh命令现在应该从cmd开始工作。要启动代理,只需键入ssh-agent即可。
GIT_SSH环境变量设置为之前运行的where ssh的输出(例如C:\Windows\System32\OpenSSH\ssh.exe)。这是为了阻止您正在使用的ssh版本(并且您的键被添加/生成)和git内部使用的版本之间的不一致。这样可以防止类似的问题。这个解决方案的一些优点是:
id_rsa的密钥。希望这能有所帮助
https://stackoverflow.com/questions/18683092
复制相似问题