Gitea: рдлрд╝реЗрдбрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА: "рджреВрд░рд╕реНрде" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЖрдИрдбреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдирд╡ре░ 2019  ┬╖  37рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-gitea/gitea

рдирдорд╕реНрддреЗ,

рдореИрдВ рдлрд╝реЗрдбрд░реЗрдЯрд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░

рдЬрдмрдХрд┐ рдХрд▓реНрдкрдирд╛ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдореВрд▓ рдмрд╛рддреЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╣рд╛рд╕рдВрдШ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рддреИрдпрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреАрддрд╛-рдлреЛрд░реНрдЬрдлреЗрдб рдкреАрдУрд╕реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдкреЗрдХ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╛ рдЖрдк рдПрдХ рдЧреАрддрд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдШ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлреЛрд░реНрдЬрдлреЗрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдкреА

рдореЗрд░реЗ рд▓рд┐рдП рдЗрди рдореВрд▓рднреВрдд рдмрд╛рддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рдФрд░ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдЕрдВрддрд░ рдореЗрдВ рдЪреБрдиреМрддреА рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕рдВрдШ рдПрдХ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рдмрдиреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд╕рдВрдШ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдПрдХ (рдореЗрд░реЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп) рдорд╛рдиреНрдпрддрд╛рдУрдВ рдореЗрдВ рдЕрдВрддрд░ рдкреНрд░рд╢реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рд╡рд┐рдирд┐рдореЗрдпрддрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрдВрджреНрд░реАрдХреГрдд рдФрд░ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдкреАрдЖрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдХреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

(рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рдЧреВрдврд╝ рдкреНрд░рдХреГрддрд┐ рдХреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╡реИрд╕реЗ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ :) рдЬрдмрдХрд┐ рдпреВрдЖрдИ рд╕реНрддрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рдпрд╣ рдлреЛрд░реНрдЬрдлреЗрдб рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдкрдм рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░рдг, рд▓рд┐рдВрдХреНрдб рдбреЗрдЯрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╡реЗрдм рдкрд░ рдмрдирддреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ-рд╕реНрддрд░реАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо + рдЙрджрд╛рд╣рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡реЗрдм-рд╕реНрддрд░ рдкрд░ рд▓рдЧрднрдЧ рдпреВрдЖрд░рдЖрдИ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдФрд░ рдЗрд╕рдХреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдВ рд╡реЗрдмрдлрд┐рдВрдЧрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред

рд╡реИрд╕реЗ рднреА, рдпрд╣ рдореБрджреНрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреЗрдВрджреНрд░реАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ рдПрдХ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЖрдИрдбреА (рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ) рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдРрд╕реА рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдореЗрдВ рдПрдХ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЖрдИрдбреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБ (рд╡рд╣рд╛рдБ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рди рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд╣реИрдВ):

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдореЗрдВ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЖрдИрдбреА рдЬреЛрдбрд╝реЗрдВ
  • рд╕рдВрдШ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЗрдХрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдХреЛ "рдкреНрд░рдорд╛рдгреАрдХрд░рдг" рдФрд░ "рдкрд╣рдЪрд╛рди" рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдмрд╛рдж рд╡рд╛рд▓реЗ рджреЛрдиреЛрдВ рдФрд░ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред

рдореИрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рддреАрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╣реИред

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

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

рдпрд╣ рдореБрдЭреЗ рддреАрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд▓рд╛рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рд╕рдВрд╕реНрдерд╛рдУрдВ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг (рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП) рдЗрдХрд╛рдИ рдФрд░ рдкрд╣рдЪрд╛рди рдЗрдХрд╛рдИ рд╕реЗ рдмрдиреА рд╣реИред
рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рджреЛ рд╕рдВрд╕реНрдерд╛рдПрдВ рд╕реНрд╡рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдПрдХ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рд╣реИрдВред рджреВрд╕рд░реА рдУрд░ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рдЪрд╛рди рд╕реЗ рдЬреБрдбрд╝реА рд▓реЙрдЧрд┐рди рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдорд┐рд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ (рд▓реЙрдЧрд┐рди-) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдХрд╛рдИ рд╣реИред рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдХрд╛рдИ, рдЬреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо, (рдЧреИрд░-рдЕрджреНрд╡рд┐рддреАрдп) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЖрдИрдбреА, рдЕрд╡рддрд╛рд░ URL, ...
рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдХреЛрдб рдХреЛ рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╕рдВрдШреАрдп рдкрд╣рдЪрд╛рди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдЗрдХрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рддрд░реНрдХ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓) :)

