Gitosis рд╕реЗ Gitolite рдореЗрдВ рджрд░реНрдж рд░рд╣рд┐рдд рдкреНрд░рд╡рд╛рд╕

Gitosis рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдбреЗрдмрд┐рдпрди рд╡реНрд╣реАрдЬрд╝реА рдХреА рдПрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рджреВрд░ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдЕрдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЬрд┐рдЧреЛрд▓рд┐рдЯ рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдореИрдиреБрдЕрд▓ рд╣реИ , рдпрд╣ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - "рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рд╣реИ?"ред рдЗрд╕ рдкрд░ рдЕрдм рдЪрд░реНрдЪрд╛ рд╣реЛрдЧреАред

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ: рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдЧрд┐рдЯреЛрд▓рд┐рдЯ рдХреЛ рдмрдврд╝рд╛рдПрдВ, рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЧрд┐рдЯреЛрд╕рд┐рд╕ рдХреЛ рдиреНрдпреВрдирддрдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдЧрд┐рдЯреЛрд╕рд┐рд╕ рд╕реЗ рдмрджрд▓ рджреЗрдВред

рдЪреВрдВрдХрд┐ рд╕реНрдерд╛рдкрдирд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдирд┐рдореНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрдШрд░реНрд╖ рд╕рдВрднрд╡ рд╣реИ: рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ ~ / рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА ~ / .ssh / рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЧрд┐рдЯреЛрд▓рд┐рдЯ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ - рдЪрд▓реЛ рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред рд╕реНрд░реЛрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рдкреИрдХреЗрдЬ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкреИрдХреЗрдЬ рдХреЛ рд╕реАрдзреЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд▓рд╛рдн рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рд╣реИред

рдореИрдВ рдкреВрд░реНрдг рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреЗрдВрдЯ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред Gitolite рд╕реЗрдЯрдЕрдк рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ , рдЖрдкрдХреЛ src / lib / Gitolite / Rc.pm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ GL_REPO_BASE рдФрд░ SSH_AUTH_KEY рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХреГрдд_рдХреАрдк рдХреЛ рдЕрдзрд┐рдХреГрдд_рдХреА__рдЧреЛрд▓рд┐рдЯ рд╕реЗ рдмрджрд▓реЗрдВ, рдФрд░ GL_REPO_BASE рдореЗрдВ рд╣рдо рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВрдЧреЗред рдЕрдм рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

Gitolite рдФрд░ gitosis рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ ssh рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП рджреВрд╕рд░реЗ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрддреЗ / etc / ssh / sshd_config рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, / etc / ssh / sshd_config_gitolite рдореЗрдВ рдХрд╣реЗрдВ рдФрд░ рдмрд╛рдж рдХреЛ рдмрджрд▓реЗрдВред
рдЗрд╕рдореЗрдВ рдСрдерд░рд╛рдЗрдЬреНрдбрдХреЗрдпрд╕рдлрд╛рдЗрд▓ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЬреЛ рдлрд╛рдЗрд▓ рдкрд╣рд▓реЗ рдЧрд┐рдЯреЛрд▓рд┐рдЯ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдереА (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЕрдзрд┐рдХреГрдд_рдХреА_рд╕реЛрд▓рд╛рдЗрдЯ рд╣реИ)ред рдФрд░ рдкреЛрд░реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ, рдЗрд╕реЗ 22222 рд╣реЛрдиреЗ рджреЗрдВред

рдЕрдм ssh рдХреЛ рдбрд┐рдмрдЧ рдореЛрдб sudo / usr / sbin / sshd -ddd -f / etc / ssh / sshd_config_gitolite рдореЗрдВ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯреЗрд╕реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА git рдХреНрд▓реЛрди ssh: // git @ git-server: 22222 / рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдХреНрд▓реЛрди рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рдЬрд┐рдУрд▓рд╛рдЗрдЯ рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ: рдЪрд╛рдмрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

рдЕрдВрддрд┐рдо рдЪрд░рдг рдЧрд┐рдЯреЛрд╕рд┐рд╕ рд╕реЗ рдЧрд┐рдЯреЛрд▓рд┐рдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо .ssh / рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдХрд░ рд╕рднреА рдХреА рдкрд╣реБрдБрдЪ рдХреЛ рдХрд╛рдЯ рджреЗрддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдХреЛрдИ рдирдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рди рд╣реЛ)ред рдлрд┐рд░ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдпрд╛ рддреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ ~ / рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ ~ / рд░реЗрдкреЛ рддрдХ рдХреЙрдкреА рдХрд░ рд▓реЗрдВ рдпрд╛ рдЙрдирдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдмрдирд╛ рд▓реЗрдВред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдЯреЛрд▓рд╛рдЗрдЯ рд╕реЗрдЯрдЕрдк рдЪрд▓рд╛рдПрдВ ред рдЕрдВрддрд┐рдо рдЪрд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде SSH_AUTH_KEY рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХреГрдд_рдХреЗ_рд╕реЛрд▓рд╛рдЗрдЯ рдлрд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рдХреГрдд_рдХреА рдХреЛ рдирд╛рдо рджреЗрдирд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рд╡рд╛рд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛ред

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рд╡рд┐рдзрд┐ рдХрд╛рдлреА рджрд░реНрдж рд░рд╣рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧрд┐рдЯреЛрд▓рд┐рдЯ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХрд╛ рд╕рдордп рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╡рд╛рд╕ рдХрд░реЗрдВ!

Source: https://habr.com/ru/post/In153385/


All Articles