Dostęp tylko do odczytu do repozytorium GitHub za pomocą klucza SSH
22
Chcę, aby wygenerować klucz SSH z zaledwie ZOBACZ uprawnień do stosowania z moim koncie GitHub czy to możliwe? czy powinienem utworzyć kolejne konto z uprawnieniami tylko do odczytu?
jest przechowywany na serwerze i zapewnia dostęp do pojedynczego repozytorium GitHub.
Często używany do klonowania repozytoriów podczas wdrożeń lub ciągłych uruchomień integracji.
Wdrożenia czasami wymagają scalania gałęzi i wypychania kodu, więc klucze wdrażania zawsze umożliwiały zarówno dostęp do odczytu, jak i zapisu .
Ponieważ jednak dostęp do zapisu jest w wielu przypadkach niepożądany, możesz mieć możliwość tworzenia kluczy wdrażania z dostępem tylko do odczytu.
Nowe klucze wdrażania utworzone za pośrednictwem GitHub.com będą domyślnie tylko do odczytu i można im przyznać dostęp do zapisu, wybierając Allow write accesspodczas tworzenia.
Tworzenie klucza wdrażania tylko do odczytu
Przejdź do Settingszakładki w repozytorium, któremu chcesz udzielić uprawnienia tylko do odczytu.
Na pasku nawigacji po lewej stronie Wybierz Deploy Keys
Kliknij Add Deploy Key .
Nadaj mu dowolny tytuł i dodaj klucz ssh.
Upewnij się, że Allow write accessto pole nie jest zaznaczone.
Jesteś skończony !
Aby dowiedzieć się więcej o wdrażaniu kluczy, przeczytaj w Github Developer . Zobacz także tę piękną treść autorstwa zhujunsan na Github.
I aby dodać wiele repozytoriów, wygeneruj jeden klucz SSH dla każdego i dodaj konfigurację do pliku konfiguracyjnego SSH, jak wyjaśniono na medium.com/@dustinfarris/…
Nagev
9
Organizacje Github mogą „w pewien sposób” wspierać ten przepływ pracy:
Utwórz organizację
Utwórz konto zastępcze, które będzie używane do dostępu tylko do odczytu
Dodaj konto zastępcze do organizacji z uprawnieniami tylko do odczytu
Dodaj dowolne klucze SSH, które chcesz mieć na koncie tylko do odczytu
Odpowiedzi:
Wdróż klucze na ratunek
Klucz wdrażania to klucz SSH, który:
Allow write access
podczas tworzenia.Tworzenie klucza wdrażania tylko do odczytu
Settings
zakładki w repozytorium, któremu chcesz udzielić uprawnienia tylko do odczytu.Deploy Keys
Allow write access
to pole nie jest zaznaczone.Aby dowiedzieć się więcej o wdrażaniu kluczy, przeczytaj w Github Developer . Zobacz także tę piękną treść autorstwa zhujunsan na Github.
Możesz dodać więcej szczegółów.
źródło
Organizacje Github mogą „w pewien sposób” wspierać ten przepływ pracy:
źródło