GIT, AD рдФрд░ SSHред рдпрд╛ AD рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GIT рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП

рд╣реИрд▓реЛ, рдХреЙрдорд░реЗрдб!

рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, git рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИред
рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдИ рдкреНрдпрд╛рд░реЗ рдЧрд┐рдЯреЛрд╕рд┐рд╕ HELL рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ http рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЧреВрдВрдЧрд╛ рд╣реИред
рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ WebDAV рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде AD рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, RuNet рдореЗрдВ (рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдЦреБрд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░) рдореИрдВрдиреЗ рдРрд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджреЗрдЦреЗред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ:
* рдбреЗрдмрд┐рдпрди рд▓реЗрди
* рдЬреАрдЖрдИрдЯреА 1.7

рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:
* рдУрдкрдирд▓рд╛рдЗрдХреНрдпреВрдЬ
* рдЖрдХрд▓

рдФрд░ рдРрд╕рд╛ рд╣реИред рддреЗрдЬреА рд╕реЗ рд╣рд╛рдЙрдЯреЛред


1. DeL рдХреЛ ACL рд╕реЗрдЯ рдХрд░реЗрдВред


рдХреБрдЫ рднреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:
# cat /boot/config-2.6.26-2-686 | grep _ACL
рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рджреЗрдЦреЗрдВ:
CONFIG_EXT3_FS_POSIX_ACL = y
CONFIG_EXT2_FS_POSIX_ACL = y
CONFIG_XFS_POSIX_ACL = y

рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд▓рд╛, ACL рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
# apt-get install acl
рдФрд░ рдлрд┐рд░ / etc / fstab рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдпрд╣ рдерд╛:
# cat /etc/fstab
# рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдбрдВрдк рдкрд╛рд╕
рдЦрд░реАрдж / рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рдЪреВрдХ 0 0
/ dev / hda1 / ext3 acl, рддреНрд░реБрдЯрд┐рдпрд╛рдБ = remount-ro 0 рез
/ рджреЗрд╡ / hda5 рдХреЛрдИ рдирд╣реАрдВ рд╕реНрд╡реИрдк рд╕реНрд╡ 0 0
/ рджреЗрд╡ / рдПрдЪрдбреАрд╕реА / рдореАрдбрд┐рдпрд╛ / cdrom0 udf, iso9660 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, noauto 0 0
/ рджреЗрд╡ / fd0 / рдореАрдбрд┐рдпрд╛ / рдлрд╝реНрд▓реЙрдкреА реж рдСрдЯреЛ рдЖрд░рдбрдмреНрд▓реНрдпреВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдиреЛрдЖ реж реж реж

рдпрд╣ рдмрди рдЧрдпрд╛:
# cat /etc/fstab
# рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдбрдВрдк рдкрд╛рд╕
рдЦрд░реАрдж / рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рдЪреВрдХ 0 0
/ dev / hda1 / ext3 acl , рддреНрд░реБрдЯрд┐рдпрд╛рдБ = remount-ro 0 рез
/ рджреЗрд╡ / hda5 рдХреЛрдИ рдирд╣реАрдВ рд╕реНрд╡реИрдк рд╕реНрд╡ 0 0
/ рджреЗрд╡ / рдПрдЪрдбреАрд╕реА / рдореАрдбрд┐рдпрд╛ / cdrom0 udf, iso9660 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, noauto 0 0
/ рджреЗрд╡ / fd0 / рдореАрдбрд┐рдпрд╛ / рдлрд╝реНрд▓реЙрдкреА реж рдСрдЯреЛ рдЖрд░рдбрдмреНрд▓реНрдпреВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдиреЛрдЖ реж реж реж


рд╡рд┐рднрд╛рдЬрди рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ
# mount -o remount,acl /dev/hda1
рдпрд╛ рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдорд╢реАрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рд╣реБрдЖ;)
рдФрд░ рдЕрдВрддрд┐рдо рдЬрд╛рдВрдЪ:
# getfacl /path/to/git/test
getfacl: рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдирд╛рдореЛрдВ рд╕реЗ рдЕрдЧреНрд░рдгреА '/' рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛
# рдлрд╝рд╛рдЗрд▓: рдкрд╛рде / рдЯреВ / рдЧрд┐рдЯ / рдЯреЗрд╕реНрдЯ
# рдорд╛рд▓рд┐рдХ: www-data
# рд╕рдореВрд╣: www-data
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ :: rwx
рд╕рдореВрд╣ :: rwx
рдЕрдиреНрдп :: рдЖрд░рдПрдХреНрд╕


2. рдЗрд╕реА рддрд░рд╣ рдЦреБрд▓рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рд╕рдм рдХреБрдЫ рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИред
рд╣рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ www.likewise.com/download рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ , рдЬрд╛рдирдХрд╛рд░реА рднрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдЙрд╕реЗ рдЪреБрдиреЗрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
# wget www.likewise.com/bits/6.0/8360/LikewiseOpen-6.0.0.8360-linux-i386-deb.sh

рдареАрдХ рд╣реИ, рднрд╛рдЧреЛ:
# sh LikewiseOpen-6.0.0.8360-linux-i386-deb.sh


рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЪрд▓рд╛рдПрдБ:
/opt/likewise/bin/domainjoin-cli join domainName ADjoinAccount

рдЬрд╣рд╛рдБ domainName рдЖрдкрдХреЗ рдбреЛрдореЗрди рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ ADjoinAccount рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдЬреЛ AD рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИ

рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдЦреБрд╢реАред
рд╣рдо рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рдФрд░ AD рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
ssh DOMAIN\\username@git-server

3. рдЕрдзрд┐рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ


рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛ :)

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ AD рдореЗрдВ рд╕рдореВрд╣ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред
рд╣рдордиреЗ рд╕рдореВрд╣ рдмрдирд╛рдП рдФрд░ рдЕрдм рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
setfacl -R -mg:DOMAIN\\group_write:rwx /path/to/git/test;
setfacl -R -d -mg:DOMAIN\\group_write:rwx /path/to/git/test;

рдкрдврд╝рдиреЗ рдкрд░:
setfacl -R -mg:DOMAIN\\group_read:rX /path/to/git/test
setfacl -R -d -mg:DOMAIN\\group_read:rX /path/to/git/test


рд╡рд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЖрдирдВрдж рд▓реЗрдВ!

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдПрдХ GIT рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреА рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ: pastebin.com

рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ!

рдкреБрдирд╢реНрдЪред рдЬреАрдЖрдИрдЯреА рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдПрдлрдПрдл

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


All Articles