рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдордВрдЪ Kallithea 0.5 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╕рд╛рджрд░ рдХрд░рдгрд╛рд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЕрд▓рд┐рдерд┐рдпрд╛ реж.рел, рдЖрдзрд╛рд░рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдлреНрд░реАрдбрдо рдХреЙрдиреНрдЭрд░реНрд╡реНрд╣рдиреНрд╕реАрдЪреЗ рдЙрддреНрд╕рд╛рд╣реА рдЖрдгрд┐ рдкреНрд░рддрд┐рдирд┐рдзреА рдлреНрд░реА рдХреЛрдб рдмреЗрд╕ рд░реЛрдбрдХреЛрдбрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдирдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЗ рд╣реЗ рд╡реНрдпрд╛рд╕рдкреАрда рдЕрд░реНрдз-рдорд╛рд▓рдХреАрдЪреНрдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрдирд╛рдд. Kallithea рддреБрдореНрд╣рд╛рд▓рд╛ Git рдЖрдгрд┐ Mercurial рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░реА рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЖрдгрд┐ GitHub, GitLab рдЖрдгрд┐ Bitbucket рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗ. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv3 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

Kallithea рдордзреНрдпреЗ рдкреБрд╢/рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рднрд╛рдВрдбрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕, рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕, рдХреЛрдбрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░рдгреНрдпрд╛рд╕, рдЗрддрд░ рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕, рдлреЛрд░реНрдХ рдкреНрд░рдХрд▓реНрдк, рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдПрдХрд╛ рд╕рд╛рдзреНрдпрд╛ рд╕рдВрдкрд╛рджрдХрд╛рджреНрд╡рд╛рд░реЗ рдХреЛрдб рдмрджрд▓рд╛. LDAP рдХрд┐рдВрд╡рд╛ ActiveDirectory рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХреЗрдВрджреНрд░реАрдХреГрдд рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рд╕рдореВрд╣ рд╕рджрд╕реНрдпрд╛рдВрдЪреНрдпрд╛ рдПрдХрддреНрд░рд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЧрдЯ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХ рдЧрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░реЗ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рд╕реНрд╡рд░реВрдк рд╕рд╣рдЬрдкрдгреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЧреНрд░рд╛рдлрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪреЗ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рдмрджрд▓ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдкреНрд░рдгрд╛рд▓реА рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдЪрд░реНрдЪреЗрд▓рд╛ рдЖрдгрд┐ рд╕реВрдЪрдирд╛ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.

рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рднрд╛рдЧ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдкреБрд▓/рдкреБрд╢ рд╡рд┐рдирдВрддреНрдпрд╛ рд╕рд░реНрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд┐рд╕реНрдЯреАрдо рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдХреЕрд╢рд┐рдВрдЧ рдЖрдгрд┐ рдЕреЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдордзреНрдпреЗ рдХреНрд░рд┐рдпрд╛ рдХрд░рдд рдЖрд╣реЗ. рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдмреЕрдХрдЕрдк рд╕рд╛рдзрдиреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗрдд рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ "scp" рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡ рдбреЗрдЯрд╛рдЪреА рдкреНрд░рдд рд╡реЗрд│реЛрд╡реЗрд│реА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрдгрд┐ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреАрд▓ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрддрд░ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ рдЬреЛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рд▓реЙрдЧ рдареЗрд╡рддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреАрд▓рд╛ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ vcs, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ SQLite, PostgreSQL рдХрд┐рдВрд╡рд╛ SQLAlchemy рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдЗрддрд░ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдореБрдЦреНрдп рдмрджрд▓:

  • тАЬssh:// рд╕рд╛рд░рдЦреА URL рд╡рд╛рдкрд░реВрди SSH рд╡рд╛рдкрд░реВрди рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]/name/of/repository" SSH рджреНрд╡рд╛рд░реЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рддреЗ (рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкрд╕рдВрддреАрдиреБрд╕рд╛рд░ рдХреАрдЪреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп). рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХреА (~/.ssh/id_rsa.pub) рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ Kallithea рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рддреЗ, рдЬреЗ рдЕрдзрд┐рдХреГрдд_keys рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХреА рдЬрддрди рдХрд░рдгреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рддреЗ. рд╣реЗ рдиреЛрдВрджрд╡рд▓реЗ рдЬрд╛рддреЗ рдХреА рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ SSH рджреНрд╡рд╛рд░реЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ HTTPS рджреНрд╡рд╛рд░реЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ.
  • рд╡рд┐рддрд░реАрдд рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА Mercurial 5.2 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • тАЬAdmin > Settings > Visual > (HTTP) рдХреНрд▓реЛрди URLтАЭ рдлрдВрдХреНрд╢рди рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╣рдБрдбрд▓рд░ рдЖрддрд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ тАЬ{repo}тАЭ рдЖрдгрд┐ тАЬ_{repoid}тАЭ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рддреЛ.
  • рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рд╕рд╛рдл рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ - рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рдиреЗрд╣рдореАрдЪ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдирд▓реЗ рдЬрд╛рддрд╛рдд, рдореНрд╣рдгрдЬреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд┐рдорд╛рди рд╕рдорд╛рди рдЕрдзрд┐рдХрд╛рд░ рдЕрд╕рддреАрд▓ рдпрд╛рдЪреА рд╣рдореА рджрд┐рд▓реА рдЬрд╛рддреЗ.
  • api_access_controllers_whitelist рд╕реЗрдЯрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрд╣реЗ. API рдкреНрд░рд╡реЗрд╢ рдХреА рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрддрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдЕрдиреБрдорддреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ API рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдордВрдЬреВрд░ рдХрд░рддреЗ.
  • Python 2.6 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛ рдлрдХреНрдд Python 2.7 рд╢рд╛рдЦрд╛ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╡рд┐рдХрд╕рдХ рдкрд╛рдпрдерди 3.x рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд.
  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд▓реЙрдХрд┐рдВрдЧ рдлрдВрдХреНрд╢рди (рдкреБрд▓-рдЯреВ-рд▓реЙрдХ, рдкреБрд╢-рдЯреВ-рдЕрдирд▓реЙрдХ) рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