【问题标题】:Cannot save git-bash window options无法保存 git-bash 窗口选项
【发布时间】:2018-12-04 08:50:22
【问题描述】:

由于公司计算机中的主文件夹设置不正确,我无法保存 mintty windows 选项。

我已编辑etc/profile,添加:

# Added by myself
# set-up home properly
HOME=/c/Users/myuser
HOMESHARE=/c/Users/myuser
HOMEDRIVE=C:
HOMEPATH=/Users/myuser/

事实上,所有变量都在 bash 环境中正确设置:

$ echo $HOME $HOMEDRIVE$HOMEPATH $HOMESHARE
/c/Users/myuser C:/Users/myuser/ /c/Users/myuser

但是,当右键单击 git-bash 窗口以更改选项行颜色、字体等并尝试保存时,它会显示:

无法将选项保存到“X:.minttyrc”。权限被拒绝。

我们确实有一个名为 X: 的公司驱动器,并且一些 Windows 变量指向它。但是 bash 环境中没有变量指向 X:,在 git-bash 中调用 printenv

如何告诉 mintty 将哪个文件夹用作主目录?

我在 Windows 上使用 git-bash 2.19.2。 git-bash 正在运行 mintty 2.9.3。

【问题讨论】:

    标签: git-bash mintty


    【解决方案1】:

    看起来,windows中git-bash中的一些环境变量是在git读取profile之前由windows环境中可用的变量定义的。

    为了解决这个问题,我没有直接调用git-bash,而是制作了一个批处理文件来正确设置这些变量:

    set HOMEDRIVE=C:
    set HOMEPATH=\Users\username\
    \path\to\git-bash.exe %1
    

    效果很好。


    注 1: 要修复 Git Bash Here 菜单项,请编辑注册表。搜索所有调用 git-bash.exe 的条目并替换为 bat 文件。


    无 2: 我对我使用的工作站没有管理员权限,因此我无法在系统中编辑HOMEDRIVEHOMEPATH

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      相关资源
      最近更新 更多