рдЗрд╕ рдкрд░ рдЕрдм рддрдХ рдореЗрд░рд╛ рд░реБрдЦред рдЬрдмрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдВрдд рдореЗрдВ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдореИрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВред :)

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрджрд┐ рд╡реЗ рднрдВрдбрд╛рд░реЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рд╣реИрдВ (рдЬрд┐рд╕рдореЗрдВ рд░реЗрдкреЛ, рдЗрд╢реНрдпреВ, рдкреАрдЖрд░ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

  1. рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╡реНрдпрдХреНрддрд┐рдЧрдд gita рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рдЬреА gita рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдБ / gita рдпрд╛ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ?

рдореЗрд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЗрдВ рдлреНрд░реА рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреЗрдВрджреНрд░реАрдХреГрдд, рдЧреИрд░-рдореБрдХреНрдд рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред (рдЧрд┐рдЯрд╣рдм)

  1. рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЬрдмрдХрд┐ рдЧреАрддрд╛ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдЬреИрд╕реЗ рдирд┐: рд╢реБрд▓реНрдХ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИрдВ, рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдг рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдиреБрдХрд╕рд╛рди рд╣реИрдВред (рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЕрдзреАрди рд╣реИрдВред)
рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдбреЗрдмрд┐рдпрди рдЧрд┐рдЯрд▓реИрдм рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╣ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред
рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦрд╛рддреЗ рд╣реИрдВред (рд╣рд╛рдВ рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХреБрдЫ рд╡реЗрдм рдЪрд╛рд╣рддреЗ рд╣реИрдВ- рдЕрдиреНрдпрдерд╛ рдЧрд┐рдЯ + рдПрдордПрд▓ рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред)

  1. рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, GitHub рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рднрд╛рд╡ рдХреЛ рддреЛрдбрд╝рдирд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдШрд░реЗрд▓реВ рдЙрджрд╛рд╣рд░рдг рдкрд░ 1 рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╕рдВрдШ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА ForgeFed )ред

рд╕рднреА 37 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб/рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреНрдпрд╛ рд╣реИрдВред рдпрджрд┐ рд╡реЗ рднрдВрдбрд╛рд░реЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдХреЗ рд╣рд░ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХреБрд▓ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд╣рд╛рдВ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рд╕рдВрдШреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд╛ рдирд░рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ :)

рдореИрдВ @lafriks рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛:

  1. рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╡реНрдпрдХреНрддрд┐рдЧрдд gita рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рдЬреА gita рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдБ / gita рдпрд╛ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ?
  2. рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
  3. рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдпрджрд┐ рд╡реЗ рднрдВрдбрд╛рд░реЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рд╣реИрдВ (рдЬрд┐рд╕рдореЗрдВ рд░реЗрдкреЛ, рдЗрд╢реНрдпреВ, рдкреАрдЖрд░ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

  1. рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╡реНрдпрдХреНрддрд┐рдЧрдд gita рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рдЬреА gita рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдБ / gita рдпрд╛ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ?

рдореЗрд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЗрдВ рдлреНрд░реА рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреЗрдВрджреНрд░реАрдХреГрдд, рдЧреИрд░-рдореБрдХреНрдд рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред (рдЧрд┐рдЯрд╣рдм)

  1. рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЬрдмрдХрд┐ рдЧреАрддрд╛ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдЬреИрд╕реЗ рдирд┐: рд╢реБрд▓реНрдХ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИрдВ, рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдг рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдиреБрдХрд╕рд╛рди рд╣реИрдВред (рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЕрдзреАрди рд╣реИрдВред)
рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдбреЗрдмрд┐рдпрди рдЧрд┐рдЯрд▓реИрдм рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╣ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред
рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦрд╛рддреЗ рд╣реИрдВред (рд╣рд╛рдВ рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХреБрдЫ рд╡реЗрдм рдЪрд╛рд╣рддреЗ рд╣реИрдВ- рдЕрдиреНрдпрдерд╛ рдЧрд┐рдЯ + рдПрдордПрд▓ рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред)

  1. рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, GitHub рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рднрд╛рд╡ рдХреЛ рддреЛрдбрд╝рдирд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдШрд░реЗрд▓реВ рдЙрджрд╛рд╣рд░рдг рдкрд░ 1 рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╕рдВрдШ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА ForgeFed )ред

https://github.com/go-gitea/gitea/blob/7217b703e95a3ab01b69f91879fb4d6532f0b2c5/models/user.go#L94 -L97

рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ

  • Name рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╣реИ ( criztovyl ) рдФрд░
  • FullName рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рд╣реИ ("рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд╝ рд╢реБрд▓реНрдЬ")

?

рд▓реЗрдХрд┐рди LowerName рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ? ( strings.ToLower(u.Name) )

SQL рдХреНрд╡реЗрд░реА рдореЗрдВ lower(Name) рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

SQL рдХреНрд╡реЗрд░реА рдореЗрдВ lower(Name) рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ? рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ, рдмрд╕ рдЗрд╕реЗ рд╕рдордЭреЗрдВред :)


рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рдЗрдзрд░-рдЙрдзрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ user.go (рдЯрд╛рдЗрдк User ) рд╕реЗ рдПрдХ рдирдП user_identity.go (рдЯрд╛рдЗрдк Identity ) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рдХреЛрдб рдЬреЛрдбрд╝рд╛ рд╕реЗ AfterLoad рдЬреЛ рдкреБрд░рд╛рдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рди рдХреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рднрд░ рджреЗрддрд╛ рд╣реИред

рдмрд╛рдж рдореЗрдВ рдореБрдЭреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рдЬреЛ User рд╕реЗ Identity рддрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдореМрдЬреВрджрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдФрд░ xorm рдбреЙрдХреНрд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдХреЗ рдЗрд╕ рдкрд░ рдФрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдФрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред :)

рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рдХреБрдЫ рдХрдорд┐рдЯ рд╢реЗрдпрд░ рдХрд░реВрдВрдЧрд╛ред

рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ? рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ, рдмрд╕ рдЗрд╕реЗ рд╕рдордЭреЗрдВред :)

рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗрд╕ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдФрд░ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ https://try.gitea.io/AxIFiVe рдпрд╛ https://try.gitea.io/Axifive рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рддреБрд░рдВрдд рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ strings.ToLower(username) рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг SQL рдХреНрд╡реЗрд░реА рднреЗрдЬрддрд╛ рд╣реИред
рдЪрдпрди рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рдбреАрдмреА рдСрдкрд░реЗрд╢рди рд╣реИ, рджреВрд╕рд░рд╛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдореИрдВрдиреЗ рдХреЛрдб рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕ рдХреЛрдб рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/criztovyl/gitea/blob/master/models/migrations/v200.go (200 рдорд░реНрдЬрд┐рдВрдЧ/рд░реАрдмреЗрд╕рд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП)

рд▓рд╛рдЗрди 30, рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдореЙрдбрд▓ рдХрд╛ рд╕рд┐рдВрдХ, рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЯреЗрдмрд▓ рдмрди рдЬрд╛рддреА рд╣реИред
рд▓реЗрдХрд┐рди рд▓рд╛рдЗрди 35, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдХрд╛ рд╕рд┐рдВрдХ, рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдХреЙрд▓рдо рд╣реИрдВред

Sync2 рдХреЗрд╡рд▓ рдХреЙрд▓рдо рдЬреЛрдбрд╝реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдЙрди рд╕реНрддрдВрднреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

https://github.com/go-gitea/gitea/blob/80bfd5145c7b159ebdad3746efe11378b282fa86/models/migrations/migrations.go#L348

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЙрдбрд▓ рдпрд╛ рдЕрдиреНрдп рдЬрдЧрд╣реЛрдВ рдХреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬрд┐рдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрддреНрдо-рдирд┐рд╣рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрдиреНрдп рдЧреАрддрд╛ рдХреЛрдб рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВред

рдЗрд╕рд▓рд┐рдП:

https://github.com/criztovyl/gitea/blob/2b4065f5ea0921090092b4a5ed61db3bdde2d725/models/migrations/v200.go#L30

рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рдЪрд╛рди рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рддрд░рд╣ рдпрд╣рд╛рдБ:

https://github.com/criztovyl/gitea/blob/2b4065f5ea0921090092b4a5ed61db3bdde2d725/models/migrations/v200.go#L14

рдпрд╣ рд╕рдВрднрд╡рддрдГ xorm: "-" рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢рд╛рдпрдж рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдкрдиреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд╣рдЪрд╛рди рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП login_source рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, login_source рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕рдВрдШ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рдкрд╣рдЪрд╛рди рд╣реИ (рдЬрд╣рд╛рдВ рдРрд╕реА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдпреВрдЖрд░рдЖрдИ/рдЖрдИрдЖрд░рдЖрдИ рд╣реИ); рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдПрдХ рдФрд░ рд╕реАрдорд┐рдд рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рдХреА рддрд░рд╣ рд╣реИрдВред

https://github.com/criztovyl/gitea/blob/2b4065f5ea0921090092b4a5ed61db3bdde2d725/models/migrations/v200.go#L14

рдпрд╣ рд╕рдВрднрд╡рддрдГ xorm: "-" рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢рд╛рдпрдж рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди IdentityId рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рднрд░реА рдЬрд╛рддреА рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╣реАрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

рдФрд░ рдЕрдЧрд░ рдореИрдВ рд╢реБрд░реВ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЕрднреА рднреА рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝ рдирд╣реАрдВ рд╕рдХрддрд╛, рд╣реИ рдирд╛?

рдФрд░ рдПрдХ рдФрд░ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди; рдХреНрдпрд╛ рдЧреАрддрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреАрдмреА рдореЗрдВ рдлрд┐рдХреНрд╕реНрдЪрд░ рд╕реЗ рд╕рднреА рдЯреЗрд╕реНрдЯрдбреЗрдЯрд╛ рд╣реИрдВ?

рдореИрдВ рдХрднреА-рдХрднреА рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдореИрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЕрднреА рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдВрдЧрдарди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣реИред

рдЖрдк https://github.com/go-gitea/gitea/blob/master/contrib/pr/checkout.go рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреАрдЖрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕реНрдЪрд░ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдЖрдк рд╢рд╛рдпрдж рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

go run -tags "sqlite sqlite_unlock_notify" contrib/pr/checkout.go -run рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

рд╣реЙрдЯ рдХреЛрдб-рд░реАрд▓реЛрдб рди рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ: D

рдореИрдВ @lafriks рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛:

1. Who wants this feature? Personal gitea user / Companies with private gitea / Git hosting website via gitea or others?

2. Why they need this feature?

3. How they want to use this feature?

