【问题标题】:Error in setting up .SSH keys with Windows PowerShell使用 Windows PowerShell 设置 .SSH 密钥时出错
【发布时间】:2011-09-30 13:45:15
【问题描述】:

我已经让 GIT BASH shell 与 SSH 密钥一起正常工作,所以我知道我的基本配置步骤是正确的,但我更喜欢 windows powershell(实际上我更喜欢 Mac 或 Linux 终端,但没有可用的选项。 ..)

无论如何。

我的 windows powershell 是用这篇博文中的 PS1 脚本源设置的 http://markembling.info/2009/09/ssh-agent-in-powershell 据我所知,启动运行正常

Starting SSH agent...
SSH agent PID: 5064

但是当我尝试通过 SSH 登录或从 powershell 运行 git 命令时,仍然会提示我输入密码。有没有人见过这个?我更喜欢 PS 而不是 Git Bash,但在最坏的情况下我会坚持下去。

编辑 - VonC 提供的答案 = 将 %HOME% 添加到 Windows 系统环境变量

To view or change environment variables:

Right-click My Computer, and then click Properties.
Click the Advanced tab.
Click Environment variables.
Click one the following options, under user variables:
    Click New 
         variable name `HOME` (No quotes, or percentage signs) 
         value: C:\Documents and Settings\**your username**
            or: C:\Users\**your username** 

重新启动 powershell(或任何你喜欢的 shell),你的 SSH 默认工作。

【问题讨论】:

    标签: git powershell ssh ssh-keys


    【解决方案1】:

    要检查的第一个元素是环境变量%HOME% 的值。
    它可能在 bash 会话中自然设置,但在 Windows(此处为 PowerShell)会话中,默认情况下未定义。

    最好在“用户环境变量”级别定义该变量,以便所有 shell 都从它继承。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 2012-06-07
      • 2020-03-01
      • 1970-01-01
      • 2023-01-05
      • 2019-09-04
      • 1970-01-01
      相关资源
      最近更新 更多