包含此页的版本:
不含此页的版本:
如果您使用 Windows 及其内置的 OpenSSH 客户端,请按照以下步骤配置 OpenSSH 客户端,以便您可以在没有提示的情况下使用受密码保护的 SSH 密钥。
检查是否有任何现有的 SSH 密钥。请参阅 GitHub Docs 文章检查现有 SSH 密钥。
如果您没有 SSH 密钥:
检查是否C:\Users\<YourUserName>\.ssh\config存在。注意:在某些应用程序中,例如 Git Bash,.ssh是一个隐藏的子目录。
创造C:\Users\<YourUserName>\.ssh\config如果它不存在。
将以下内容添加到C:\Users\<YourUserName>\.ssh\config设置要在身份验证代理程序中加载的密钥,并指定目标服务器对其的使用。确保在标记为Host *.
Host SERVER_NAME
IdentitiesOnly yes
IdentityFile FILE_PATH
SERVER_NAME是使用IdentityFile.示例值为github.com.FILE_PATH是您创建的 SSH 文件的完全限定路径。示例值为C:\Users\<YourUserName>\.ssh\<FILE>哪里<FILE>可能是id_rsa,id_ecdsa,id_ed25519或自定义名称。例:
Host github.com
IdentitiesOnly yes
IdentityFile C:/Users/user1/.ssh/id_ed25519
打开 Windows PowerShell,确保通过选择“以管理员身份运行”打开它。
通过运行以下命令配置 SSH 身份验证代理服务,使其在每次重新启动计算机时启动:
Get-Service ssh-agent | Set-Service -StartupType Automatic
通过运行以下命令启动服务:
Start-Service ssh-agent
通过运行以下命令并确认Status值为Running:
Get-Service ssh-agent
将密钥文件加载到ssh-agent取代<FILE>替换为密钥的实际文件名,然后输入您的密码(如果出现提示)。
ssh-add $env:USERPROFILE\.ssh\<FILE>
例:
ssh-add $env:USERPROFILE\.ssh\id_ed25519
使用以下任一方法,确保 Git 使用 Windows OpenSSH 客户端,而不是 Git 附带的 SSH 客户端:
对于系统范围的配置,请创建一个名为GIT_SSH_COMMAND值为C:/Windows/System32/OpenSSH/ssh.exe.重要提示:确保在路径中使用正斜杠。
若要设置特定范围的配置,请运行以下命令git config命令。有关详细信息,请参阅 git config 文档。例如:
git config --global core.sshCommand C:/Windows/System32/OpenSSH/ssh.exe
重要提示:确保在路径中使用正斜杠。
现在,您可以使用 Unity 包管理器,使用受密码保护的 SSH 密钥通过 SSH 从该 Git 存储库中获取包。