我正在跟踪#335部署到VPS,并且在剧集即将结束时,我们需要运行ssh-add
以使服务器可以访问github存储库。
问题是如何在Windows中运行它?需要安装什么?
我知道要运行ssh
以访问远程服务器,可以使用Putty
。但是此命令需要在本地运行,我确实知道如何使用Putty
该命令。
我正在跟踪#335部署到VPS,并且在剧集即将结束时,我们需要运行ssh-add
以使服务器可以访问github存储库。
问题是如何在Windows中运行它?需要安装什么?
我知道要运行ssh
以访问远程服务器,可以使用Putty
。但是此命令需要在本地运行,我确实知道如何使用Putty
该命令。
Answers:
要将ssh-agent程序配置为使用SSH密钥,请执行以下操作:
如果您已安装Windows的GitHub,则可以使用它来克隆存储库,而不用处理SSH密钥。它还带有Git Bash工具,这是在Windows上运行git命令的首选方式。
确保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
将SSH密钥添加到ssh-agent:
ssh-add ~/.ssh/id_rsa
cd ~/.ssh
?我们在Windows中,是不是应该像'C:/'这样的东西?
D:\>"c:\Program Files\Git\cmd\start-ssh-agent.cmd"
。
start-ssh-agent.cmd
应该是正确的答案!非常感谢!
使用git的start-ssh-agent的原始答案
确保已安装Git,并且cmd
PATH中具有git的文件夹。例如,在我的计算机上,git的cmd文件夹的路径为C:\Program Files\Git\cmd
确保id_rsa
文件在文件夹中c:\users\yourusername\.ssh
如果还没有,请重新启动命令提示符,然后运行start-ssh-agent
。它将找到您id_rsa
并提示您输入密码
Update 2019-如果您使用的是Windows 10,则是更好的解决方案: OpenSSH作为Windows 10的一部分提供,我认为从cmd / powershell中使用SSH更容易。与我以前的解决方案不同,它也不依赖于安装git。
Manage optional features
从开始菜单中打开,并确保您Open SSH Client
在列表中。如果没有,您应该可以添加它。
Services
从开始菜单打开
向下滚动到OpenSSH Authentication Agent
>右键单击>属性
将启动类型从禁用更改为其他三个选项中的任何一个。我有我的Automatic (Delayed Start)
打开cmd并键入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
希望这可以帮助
start-ssh-agent
。一个小时的视线之后,我所需要的就是这些。谢谢!
start-ssh-agent
确实可以使用PowerShell。但是,我以管理员身份运行PowerShell,所以这可能是关键。
如果您尝试设置将git与ssh结合使用的密钥,则始终可以选择为身份文件添加配置。
vi ~/.ssh/config
Host example.com
IdentityFile ~/.ssh/example_key
如果您不使用GitBash-您需要使用此命令启动ssh-agent
start-ssh-agent.cmd
这被残酷地掩埋在评论中,很难找到。这应该被接受。
如果未设置ssh代理,则可以以管理员身份打开PowerShell并将其设置为手动模式
Get-Service -Name ssh-agent | Set-Service -StartupType Manual
我以前也有类似情况。在命令提示符下,键入“ start-ssh-agent”,瞧!ssh-agent将启动。如果要求输入密码,则输入密码。
为了ssh-add
在Windows上运行,可以使用安装git choco install git
。将ssh-add
命令C:\Program Files\Git\usr\bin
添加为PATH变量并重新启动命令提示符后,该命令将被识别:
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>
C:\Program Files\Git\usr\bin
路径终于解决了!Everone在\Git
usr \ bin中执行所有其他文件夹操作,但不是usr \ bin
Windows的Git GUI有一个基于窗口的应用程序,可让您粘贴ssh密钥和repo url等的位置: