рдирдорд╕реНрдХрд╛рд░, рдирдорд╕реНрдХрд╛рд░!
рдореИрдВ рдмрд┐рдЯрдмреИрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд┐рдЯрд▓реИрдм рдФрд░ рдРрдкрдХреЗрдВрдЯрд░ рдХреЗ рдПрдХреАрдХрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
Xamarin рдкрд░ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП UI рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЙрдиреНрдЪ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓!
* рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдпреВрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░, рдореИрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдмрдирд╛рдКрдВрдЧрд╛ рдЕрдЧрд░ рдЬрдирддрд╛ рдХреА рд░реБрдЪрд┐ рд╣реЛред
рдРрд╕реА рд╕рд╛рдордЧреНрд░реА рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рд▓реЗрдЦ рдЦреЛрджрд╛ред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп : AppCenter рдкрд░ UI рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕реНрд╡рдд: рд▓реЙрдиреНрдЪ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬрдмрдХрд┐ рд╣рдорд╛рд░реА рдЯреАрдо GitLab рдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ AppCenter GitLab рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ, BitBucket рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдмрд╛рдИрдкрд╛рд╕ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
рдЪрд░рдгреЛрдВ
1. рдПрдХ рдЦрд╛рд▓реА рдмрд┐рдЯрдмрдХреЗрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдВ
рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ :)
2. GitLab рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЬрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрджрд▓рд╛рд╡ рдкрд░ рдкреБрд╢ / рдорд░реНрдЬ рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд░ рднреА рдбрд╛рд▓рд╛ рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдзрд╛рд╡рдХ рдЬреЛрдбрд╝реЗрдВ (рдпрд╛ рдореМрдЬреВрджрд╛ .gitlab-ci.yml рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ)ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдорд╛рдВрдб рдХреЛ рдкрд╣рд▓реЗ_ рдЦрдВрдбреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
- git config --global user.email "user@email" - git config --global user.name "username"
рдлрд┐рд░ рд╡рд╛рдВрдЫрд┐рдд рдЪрд░рдг рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ:
- git push --mirror https://username:password@bitbucket.org/username/projectname.git
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдРрд╕реА рдлрд╛рдЗрд▓ рдорд┐рд▓реА
before_script: - git config --global user.email "user@email" - git config --global user.name "username" stages: - mirror mirror: stage: mirror script: - git push --mirror https://****:*****@bitbucket.org/****/testapp.git
рд╣рдо рдмрд┐рд▓реНрдб рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрди / рдлрд╛рдЗрд▓реЗрдВ рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред
* рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, SSH рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди, рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдиреАрдЪреЗ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрдЕрдк рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреЗ рджреВрдБрдЧрд╛
SSH рдХрдиреЗрдХреНрд╢рдирд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ SSH рдХреБрдВрдЬреА рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред
рдЙрддреНрдкрдиреНрди рдХреБрдВрдЬрд┐рдпрд╛рдБ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ:

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ GitLab рдкрд░ рдПрдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧ> CI / CD> рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░ рдЬрд╛рдПрдВред рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рд╕рд╣реЗрдЬрд╛ рд╣реИред рдЪрд░ SSH_PRIVATE_KEY рдХрд╛ рдирд╛рдо рджреЗрдВред
* рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдорд╣рд╛рди, рддреЛ рдЖрдкрдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ BitBucket рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЦреЛрд▓реЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдПрдХреНрд╕реЗрд╕ рдХреАрдЬрд╝ рдкрд░ рдЬрд╛рдПрдВред

рдлрд┐рд░ Add Key рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА (рдПрдХреНрд╕рдЯреЗрдВрд╢рди .pub рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓) рдХреЗ рд╕рд╛рде рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
рдЕрдЧрд▓рд╛ рдХрджрдо gitlab-runner рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЗрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
image: timbru31/node-alpine-git:latest stages: - mirror before_script: - eval $(ssh-agent -s) - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null - mkdir -p ~/.ssh - chmod 700 ~/.ssh - ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts - chmod 644 ~/.ssh/known_hosts - git config --global user.email "*****@***" - git config --global user.name "****" - ssh -T git@bitbucket.org mirror: stage: mirror script: - git push --mirror https://****:****@bitbucket.org/*****/*****.git
3. AppCenter рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рд╣рдо AppCenter рдкрд░ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред

рднрд╛рд╖рд╛ / рдордВрдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

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

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд╣рдЬ рд╣реИред рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рд╡реЗ рдЕрдкрдиреЗ рдЖрдк рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╣ рд╕рдм рд╣реИред рдпрд╣ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
'ssh-keygen' рдХреЛ рдЖрдВрддрд░рд┐рдХ рдпрд╛ рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИредрдпрд╣ рдЙрдарддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ssh-keygen.exe рдХрд╛ рдкрде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: C: \ Program Files \ Git \ usr \ bin рдХреЛ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ (рдорд╢реАрди рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛), рдпрд╛ рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХрдВрд╕реЛрд▓ рд╢реБрд░реВ рдХрд░реЗрдВред
AppCenter рдЧрд▓рдд BitBetet рдЦрд╛рддреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ?рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ AppCenter рд╕реЗ BitBucket рдЦрд╛рддреЗ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЧрд▓рдд BitBetet рдЦрд╛рддреЗ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж Settings> Access Management> OAuth рдкрд░ рдЬрд╛рдПрдВ

рдЦрд╛рддрд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡реЛрдХ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

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

рдЬрдм рдкреБрд░рд╛рдирд╛ рдЦрд╛рддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо AppCenter рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрд╛рдВрдз рджреЗрддреЗ рд╣реИрдВред рдЕрдм рд╡рд╛рдВрдЫрд┐рдд рдЦрд╛рддреЗ рдореЗрдВред
'eval' рдХреЛ рдЖрдВрддрд░рд┐рдХ рдпрд╛ рдмрд╛рд╣реНрдп рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИрдХрдорд╛рдВрдб рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
- eval $(ssh-agent -s)
рдЖрджреЗрд╢:
- ssh-agent
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╛ рддреЛ C: \ Program Files \ Git \ usr \ bin \ ssh-agent.exe рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЗрд╕ рдкрде рдХреЛ рдорд╢реАрди рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдЬрд╣рд╛рдВ рдзрд╛рд╡рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
AppCenter рдмрд┐рд▓реНрдб рдПрдХ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрд┐рдЯрдмрдХреЗрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдб рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИрдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рд╣реБрдИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред