
рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдПрдХ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрдХ рд╢рд░реНрдд - рдЕрдирд┐рд╡рд╛рд░реНрдп SSH рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред 64-рдмрд┐рдЯ рд╕рд░реНрд╡рд░ Ubunt рдкрд░ Mercurial Server рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдИ рд╡рд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдереАред рд╕рдВрдХреБрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж:
apt-get install -y mercurial-server
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.0.1-1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдирд╡реАрдирддрдо рдирд╣реАрдВ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг 1.2-1 рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
dpkg -i mercurial-server_1.2-1_all.deb
рдХреБрдВрдЬреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП SSH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрди рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдХреБрдВрдЬреА рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд╛рди рдкрд░ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдХреЛ
/ etc / ssh / sshd_config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛:
AuthorizedKeysFile /etc/ssh/keys/%u.pub
рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ
/ etc / ssh / рдХреБрдВрдЬрд┐рдпреЛрдВ / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░
username.pub рдЬреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
Mercurial Server рдХреЙрдиреНрдлрд┐рдЧ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
/ var / lib / mercurial-server рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ ред рд╣рдо
.mercurial- рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕рдореЗрдВ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рд╡рд╣рд╛рдВ рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рд░реНрдЧ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдЖрджрд┐ред рдореЗрд░реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рджреВрд╕рд░реА рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░
рд░рд┐рдкреЙрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд░реВрдЯ (рд╕реГрдЬрди рд╕рд╣рд┐рдд рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдкреВрд░реНрдг рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ) рдФрд░
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЦреАрдВрдЪрдиреЗ рдФрд░ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ)ред
рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЪрд╛рдмрд┐рдпрд╛рдБ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ
/ etc / mercurial-server / keys / users рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреА рдЪрд╛рдмрд┐рдпрд╛рдБ
/ etc / mercurial-server / keys / root рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
Hgadmin рд╡рд┐рд╢реЗрд╖ рднрдВрдбрд╛рд░
рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, hgadmin рд╕рд░реНрд╡рд┐рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреА рдХреБрдВрдЬреА рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдВрдЬреА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рдВрд░рдЪрдирд╛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реИ, рдЕрд░реНрдерд╛рддред рдХреБрдВрдЬрд┐рдпрд╛рдБ
рдХреНрд░рдорд╢рдГ / hgadmin / рдЪрд╛рдмрд┐рдпрд╛рдБ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░
/ hgadmin / рдЪрд╛рдмрд┐рдпрд╛рдБ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП
рд░реВрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред
рд╡рд╣рд╛рдВ рдЖрдк
access.conf рдлрд╛рдЗрд▓ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдЬрд░ рдПрдХреНрд╕реЗрд╕ рд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЕрдВрддрд┐рдо рд╕реЗрдЯрдЕрдк
рдЪреВрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ hg рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдХреБрдВрдЬреА
~ / .ssh / рдЕрдзрд┐рдХреГрдд_рдХреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ
, рд╣рдореЗрдВ
/ etc / ssh / keys / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
ln -s /var/lib/mercurial-server/.ssh/authorized_keys /etc/ssh/keys/hg.pub
рдЬрдм рд╣рдордиреЗ рдХреБрдВрдЬреА рдХреЛ / etc / mercurial-server / рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ рд░рдЦрд╛, рддреЛ рд╣рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
sudo -u hg /usr/share/mercurial-server/refresh-auth
рдпрджрд┐ hgadmin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реА рдЧрдИрдВ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВредTortoiseHg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднрдВрдбрд╛рд░ рдкрд░ рдкрд╣реБрдБрдЪреЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкреЗрдЬреЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдпрд╣ TortoiseHg рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдмреИрдЯ'рдирд┐рдХ рд▓рд┐рдЦрд╛ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдкреЗрдЬреЗрдВрдЯ рдореЗрдВ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдирд╛ рд╣реИред
start pageant.exe node.ppk
рдкреЗрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рдЕрд╡рд╢реЗрд╖ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реИред
рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ hgadmin рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ:
hg clone ssh://hg@server/hgadmin
рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
hg init ssh://hg@server/myrep
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