์ธ์ฆ ๋ฐฉ๋ฒ์ ๋ณ๊ฒฝํ๋ฉด GitHub Enterprise Server ์ธ์คํด์ค์ ์ฌ์ฉ์ ๊ณ์ ์ด ์ ์ง๋๊ณ ์ฌ์ฉ์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์ง ์๋ ํ ์ฌ์ฉ์๋ ๋์ผํ ๊ณ์ ์ ๊ณ์ ๋ก๊ทธ์ธํฉ๋๋ค.
์ ์ธ์ฆ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ฉด ์ ๊ณ์ ์ด ๋ง๋ค์ด์ง๋๋ค. ๊ด๋ฆฌ์๋ ์ฌ์ดํธ ๊ด๋ฆฌ์ ์ค์ ์ ํตํด ๋๋ ์ฌ์ฉ์ ๊ด๋ฆฌ API๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ณ ๋ คํด์ผ ํ ๊ธฐํ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
์ํธ: ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ ๊ณต ์ธ์ฆ์ ์ฌ์ฉํ๋๋ก ์ ํํ๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝ์ด ์๋ฃ๋ ํ ์ฌ์ฉ์๊ฐ ์ํธ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
-
์ฌ์ดํธ ๊ด๋ฆฌ์: ๊ด๋ฆฌ ๊ถํ์ SAML์ ์ฌ์ฉํ ๋ ID ๊ณต๊ธ์์ ์ํด ์ ์ด๋๋ฉฐ LDAP๋ฅผ ์ฌ์ฉํ ๋ ๊ทธ๋ฃน ๋ฉค๋ฒ ์๊ฒฉ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค.
-
ํ ๋ฉค๋ฒ ์๊ฒฉ: LDAP๋ง ๋๋ ํฐ๋ฆฌ ์๋ฒ์์ ํ ๋ฉค๋ฒ ์๊ฒฉ์ ์ ์ดํ ์ ์์ต๋๋ค.
-
์ฌ์ฉ์ ์ผ์ ์ค๋จ: LDAP๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆํ๋ ๊ฒฝ์ฐ _์ ํ๋ ๊ทธ๋ฃน_์ ํตํด GitHub Enterprise Server์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. LDAP๋ก ์ ํํ ํ ์ ํ๋ ๊ทธ๋ฃน์ด ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ํด๋น ๊ทธ๋ฃน ์ค ํ๋์ ์๋ ๊ธฐ์กด ์ฌ์ฉ์๊ฐ ์ผ์ ์ค๋จ๋ฉ๋๋ค. ์ผ์ ์ค๋จ์ ๋ก๊ทธ์ธํ ๋ ๋๋ ๋ค์ LDAP ๋๊ธฐํ ์ค์ ๋ฐ์ํฉ๋๋ค.
-
๊ทธ๋ฃน ๋ฉค๋ฒ ์๊ฒฉ: LDAP๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ Active Directory์ ์ ํ๋ ๊ทธ๋ฃน ๋ฉค๋ฒ ์๊ฒฉ ๋ฐ ๊ณ์ ์ํ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ผ์ ์ค๋จ๋๊ณ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
-
Git ์ธ์ฆ: SAML ๋ฐ CAS๋ personal access token์(๋ฅผ) ์ฌ์ฉํ๋ HTTP ๋๋ HTTPS๋ฅผ ํตํ Git ์ธ์ฆ๋ง ์ง์ํฉ๋๋ค. HTTP ๋๋ HTTPS๋ฅผ ํตํ ์ํธ ์ธ์ฆ์ ์ง์๋์ง ์์ต๋๋ค. LDAP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํธ ๊ธฐ๋ฐ Git ์ธ์ฆ์ ์ง์ํ์ง๋ง ํด๋น ๋ฐฉ๋ฒ์ ๋นํ์ฑํํ๊ณ personal access token ๋๋ SSH ํค๋ฅผ ํตํด ์ธ์ฆ์ ๊ฐ์ ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
-
API ์ธ์ฆ: SAML ๋ฐ CAS๋ personal access token์(๋ฅผ) ์ฌ์ฉํ๋ API ์ธ์ฆ๋ง ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์ฆ์ ์ง์๋์ง ์์ต๋๋ค.
-
2๋จ๊ณ ์ธ์ฆ: SAML ๋๋ CAS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ GitHub Enterprise Server ์ธ์คํด์ค์์ 2๋จ๊ณ ์ธ์ฆ์ด ์ง์๋๊ฑฐ๋ ๊ด๋ฆฌ๋์ง ์์ง๋ง ์ธ๋ถ ์ธ์ฆ ๊ณต๊ธ์๋ ์ง์ํ ์ ์์ต๋๋ค. ์กฐ์ง์ ๋ํ 2๋จ๊ณ ์ธ์ฆ ์ ์ฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์กฐ์ง์ 2๋จ๊ณ ์ธ์ฆ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์กฐ์ง์์ 2๋จ๊ณ ์ธ์ฆ ์๊ตฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
์ธ๋ถ ์ธ์ฆ ๊ณต๊ธ์์ ๊ณ์ ์ด ์๋ ์ฌ์ฉ์์ ๋ํ ๋์ฒด ์ธ์ฆ: ์ฌ์ฉ์๋ฅผ ID ๊ณต๊ธ์์ ์ถ๊ฐํ์ง ์๊ณ GitHub Enterprise Server ์ธ์คํด์ค์ ์ธ์ฆํ๋๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณต๊ธ์ ์ธ๋ถ ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ณธ ์ ๊ณต ์ธ์ฆ ํ์ฉ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.