Mam nagie repo na zdalnej lokalizacji z kilkoma konfiguracjami, które chciałbym udostępnić wszystkim, którzy je klonują. Czy to możliwe? Za każdym razem, gdy klonuję, wygląda na to, że wszystkie wartości w .git/config
są przywracane do wartości domyślnych i po prostu dodaje informacje o zdalnym repozytorium.Czy można klonować konfigurację git ze zdalnej lokalizacji?
20
A
Odpowiedz
19
Potwierdzam lokalną config (jednej w ciągu .git/config
) nigdy nie jest dzielona między repo
(z różnych względów bezpieczeństwa, jak na przykład ,:
- aliasu git, które określają niektóre polecenia ważna tylko w danym środowisku
(lubgit polecenia sobie: nie, jak Jan Hudec komentarze i wyszczególnione w pytaniu "Is it possible to override git command by git alias?") - niektóre dyrektywy github (
github.token
) miało być tajne i niepoprawnie wpisana do lokalnej konfiguracji, a nie globalny jeden - osobisty config jak
user.name
iuser.email
(który można ustawić na poziomie lokalnym, czy te różni się od innych transakcji repo): że nie ma sensu propagować mojego nazwiska i adresu e-mail, gdy inny klon mój repo. - ... ).
Najbliższy sposobem na to byłoby wersji rzeczywisty plik z konfiguracją w nim, i zaprosić użytkowników, aby skopiować go w swoim pliku .git/config
1
Plik .gitconfig sprawdzana jest możliwe, ale nie świetny z punktu widzenia bezpieczeństwa
Storing git config as part of the repository
Im wciąż stara się zrozumieć to, ale chciałbym również dodać za „upstream” zdalny, i że zapisane w repo pochodzenia za ... więc użytkownicy don” t potrzebujesz wykonać zdalne dodawanie gita na każdym klonie ...
Powiązane problemy
- 1. Czy PostgreSQL COPY odczytuje CSV ze zdalnej lokalizacji?
- 2. Czy używam lokalizacji lokalnej lub zdalnej?
- 3. Czy można klonować strumień .NET?
- 4. Przechowuj plik indeksu Lucene do zdalnej lokalizacji
- 5. Maven czyta konfigurację użytkownika z niewłaściwej lokalizacji
- 6. jak mogę git klonować: //foo.git PONOWNIE?
- 7. Czy można klonować tylko niektóre zatwierdzenia z repozytorium git z głębokością 1?
- 8. Czy można klonować obiekty elementów html w JavaScript/JQuery?
- 9. Pobierz konfigurację Apache ze skryptu PHP
- 10. Czy można "git pull" tylko następny commit?
- 11. Jak git klonować konkretny tag tylko bez otrzymywania całego repo?
- 12. Git diff ze zdalnym znacznikiem
- 13. Jak klonować obiekt BufferedImage
- 14. Czy można skryptować konfigurację uwierzytelniania usługi aplikacji Azure?
- 15. Czy można ustawić konfigurację PHP, aby zachować ustawienia projektu?
- 16. Dziennik historii zdalnej
- 17. Jak używać kluczy SSH zdalnej maszyny w module ansibla git
- 18. Nie można utworzyć nowej sesji zdalnej
- 19. Czy można alias oddziału w Git?
- 20. Jak klonować() StringBuilder
- 21. git rebase na oddziałach o długiej żywotności (zdalnej)
- 22. Jak klonować z GitHub
- 23. JSON wrócił ze zdalnej funkcji CFC jest nieczynny
- 24. zrzut mysql do pliku wyjściowego localhost ze zdalnej bazy danych
- 25. Jak klonować obiekty w NHibernate?
- 26. Jak można "klonować" środowisko conda do środowiska root?
- 27. Czy można używać skalapu ze skryptu scala?
- 28. Jak zapewnić konfigurację modułu AngularJS?
- 29. Czy można połączyć historię dwóch repozytoriów Git?
- 30. Czy można przełączyć użytkownika na repozytorium git?
W rzeczywistości aliasy nie mogą redefiniować istniejących poleceń. Jednak twoja argumentacja nadal trwa; config rzeczywiście nadal daje zbyt dużo kontroli, aby mógł być bezpiecznie dystrybuowany automatycznie. –
@ Jan: Dobra uwaga, umieściłem twój komentarz w odpowiedzi, a także link do starszego pytania SO, które powinno mnie tego nauczyć rok temu;) – VonC
Co z plikiem konfiguracyjnym "nagiego repozytorium" , czyli ogólnie zdalne centralne repozytorium? (dokładniej szukam domyślnych ustawień konfiguracyjnych github) – KIAaze