【问题标题】:git BASH: why is $HOME concatenation of path?git BASH:为什么 $HOME 连接路径?
【发布时间】:2021-09-10 23:08:32
【问题描述】:

一些上下文:试图从 git BASH 克隆一个带有 ssh url 的 repo,但得到以下错误:

Could not create directory '/c/Usersusername/.ssh'
The authenticity of host '...' can't be established.

为什么用户和用户名子目录被连接起来?这是预期的吗?我假设这是导致错误和克隆请求失败的原因。

来自 git BASH:

$ echo $HOME
/c/Usersusername

来自 Windows cmd:

C:\ echo %HOME%
C:/Users/username

我试过$ setx home "C:/Users/username"

【问题讨论】:

标签: bash git ssh git-clone


【解决方案1】:

尝试设置HOME:默认情况下,git bash 应该使用%USERPROFILE%

尝试在使用 SSH URL 进行克隆之前提前创建 .ssh 文件夹:这样,Git 应该直接进入主机验证步骤,而不会在创建该文件夹时失败。

注意:在 Windows 10 上,使用适用于 Windows 的 Git 2.32,我确实使用 C:\... 反斜杠路径设置了 HOME,并且它在 bash 会话中正确显示为 /c/... 而无需我设置它在.bashrc.profile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2023-03-03
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    相关资源
    最近更新 更多