рдирд┐рдЬреА

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реВрдВ (рд╕рднреА рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рдХреБрдЫ)ред рдпрджрд┐ рдХреЛрдИ рдЙрди рдкрд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдореБрдЭреЗ рдЧреАрддрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд╣реАрдВ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рдареАрдХ рдХрд░рдирд╛ рдпрд╛ рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╣рд▓ рдХрд░рдирд╛, рддреЛ рдореИрдВ рд╡рд╣рд╛рдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рдпрд╛ diff/ref-links рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдИрдореЗрд▓ рднреЗрдЬрдирд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдирд┐рдЬреА рднрдВрдбрд╛рд░ рдкрд░ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рд╡реЗ рдмрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдЕрд╡рд░реБрджреНрдз/рдмреНрд▓реИрдХ рд▓рд┐рд╕реНрдЯреЗрдб рдирд╣реАрдВ рд╣реИ), рддреЛ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдирд┐рдЧрдорд┐рдд

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреА рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╡рд╕рд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрднреА, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЧрд┐рдЯрд╣рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХреЗ рдкрд╛рд╕ рдЧрд┐рдЯрд╣рдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ/рдЯреАрдореЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рдХрд╛рд▓реНрдкрдирд┐рдХ) рдХрдВрдкрдиреА рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЧреАрддрд╛ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЧреАрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреАрдореЛрдВ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирдП рдпреБрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдПрдХ рдХрдВрдкрдиреА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддреА рд╣реИ "рд╣рд╛рдВ рд╣рдо рдЧреАрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рджрдо рдкрд░ рдПрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ" рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдмрдбрд╝реЗ рд╕рдореВрд╣ / рд╕рдВрдШрдмрджреНрдз рдпреЛрджреНрдзрд╛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЧреАрддрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдпрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рд╕реНрдЯреЛрдбрди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдФрд░ рдЖрдк рдПрдХ рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╡реНрдпрдХреНрддрд┐рдЧрдд gita рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рдЬреА gita рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдБ / gita рдпрд╛ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ?

рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВтАж

рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдореИрдВ рд╕реИрдХрдбрд╝реЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЦрд╛рддрд╛ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛,

рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╕рд┐рд░реНрдл рдПрдХ рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдХреНрд╕рд░ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ред рдХреНрдпрд╛ рдореИрдВ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдЬрд╣рд╛рдВ рдкреНрд░рд╢реНрди рдореЗрдВ рднрдВрдбрд╛рд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪреАрдЬреЗрдВ рдЕрд▓рдЧ рджрд┐рдЦреЗрдВрдЧреАред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ: рдПрдХ рдмрд╛рд░ рдХреЗ рдлрд┐рдХреНрд╕ рд╡рд╛рд▓реЗ "рдиреНрдпреВрдирддрдо рдкреАрдЖрд░/рдПрдордЖрд░" рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдЕрдЧрд░ рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ" рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ рдХрд╛ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реВрдВред

рдореИрдВ @lafriks рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛:

  1. рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╡реНрдпрдХреНрддрд┐рдЧрдд gita рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рдЬреА gita рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдБ / gita рдпрд╛ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ?

рдореИрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреАрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ рдЬреЛ @a1batross рдЬреИрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо рджреЛрдиреЛрдВ рдХреЗ рдЕрдкрдиреЗ-рдЕрдкрдиреЗ рдЧреАрддрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирдХреЗ рдХрд┐рд╕реА рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреНрд░реЙрд╕-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рдеред

  1. рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ - рдФрд░ рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЛ рджреВрд╕рд░реЛрдВ рд╕реЗ рдХреЛрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рд╛рдЦреЛрдВ рдЧреАрддрд╛ рдЦрд╛рддреЗ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред

  1. рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдФрд░ рдореБрджреНрджреЗред рдореИрдВ рдпрд╣ рднреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ рджреВрд░рд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ (рддрд╛рдХрд┐ рд╡реЗ рд╕реАрдзреЗ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХреЗрдВ)ред

  1. рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╡реНрдпрдХреНрддрд┐рдЧрдд gita рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рдЬреА gita рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдБ / gita рдпрд╛ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ?

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдЦрд╛рддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЧрд┐рдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред

  1. рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рд╡рд┐рджреЗрд╢реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

  1. рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдЧрд┐рдЯ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рди рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдЧрд┐рдЯ рднрдВрдбрд╛рд░реЛрдВ рдореЗрдВ рдПрдХ рдЯрди рдЦрд╛рддреЗред

рдореИрдВ рд╡рд╣ рд╕рдм рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Gittea, GitHub рдФрд░ GitLab рдкрд░ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдХрд░рддрд╛ рд╣реВрдВред рд╡рд╣ рд╣реИ рдореБрджреНрджреЗ, рдкреБрд▓/рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз, рд╕рдВрдЧрдардиред

1. Who wants this feature? Personal gitea user / Companies with private gitea / Git hosting website via gitea or others?

рдирд┐рдЬреАред рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЧрд┐рдЯ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЫреЛрдЯреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдХрд╛рд░рдг рдХрдо рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИрдВред Github/GitLab рдХреЗ рд╕рд╛рде рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдФрд░ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рд╣реЛрдиреЗ рд╕реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╕реБрд▓рдн рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЗрди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╣реЛрдВред рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдЦрд╛рддреЗ рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддрд╛ рд╣реИред

2. Why they need this feature?

рд╕рдореЗрдХрд┐ рдПрдХреАрдХрд░рдгред рдЙрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

3. How they want to use this feature?

рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рд╕реАрдЖрдИ рдпрд╛ рдЕрдиреНрдп рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдПрдВ рд╣реЛрдиреЗ рд╕реЗ рдЬреЛ рднреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдЙрд╕рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реВрдВред рд╕рднреА рдХреЗ рд▓рд┐рдП GitLab/GitHub/Gitea рдХреЗ рд╕рднреА рд╡рд┐рднрд┐рдиреНрди API рдФрд░ рд╕рднреА рдЫреЛрдЯреЗ API рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

