Czy istnieje sposób ustawienia zmiennej środowiskowej GIT_SSH w pliku gitconfig?Zestaw GIT_SSH Zmienna środowiskowa w Gitconfig
Odpowiedz
Od my 2013 answer (Git 1.8.3.4), nowa konfiguracja została ustawiona: core.sshCommand
Jeżeli ta zmienna jest ustawiona,
git fetch
igit push
użyje określonego polecenia zamiastssh
kiedy trzeba połączyć system zdalny.
Komenda ma taką samą postać jak zmienna środowiskowaGIT_SSH_COMMAND
i jest zastępowana, gdy ustawiona jest zmienna środowiskowa.
Został on wprowadzony w Git 2.10, commit 3c8ede3, June 2016
Odtąd masz Git 2.13, commit dd33e077, Feb. 2017, który ma ssh.variant
zależności od wartości zmiennych środowiskowych
GIT_SSH
lubGIT_SSH_COMMAND
lub ustawić configcore.sshCommand
, Git automatycznie wykrywa, czy dostosować parametry wiersza poleceń do użycia z linkiem lub tortoiseplink, w przeciwieństwie do domyślnego (OpenSSH).Zmienna konfiguracyjna
ssh.variant
może być ustawiona tak, aby nadpisywać tę automatyczną detekcję; prawidłowe wartości tossh
,plink
,putty
lubtortoiseplink
.
Każda inna wartość będzie traktowana jako normalny ssh. To ustawienie można przesłonić za pomocą zmiennej środowiskowejGIT_SSH_VARIANT
.
Dla tych, muszę używać klienta SSH, że Git dla Windows dołączonej
Tak dla transakcji repo, gdzie trzeba ssh zamiast szpachli, można użyć zarówno ustawienia ustawić dokładnie w konfiguracji, co chcesz.
cd /path/to/my/repo
git config ssh.variant ssh
GIT_SSH
nie jest wymienione w git config
man page.
"Git clone with custom SSH using GIT_SSH error" opisuje, jak przekazać opcję do GIT_SSH
, ale pokazuje, że nie jest częścią konfiguracji git repo.
Dzięki za pomoc! Czy istnieje inny sposób zautomatyzowania ustawiania zmiennej środowiskowej GIT-SSH, tak jak w przypadku Gitconfig, gdyby ta opcja istniała? – voltair
@voltair na unixie, byłby w twoim.profile lub your.bashrc. W systemie Windows byłby zarejestrowany w zmiennych środowiskowych użytkownika. – VonC
Co chcesz umieścić w zmiennej GIT_SSH? Niektóre ustawienia można również wykonać w ~/.ssh/config. –
W moim przypadku zwykle używam PuTTY do obsługi Gita, ponieważ jest on całkiem kompatybilny i ma solidnego agenta SSH. Jednak niektóre repozytorium Git, którego używam, mają interaktywny login, a PuTTY tego nie obsługuje. W tym celu potrzebuję klienta SSH, z którym Git for Windows jest dostępny. Wolę ustawić 'GIT_SSH' w konfiguracji dla każdego repo. – Brad