19

CTRLGit Extention( + )からGit bashを実行するGと、ホームディレクトリは%USERPROFILE%になり、問題ありません。

gitrepoフォルダーのコンテキストメニューからGitbashを実行する場合、またはスタートメニューからGit bashを実行する場合、ホームディレクトリは%HOME%ですが、これは異なります。

常に%USERPROFILE%をホームディレクトリとして使用するようにgit bashを設定するにはどうすればよいですか(.sshフォルダーがあります)。

それが役立つ場合は、GitExtから実行されるgitbashで、次のようになります。

$ echo $HOME
/c/Users/mylogin

git bashの同じコマンドを直接実行します:

$ echo $HOME
/h

h:私の会社のホームディレクトリです

私に何ができる ?

4

1 に答える 1

23

リポジトリでmsysgitに付属しているgitbashは、に設定するために編集できるスクリプトです。 すでに定義されている場合を除いて、基本的にはデフォルトで実行されますが、git bashスクリプトはその値を変更しません(ただし、スクリプトを編集すれば変更できます)。HOME%USERPROFILE%
HOME

企業環境でHOMEは、さまざまな構成ファイル(maven、sshなど)をリモートの安全なバックアップドライブに保存するために、ネットワークドライブに定義されていると思います。これは、Gitbashスクリプトによって変更されない
理由を説明しHOMEます。 Git拡張機能は明らかに最初のスクリプトほど注意深くはなく、必要な値を変更/定義します。


OPスティーブBがコメントするように:

HOMEGit bashの場合、次のように設定されますetc/profile

# Set up USER's home directory
if [ -z "$HOME" -o ! -d "$HOME" ]; then
  HOME="$HOMEDRIVE$HOMEPATH"
  if [ -z "$HOME" -o ! -d "$HOME" ]; then
    HOME="$USERPROFILE"
  fi
fi

最初の候補者の自宅の場所を削除しましたが、機能します。

于 2011-12-19T14:24:26.157 に答える