fr33domlover (рдлреЛрд░реНрдЬрдлреЗрдб рдЯреАрдо) рд╕реЗ рд╡рд┐рд╡рд┐рдз рдлреАрдбрдмреИрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛:

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЧреАрддрд╛ рдпрд╛ рдЧрд┐рдЯрд▓реИрдм рдпрд╛ рдЬреАрдереВ 8 рдЖрджрд┐ рдЬреИрд╕реЗ рдлреЛрд░реНрдЬ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдПрдХ рдЦрд╛рддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдлреЛрд░реНрдЬ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдПрдХ рдЕрд▓рдЧ рджреНрд╡реАрдк рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлреЛрд░реНрдЬ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдпрдо рдЖрджрд┐ рдмрдирд╛рдиреЗ рдХреЛ рдорд┐рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВред рдЖрдкрдХреЛ рдвреВрдВрдврдирд╛ рдХрдард┐рди рд╣реИред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЪрд┐рдВрддрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧреАрдереВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдХрдо рдпреЛрдЧрджрд╛рди рдорд┐рд▓реЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдлреЛрд░реНрдЬ рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдФрд░ githu8 рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдФрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реИ рдФрд░ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рджреГрд╢реНрдпрддрд╛ рдФрд░ рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░реЗрдЧреА рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЦрд╛рддрд╛ рдЖрдкрдХреЗ рдлреЛрд░реНрдЬ рдкрд░ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлреЛрд░реНрдЬ рдкрд░ рд╣реИред рдЖрдк рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрдЬ, рдЦреЛрдЬ, рдЕрдиреБрд╢рдВрд╕рд╛рдПрдВ рдЗрддреНрдпрд╛рджрд┐ рдкреВрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдвреВрдВрдврддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдлреЛрд░реНрдЬ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐ рдирд╣реАрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

  • рд╕рдВрдЧрдардиреЛрдВ/рдЯреАрдореЛрдВ/рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдлреЛрд░реНрдЬ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреЛрд░реНрдЬ рдкрд░ рд░реЗрдкреЛ рдореЗрдВ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЖрдк рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐
  • рд░реЗрдкреЛ, рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░, рд╡рд┐рдХреА, рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░реНрд╕ рдЖрджрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рднреА рдПрдХ рд╕рд╛рде рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  1. рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рджреВрд╕рд░реЛрдВ рдиреЗ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рд╡реЗрдм рдкрд░ рд╕рд░реНрдлрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреЗ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдЧреАрддрд╛/рдЧрд┐рдЯрд▓реИрдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдореМрдЬреВрдж рд╣реИрдВред рдореИрдВ рдЕрдХреНрд╕рд░ рдЗрди рд░реЗрдкреЛ рдХреЛ рдХреЗрд╡рд▓ рддрд╛рд░рд╛рдВрдХрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ (рд╕рд╛рдЗрди рдЕрдк) рдШрд░реНрд╖рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдмреБрдХрдорд╛рд░реНрдХ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЕрдзрд┐рдХрддрд░ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдВрдЪрдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВ (рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреБрдХрдорд╛рд░реНрдХ)ред

рдЬреАрдердм рдкрд░ рдореИрдВ рд╕реНрдЯрд╛рд░реНрд╕ рдХреЛ рдмреБрдХрдорд╛рд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рдВрд╕рд╛ рдХреЗ рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░рд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдбреИрд╢рдмреЛрд░реНрдб рд╣реИред

рд╕рд┐рддрд╛рд░реЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ рдЬреАрдердм рд░реЗрдкреЛ рдореЗрдВ 14k рд╕рд┐рддрд╛рд░реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╣реИред рдЧреАрддрд╛/рдЧрд┐рдЯрд▓реИрдм рдкрд░ рд╕рд┐рддрд╛рд░реЗ рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдмрддрд╛рддреЗ рд╣реИрдВред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реИ - рдореЗрд░рд╛ рдЕрдкрдирд╛ - рд╡рд┐рд╡рд┐рдз-рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рд╕рднреА рдХреЛрдбрд┐рдВрдЧ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╣реИ, рдЪрд╛рд╣реЗ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рднреА рдХрд┐рдпрд╛ рд╣реЛред

1. Who wants this feature? Personal gitea user / Companies with private gitea / Git hosting website via gitea or others?

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

2. Why they need this feature?

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

3. How they want to use this feature?

рдпрджрд┐ рдЧреАрддрд╛ рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдкрдм) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рди рдХреЗрд╡рд▓ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд╡реАрд╕реАрдПрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЦреЛрд▓реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдлрд╝реЗрдбрд╡рд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд╕реНрдЯреЛрдбрди рд╕реЗ рдЕрдкрдбреЗрдЯред

рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреА рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЗрд╡рд▓ рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдЦреЛрд▓реЗ рдмрд┐рдирд╛, рдФрд░ рдореИрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЕрдзрд┐рдХ рдЦрд╛рддреЗ рдмрдирд╛рдиреЗ рдХреА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдмрд┐рдирд╛ рдореБрджреНрджреЗ рдмрдирд╛рдиреЗ рдпрд╛ рдЫреЛрдЯреЗ рдпреЛрдЧрджрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо
рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм GitHub рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛

1. Who wants this feature? Personal gitea user / Companies with private gitea / Git hosting website via gitea or others?

