AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

рдЯреНрд░рд╛рдпрдо, рдирдорд╕реНрддреЗ!

рдореИрдВ BitBucket рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GitLab рдФрд░ AppCenter рдПрдХреАрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

Xamarin рдкрд░ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП UI рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЙрдиреНрдЪ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдХрдЯ рдХреЗ рдиреАрдЪреЗ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓!

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

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдРрд╕реА рдПрдХ рд╕рд╛рдордЧреНрд░реА рдЦреЛрджреА рд╣реИ рд▓реЗрдЦ. рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдп: AppCenter рдкрд░ UI рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЙрдиреНрдЪ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реА рдЯреАрдо GitLab рдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ AppCenter рд╕реАрдзреЗ GitLab рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдмрд┐рдЯрдмрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдИрдкрд╛рд╕ рдХреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

╨и╨░╨│╨╕

1. BitBucket рдкрд░ рдПрдХ рдЦрд╛рд▓реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдВ

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреА :)

2. GitLab рдХреА рд╕реНрдерд╛рдкрдирд╛

рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреБрд╢/рдорд░реНрдЬ рдХрд░рддреЗ рд╕рдордп, рдкрд░рд┐рд╡рд░реНрддрди BitBucket рдкрд░ рднреА рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рдирд░ рдЬреЛрдбрд╝реЗрдВ (рдпрд╛ рдореМрдЬреВрджрд╛ .gitlab-ci.yml рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ)ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо before_scripts рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

 - git config --global user.email "user@email"
 - git config --global user.name "username"

рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдЪрд░рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

- git push --mirror https://username:[email protected]/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

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

рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ SSH рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреА. рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд▓реЗрдЦ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдВ.
рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ:
AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

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

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

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

рдпрд╣рд╛рдВ рд╣рдо рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА (рдПрдХреНрд╕рдЯреЗрдВрд╢рди .pub рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓) рдХреЗ рд╕рд╛рде рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛ рдХрджрдо рдЧрд┐рдЯрд▓реИрдм-рд░рдирд░ рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЗрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рддрд╛рд░рд╛рдВрдХрди рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдмрджрд▓реЗрдВ

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 [email protected]

mirror:
  stage: mirror
  script:
    - git push --mirror https://****:****@bitbucket.org/*****/*****.git

3. AppCenter рдХреА рд╕реНрдерд╛рдкрдирд╛

рд╣рдо AppCenter рдкрд░ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

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

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

рдЗрд╕рдХреЗ рдмрд╛рдж, рдирдП рдмрдирд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд┐рд▓реНрдб рд╕реЗрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВред рд╡рд╣рд╛рдВ рд╣рдо BitBucket рдФрд░ рдЪрд░рдг 1 рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред

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

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

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

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

'ssh-keygen' рдХреЛ рдЖрдВрддрд░рд┐рдХ рдпрд╛ рдмрд╛рд╣реНрдп рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рднреА рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ssh-keygen.exe рдХрд╛ рдкрде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ C:Program FilesGitusrbin рдЬреЛрдбрд╝реЗрдВ (рдорд╢реАрди рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛), рдпрд╛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрдВрд╕реЛрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред

AppCenter рдЧрд▓рдд BitBucket рдЦрд╛рддреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ?

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ BitBucket рдЦрд╛рддреЗ рдХреЛ AppCenter рд╕реЗ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЧрд▓рдд рдмрд┐рдЯрдмрдХреЗрдЯ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ > рдПрдХреНрд╕реЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ > OAuth рдкрд░ рдЬрд╛рдПрдВ

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЛ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╕реНрдд рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

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

рдЕрдм AppCenter рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдмрд┐рд▓реНрдб рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ, рдмрд┐рдЯрдмрдХреЗрдЯ рдЦрд╛рддрд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

AppCenter рдФрд░ GitLab рдПрдХреАрдХрд░рдг

рдЬрдм рдкреБрд░рд╛рдирд╛ рдЦрд╛рддрд╛ рдЕрдирд▓рд┐рдВрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо AppCenter рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЕрдм рд╡рд╛рдВрдЫрд┐рдд рдЦрд╛рддреЗ рдореЗрдВ.

'eval' рдХреЛ рдЖрдВрддрд░рд┐рдХ рдпрд╛ рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ

рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

  - eval $(ssh-agent -s)

рдЯреАрдо:

  - ssh-agent

рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╛ рддреЛ C:Program FilesGitusrbinssh-agent.exe рдХрд╛ рдкреВрд░рд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЗрд╕ рдкрде рдХреЛ рдорд╢реАрди рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рд░рдирд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

AppCenter рдмрд┐рд▓реНрдб рдкреБрд░рд╛рдиреЗ рдмрд┐рдЯрдмрдХреЗрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХрд╛рдзрд┐рдХ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