我正在关注#335部署到VPS,并且在剧集结束时,我们需要运行ssh-add以授予服务器访问github repo的权限.
问题是如何在Windows中运行它?需要安装什么?
我知道要运行ssh以访问远程服务器,我可以使用Putty.但是这个命令需要在本地运行,我知道如何使用它Putty来执行此操作.
tam*_*rd2 96
原始答案
确保安装了Git并cmd在PATH中安装了git 文件夹.例如,在我的计算机上,git的cmd文件夹的路径是C:\Program Files\Git\cmd
确保您的id_rsa文件位于该文件夹中c:\users\yourusername\.ssh
如果还没有,请重新启动命令提示符,然后运行start-ssh-agent.它会找到你id_rsa并提示你输入密码
更新2019年 - 如果您使用的是Windows 10,这是一个更好的解决方案: OpenSSH作为Windows 10的一部分提供,在我看来,这使得使用cmd/powershell的SSH变得更加容易.与我之前的解决方案不同,它也不依赖于安装git.
Manage optional features从开始菜单打开,确保您已Open SSH Client在列表中.如果没有,您应该能够添加它.
Services从开始菜单打开
向下滚动到OpenSSH Authentication Agent>右键单击>属性
将"启动类型"从"已禁用"更改为任何其他3个选项.我有我的设定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希望这可以帮助
Cam*_*ind 95
近年来,微软改进了 ssh-key 支持。现在,Windows 中包含了一项功能齐全的“服务”。Windows Server 文档 (也适用于其他版本)。
ssh-agent服务通过管理员 Powershell:
Set-Service   ssh-agent -StartupType Automatic
Start-Service ssh-agent
或通过服务应用程序:
ssh-add有效ssh-add path/to/.ssh/id_rsa
需要代理套接字路径的程序应使用:\\.\pipe\openssh-ssh-agent。
小智 53
可以安装Git for Windows并随后运行ssh-add:
要配置ssh-agent程序以使用SSH密钥:
如果安装了GitHub for Windows,则可以使用它来克隆存储库而不处理SSH密钥.它还附带了Git Bash工具,这是在Windows上运行git命令的首选方法.
确保启用了ssh-agent:
如果您使用的是Git Bash,请启用ssh-agent:
Run Code Online (Sandbox Code Playgroud)# start the ssh-agent in the background ssh-agent -s # Agent pid 59566
如果您正在使用其他终端提示符,例如msysgit,请启用ssh-agent:
Run Code Online (Sandbox Code Playgroud)# start the ssh-agent in the background eval $(ssh-agent -s) # Agent pid 59566
将SSH密钥添加到ssh-agent:
Run Code Online (Sandbox Code Playgroud)ssh-add ~/.ssh/id_rsa
Chr*_*zyn 24
如果您不使用 GitBash - 您需要使用此命令启动 ssh-agent
start-ssh-agent.cmd
如果您的 ssh 代理未设置,您可以以管理员身份打开 PowerShell 并将其设置为手动模式
Get-Service -Name ssh-agent | Set-Service -StartupType Manual
Bri*_* Ng 12
如果您尝试设置密钥以将 git 与 ssh 一起使用,则始终可以选择为身份文件添加配置。
vi ~/.ssh/config
Host example.com
IdentityFile ~/.ssh/example_key
小智 12
我以前也遇到过类似的情况。在命令提示符下,您输入“start-ssh-agent”,瞧!ssh-agent 将启动。如果它询问您,请输入密码。
为了ssh-add在 Windows上运行,可以使用 .git 安装 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> 
| 归档时间: | 
 | 
| 查看次数: | 91649 次 | 
| 最近记录: |