рдореИрдВ рд╕рдм 3.

  1. рдореИрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреАрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ (рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж, рдЬреНрдпрд╛рджрд╛рддрд░ рдмрдВрдж, рднрд╛рдЧ 2 рдХрд╛ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВ)ред
  2. рдореЗрд░реЗ рдбреЗрдЬреЙрдм рдореЗрдВ (рдПрдХрд╛рдзрд┐рдХ!) рдЖрдВрддрд░рд┐рдХ/рдирд┐рдЬреА рдЧреАрддрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
  3. рдЕрдЧрд░ рдлреЛрд░реНрдЬрдлреЗрдб рдПрдХ рд╡рд┐рдХрд▓реНрдк рдерд╛ рддреЛ рдореИрдВ рдЧрд┐рдЯрд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирд┐рдЬреА (рдпрд╛рдиреА рдЖрдордВрддреНрд░рдг-рдХреЗрд╡рд▓) рдЧрд┐рдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ (рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛)ред
2. Why they need this feature?

рдПрдХ рдирд┐рдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ:
рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЬреАрдердм, рдЧрд┐рдЯрд▓реИрдм рдФрд░ "рдХрд╣реАрдВ рдФрд░" рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЧрдВрднреАрд░ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдЬреАрдердм/рдЧрд┐рдЯрд▓реИрдм рдХреЛ рдЪреБрдирддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рдлреИрд╕рд▓реЛрдВ рдХреА рджрдпрд╛ рдкрд░ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рдбреЗрдЯрд╛ рдкрд░ рдореЗрд░рд╛ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдФрд░ рдЪреБрдирддрд╛ рд╣реВрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЕрдкрдирд╛ рдЧреАрддрд╛ рдЙрджрд╛рд╣рд░рдг), рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ [1], рдФрд░ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕рд▓рд┐рдП рдЕрдм рдореИрдВ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рд╣реВрдВ? рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ) рдпрд╛ рдИрдореЗрд▓ рдкрд░ рдЬрд╛рдирд╛ рдорд╛рд░реНрдЧ (рдЬреЛ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЙрд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
рдлрд╝реЗрдбрд░реЗрд╢рди рдХреЗ рд╕рд╛рде (рднрд▓реЗ рд╣реА рдЬрд╛рд▓реА рди рд╣реЛ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд▓ рд╣реЛ), рдореБрдЭреЗ рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдорд┐рд▓рддреЗ рд╣реИрдВ - рдХреЛрдИ рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реА рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ рдореЗрд░реЗ рдбреЗрдЯрд╛ рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦреЗрдВред

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

рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ:
рдирд┐рдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднрд╛рдЧ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓реЗрдВ - рдпрд╣ рдЕрдм рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рдХреНрд░реА рдХреА рдкрд┐рдЪ рд╣реИред
рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдХрдорд╛рддреНрд░ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ "рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдПрдХреНрд╕ рдмреБрд░рд╛рдИ рд╣реИ, рдФрд░ рдореИрдВ рдирд╣реАрдВ" рдкрд░ рдкреВрд░реА рддрд░рд╣ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд▓рд╛рдЧрдд рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдпрджрд┐ рдирдЧрдгреНрдп рдирд╣реАрдВ рд╣реИ)ред

3. How they want to use this feature?

рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ / рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

рдПрдХ рдирд┐рдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ (рдФрд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдЬреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмрд╕ рдпрд╣реА рд╣реИрдВ):

  • рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрдЬреЗрдВ (рдФрд░ рдЕрдкрдиреА рдЦреЛрдЬ рдХрд░рдиреЗ рджреЗрдВ)
  • рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛, рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛, рдЖрджрд┐ рд╕рд╣рд┐рдд) рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЦрд╛рддрд╛ рди рд╣реЛрдиреЗ рдкрд░

рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ:

  • рд╢реНрд╡реЗрддрд╕реВрдЪреА рд╕рдВрдШ:

    • рд╡рд┐рднрд┐рдиреНрди-рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЪрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

    • рд╣рдорд╛рд░реЗ рдиреЛрдбреНрд╕ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╢реВрдиреНрдп-рд╡рд┐рд╢реНрд╡рд╛рд╕ рдФрд░ рд╢реВрдиреНрдп-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕рдВрдЪрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

1. Who wants this feature? Personal gitea user / Companies with private gitea / Git hosting website via gitea or others?

рдореИрдВ рдЕрдкрдиреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреАрддрд╛ рдФрд░ рдХрд╛рдо рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЧреАрддрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред

2. Why they need this feature?

рдЕрдиреНрдп рдЬрд╛рд▓реА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдирд┐рдЬреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ред рдФрд░ рдХрдВрдкрдиреА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧреИрд░-рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

3. How they want to use this feature?

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реВрдВрдЧрд╛ред

  1. рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╡реНрдпрдХреНрддрд┐рдЧрдд gita рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдирд┐рдЬреА gita рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпрд╛рдБ / gita рдпрд╛ рдЕрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ?

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред

  1. рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рд╣рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред GitHub рдиреЗ рдХреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЪреАрдЬрд╝ рдмрдирд╛рдХрд░ рдФрд░ рдореБрджреНрджреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рддреБрдЪреНрдЫ рдмрдирд╛рдХрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдмрдирд╛ рджрд┐рдпрд╛ред рдЧрд┐рдЯрд╣рдм рдЬрд┐рд╕ рд╕реНрдерд╛рди рдореЗрдВ рд╣реИ, рдЙрд╕рдХрд╛ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдПрдХ рддрд░рдл рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдореБрджреНрджреЛрдВ рдпрд╛ рдкреИрдЪ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреАрдЫреЗ рдХреА рдУрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

  1. рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

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

