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
- 1. Zmienna środowiskowa w Jenkins Pipeline
- 2. Pydev autogen DJANGO_SETTINGS_MODULE zmienna środowiskowa?
- 3. Zmienna środowiskowa Process.Start() i PATH
- 4. Zmienna środowiskowa CMAKE_INSTALL_PREFIX - nie działa?
- 5. Zmienna środowiskowa ścieżki Visual Studio Solution
- 6. System.getenv() zwraca null, gdy istnieje zmienna środowiskowa
- 7. Do czego służy zmienna środowiskowa XDG_SESSION_COOKIE?
- 8. Zmienna środowiskowa JAVA_HOME i Java JDK fun
- 9. Zmienna środowiskowa zestawu NodeJS dla exec
- 10. Niestandardowa zmienna środowiskowa w kodzie X 4 - $ {CUSTOM_VAR}
- 11. Jak sprawdzić, czy zmienna środowiskowa jest ustawiona w PHP?
- 12. Zmienna środowiskowa z pakietem internetowym na temat dev i produkcji
- 13. Zmienna środowiskowa dla AppData \ Local/Access Pobrane niestandardowe zestawy
- 14. Dlaczego moja zmienna środowiskowa platformy jest zdefiniowana jako "BNB"?
- 15. Ukrywanie tokena GitHub w .gitconfig
- 16. Zestaw wyników SSIS, Foreachloop i zmienna
- 17. Git ignoring gitconfig?
- 18. Jak mogę sprawdzić, czy zmienna środowiskowa jest ustawiona w węźle js?
- 19. Jak uzyskać aliasy działające w .gitconfig?
- 20. Sprawdź, czy zmienna środowiskowa jest zdefiniowana bez rozszerzeń poleceń i bez użycia pliku wsadowego?
- 21. "OPENCV_TEST_DATA_PATH zmienna środowiskowa nie została określona" podczas instalowania OpenCV 3.2 z opencv_contib
- 22. Czy istnieje zmienna środowiskowa dla kontenerów Amazon ElasticBeanstalk dla wdrożonej wersji?
- 23. Zestaw oprogramowania pośredniego django - specjalna zmienna globalna użytkownika
- 24. .gitignore_global nie działa, nawet .gitconfig pokazuje .gitignore_global
- 25. Nie mogę ciężko łączyć pliku gitconfig
- 26. Czy opcje gitconfig można ustawić warunkowo?
- 27. Zmiana lokalizacji użytkownika (główna zmienna) w Egit (Eclipse)
- 28. Jak zrobić Git tymczasowo zignorować ~/.gitconfig?
- 29. Jak ustawić gitconfig dla domyślnej nazwy zdalnej?
- 30. Jak mogę użyć wartości domyślnej, jeśli zmienna środowiskowa nie jest ustawiona dla filtrowania zasobów w programie maven?
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