рдХрд┐рд╕реА рддрд░рд╣ GitHub рдиреЗ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдирдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реВрдЪрдирд╛ рдореЗрд▓ рдирд╣реАрдВ рднреЗрдЬрд╛, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ред

рд╡реИрд╕реЗ рднреА, рдореИрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЗрдзрд░-рдЙрдзрд░ рдЦреЗрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ, рдЕрднреА рдореИрдВ xorm рдФрд░ рдЙрддреНрд╕реБрдХ рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ:

type Identity struct {
  ID          int64 `xorm:"pk autoincr"`
  UserName    string
  DisplayName string
}

type User struct {
  ID          int64 `xorm:"pk autoincr"`
  Slug        string // LowerName
  IdentityId  int64 `xorm:"NOT NULL DEFAULT 0"`
  Identity    Identity `xorm:"-"`
}

рдореИрдВ e.Get(&User{Slug: slug}) рдХреЛ Identity рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП IdentityId рдСрдЯреЛ-рд▓реЛрдб (?) рдХреИрд╕реЗ

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xorm рдХреЗрд╡рд▓ рджреВрд╕рд░реА рддрд░рдл рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрджрд┐ Identity рдореЗрдВ UserID рдХреЙрд▓рдо рд╣реЛрддрд╛, рддреЛ xorm Identities рдореЗрдВ User Identities рдЯреБрдХрдбрд╝рд╛ рднрд░ рд╕рдХрддрд╛ рдерд╛ред

рдпрджрд┐ xorm рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЧреЛрд░реНрдо рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдХреЙрд▓рдо рдХреЛ рдкреНрд░реАрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдЬреЛ рдПрдХ рдЬреЙрдЗрди рд╣реЛрдЧрд╛ рдЗрд╕рд▓рд┐рдП http://gobook.io/read/gitea.com/xorm/manual-en-US/chapter-05/5.join.html рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдирдореВрдирд╛ рдЬреИрд╕рд╛ рдХреБрдЫ

engine.Table("user").Alias("u").
    Join("INNER", []string{"group", "g"}, "g.id = u.group_id").
    Join("INNER", "type", "type.id = u.type_id").
    Where("u.name like ?", "%"+name+"%").Find(&users, &User{Name:name})

рдбреЙрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдПред

рд╣рдореНрдо, рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдХреА рд╕реВрдЪреА рд╣реЛрдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред
рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬреЙрдЗрди-рдЕрдкреНрд░реЛрдЪ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рджреЗрдЦрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ Repository рдореЗрдВ Owner *User рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ GetOwner рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рдПрдХ рд╣реА рдкреИрдЯрд░реНрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдЕрднреАред :)

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдкрд╣рдЪрд╛рди рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдПрдХ рдорд╕реМрджрд╛ рд╕рдВрд╕реНрдХрд░рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ: 8080/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1ред :) рджреЗрдЦреЗрдВ https://github.com/criztovyl/gitea/commit/d0f24f7919d15ee481f5eae7ec6131ff369eaa66
рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рдВрдЧрдарди рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рд╣реИред :)

рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рднреА рдорд╛рдВрд╕ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рд╕рдВрдЧрдарди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреЗрдЬ рдЕрдм рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреЗрдЦреЗрдВ https://github.com/criztovyl/gitea/compare/d0f24f7...3901206bcред

рдореЗрд░рд╛ рдХреЛрдб рдмрд▓реНрдХрд┐ рд╢реЛрд╖рдХ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реИред :)

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреЛ рдХреЙрд▓рдо рдХреНрдпреЛрдВ рди рдЬреЛрдбрд╝реЗрдВ, is_local , рдФрд░ remote_url (рд╢рд╛рдпрдж domain рднреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА gitea рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЛрдореЗрди рдХреЗ рдореБрдЦреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВ рдореИрдВ romain_url )? рдЗрд╕ рддрд░рд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд▓рд┐рдХрд╛, рдФрд░ рдЬреБрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдиреЗ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбрд░ рд╣реИ (рдПрдб) рдХрд┐ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрд▓рддреА рд╕реЗ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдорд╛рдиреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ (рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдореЗрдВ) рддреАрдиреЛрдВ is_local , remote_url рдФрд░ username рддреБрд▓рдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред remote_url рдФрд░ username рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм remote_url = "" рдЕрд░реНрде рд╣реИ is_local )ред
рдПрдХ рдФрд░ рдЪрд┐рдВрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП lower_name рд▓рд┐рдП рд╕реВрдЪрдХрд╛рдВрдХ, рдЬрд┐рд╕реЗ рдЕрдм remote_url рдФрд░ lower_name рдПрдХ рд╕рдВрдпреБрдХреНрдд рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред (рджреВрд╕рд░реА рдУрд░ рдХреЛрдИ рднреА рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП lower_name рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ... рд╣рдореНрдоред)

рдореИрдВ рд▓реЗрдЦ/рдкрд╣рдЪрд╛рди-рд╡рд┐рднрд╛рдЬрди рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реАрдирд░ рд╣реИред (рдЪреВрдВрдХрд┐ рдкрд╣рдЪрд╛рди рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред)
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдЕрдкрдирд╛ рдорди рдмрдирд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдм рдЬрдм рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдкрд░рд┐рдЪрдп рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИред :)
рдореИрдВ рдХрднреА-рдХрднреА рдереЛрдбрд╝рд╛ рднреЛрд▓рд╛ рд╣реВрдБред ^^

@criztovyl рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ remote_url рдпрд╛ domain (sub domain) рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ

  • https://mydownmain.com/gitea <--- рд╢реБрд░реБрдЖрдд рдореЗрдВ
  • https://gita.mydownmain.com <--- рдЙрдк рдбреЛрдореЗрди рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛
  • https://source.mydownmain.com <--- рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рдЪрд╛рд╣рддрд╛ рдерд╛
  • https://git.mydownmain.com <--- рдЕрдВрдд рдореЗрдВ рд╕рд╛рджрдЧреА рдЪрд╛рд╣рддрд╛ рдерд╛

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЪреАрдЬреЛрдВ рдХрд╛

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рднреА рд╕рдордЭрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдбреЛрдореЗрди рдЦреЛ рджрд┐рдпрд╛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╛ рдХрд╛рдиреВрдиреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд╛рдо рдмрджрд▓рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╛ рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдирд╛ рдбреЛрдореЗрди рдмреЗрдЪрд╛ рд╣реИ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ рдЬрд┐рди рдкрд░ рдореИрдВ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛?
  • рдХреНрдпрд╛ рдпрд╣ username рдФрд░ email рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛?
  • рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рднреА рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ
1. Who wants this feature? Personal gitea user / Companies with private gitea / Git hosting website via gitea or others?

рд╣рд░ рдХреЛрдИ рдирд╕реНрд▓рд╡рд╛рдж рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - 2019 рд╕реЗ, рдЧреАрдердм, рдмрд┐рдЯрдмрдХреЗрдЯ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдХрдерд┐рдд рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ - https://archive.today/U1R2L ред рдмреАрдПрд▓рдПрдо рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреА рд╡рд┐рд╢рд╛рд▓ рд▓рд╣рд░ рдХреЗ рд╕рд╛рде, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдореБрджрд╛рдп рдореЗрдВ рдирд╕реНрд▓рд╡рд╛рдж рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреНрд╖рдг рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ https://codeberg.org рдкрд░ рдЧреАрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдирд╛рдо рд╕реЗ рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕реЗ https://codeberg.org/Codeberg/Community/issues/142 рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреЛрдбрдмрд░реНрдЧ рдореЗрдВ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдореБрджреНрджрд╛ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЛрдбрдмрд░реНрдЧ рдореЗрдВ _some_ рд░реБрдЪрд┐ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИред

2. Why they need this feature?

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ (рдХреА 2009) (рд╡реВ 2018) ред рдЬреАрдердм/рдмрд┐рдЯрдмрдХреЗрдЯ/рдЧрд┐рдЯрд▓реИрдм рдХреЗ рдСрдирд▓рд╛рдЗрди рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдп рдЕрддреНрдпрдВрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИрдВред '@' рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рдЕрдХреНрд╖рд░, рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рд╕реЗ рдЖрдк рдлреНрд░реА-рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдореБрджрд╛рдп рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмреАрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХреБрд╢рд▓, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рд╣реИ, рдФрд░ рдкрд┐рдВрдЧ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдиреЗ рдИрдореЗрд▓ рдмреЙрдХреНрд╕ рдХреЛ рд╕рд╛рдл рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЙрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди https://codeberg.org рдФрд░ рдЕрдиреНрдп рдЧреИрд░-рдирд╕реНрд▓рд╡рд╛рджреА git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрднреА рддрдХ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдкрдм рдЯрд╛рдЗрдк рдлреЗрдбрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЬреАрдердм рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдореБрджрд╛рдп-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрддреНрдпрд╛рдЪрд╛рд░_ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд╡-рд╡реНрдпрд╛рдкреА рд╕рдореБрджрд╛рдп рдореЗрдВ рдЖрд╕рд╛рди рд╕рд╛рдорд╛рдЬрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЫреЛрдЯреЗ-рд╕рдореБрджрд╛рдп рд╕рд░реНрд╡рд░ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ - _yet_ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреЗрдВрджреНрд░реАрдХреГрдд, рдЧреБрдкреНрдд, рдирд╕реНрд▓рд╡рд╛рджреА (2019/2020 рддрдХ, рдКрдкрд░ рджреЗрдЦреЗрдВ) рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╡рд┐рджреНрд╡рд╛рдиреЛрдВ рдХреЗ рдкрдВрдЪрд╛рдВрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

3. How they want to use this feature?

рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░ (рдЬреНрдпрд╛рджрд╛рддрд░ рдлреНрд░реА-рд╕реЙрдлреНрдЯрд╡реЗрдпрд░) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЦреБрд▓реЗ рд╕рдореБрджрд╛рдп рдХреЗ рдмреАрдЪ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд▓реЙрдХ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА рд╣реИ рдФрд░ рдЕрдм рдЬреЛ рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА рдХрд┐ рд╡реЗ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

BRMateus2 picture BRMateus2  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jakimfett picture jakimfett  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adpande picture adpande  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lunny picture lunny  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lunny picture lunny  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