AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เดนเดพเดฏเต, เดนเดฒเต‹!

เดฌเดฟเดฑเตเดฑเตเดฌเด•เตเด•เดฑเตเดฑเต เดตเดดเดฟ GitLab-เด‰เด‚ AppCenter-เด‰เด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเด‚เดฏเต‹เดœเดจเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต† เดŽเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดชเด™เตเด•เดฟเดŸเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ Xamarin เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต UI เดŸเต†เดธเตเดฑเตเดฑเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดฟเดŸเดฏเดฟเดฒเดพเดฃเต เดˆ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด‰เดฏเตผเดจเตเดจเตเดตเดจเตเดจเดคเต. เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ เดคเดพเดดเต† เด•เตŠเดŸเตเด•เตเด•เตเดจเตเดจเต!

* เดชเตŠเดคเตเดœเดจเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต UI เดชเดฐเดฟเดถเต‹เดงเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดพเด‚.

เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดžเดพเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚. เด’เดฐเต เดฒเต‡เด–เดจเด‚. เด…เดคเตเด•เตŠเดฃเตเดŸเต, เดŽเดจเตเดฑเต† เดฒเต‡เด–เดจเด‚ เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดนเดพเดฏเด•เดฐเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚.

เดฒเด•เตเดทเตเดฏเด‚: เดžเด™เตเด™เดณเตเดŸเต† เดŸเต€เด‚ GitLab เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, AppCenter-เตฝ UI เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดธเดฎเดพเดฐเด‚เดญเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•.

เดชเตเดฐเดถเตเดจเด‚ เด†เดชเตเดชเตเดธเต†เดจเตเดฑเตผ เดจเต‡เดฐเดฟเดŸเตเดŸเต GitLab-เดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟ. เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดพเดฏเดฟ BitBucket เดตเดดเดฟเดฏเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเตผเด—เตเด—เด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต.

เด˜เดŸเตเดŸเด™เตเด™เตพ

1. เดฌเดฟเดฑเตเดฑเตเดฌเด•เตเด•เดฑเตเดฑเดฟเตฝ เด’เดฐเต เด’เดดเดฟเดžเตเดž เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต ๐Ÿ™‚

2. GitLab เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเตเดทเต/เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเตเด‚ เดฌเดฟเดฑเตเดฑเตเดฌเด•เตเด•เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดทเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด’เดฐเต เดฑเดฃเตเดฃเตผ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ .gitlab-ci.yml เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต).

เด†เดฆเตเดฏเด‚, before_scripts เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดฎเดพเตปเดกเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•.

 - 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 เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเดฐเดตเดงเดฟ เดฒเต‡เด–เดจเด™เตเด™เดณเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚ เด‡เดตเดฟเดŸเต†.
เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด•เต€เด•เตพ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:
AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เด•เต‚เดŸเตเดคเตฝ เดฐเดนเดธเตเดฏ เดคเดพเด•เตเด•เต‹เตฝ GitLab-เตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเดฟเดจเดพเดฏเดฟ, Settings > CI/CD > Environment Variables เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•. เดจเดฟเด™เตเด™เตพ เดฐเดนเดธเตเดฏ เด•เต€ เดธเต‡เดตเต เดšเต†เดฏเตเดค เดซเดฏเดฒเดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เดณเตเด‚ เดšเต‡เตผเด•เตเด•เตเด•. เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† SSH_PRIVATE_KEY เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚.
* เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดˆ เดซเดฏเดฒเดฟเดจเต เด’เดฐเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ.
AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เด•เตŠเดณเตเดณเดพเด‚, เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต BitBucket-เดฒเต‡เด•เตเด•เต เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดคเตเดฑเดจเตเดจเต Settings > Access Keys เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•.

AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เด†เดกเต เด•เต€ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดŸเตเดŸเดฟเด•เตเด•เตเด• (.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, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เดญเดพเดท/เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•

AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฌเดฟเตฝเดกเต เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•. BitBucket เด‰เด‚ เด˜เดŸเตเดŸเด‚ 1 เตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.

เด•เตŠเดณเตเดณเดพเด‚, เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เดฌเดฟเตฝเดกเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด—เดฟเดฏเตผ เดเด•เตเด•เตบ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•.

AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดŽเดฒเตเดฒเดพเด‚ เด…เดตเดฌเต‹เดงเดœเดจเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เดฌเดฟเตฝเดกเดฟเดจเต เดถเต‡เดทเด‚ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•. เด…เดต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚. เด•เต‡เตพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดพเด‚, เดชเด•เตเดทเต‡ เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดธเตเด—เดฎเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเตเด•เตŠเดฃเตเดŸเต, เดตเดดเดฟเดฏเดฟเตฝ เดžเดพเตป เดจเต‡เดฐเดฟเดŸเตเดŸ เดšเดฟเดฒ เดคเต†เดฑเตเดฑเตเด•เตพ เดžเดพเตป เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเด‚:

'ssh-keygen' เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเดพเดฏเดฟ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

ssh-keygen.exe เดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเตเดคเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเดฒเตเด‚ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.
เดฐเดฃเตเดŸเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต: เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต C:\Program Files\Gitus\rbin เดšเต‡เตผเด•เตเด•เตเด• (เดฎเต†เดทเต€เตป เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเดคเดฟเดจเตเดถเต‡เดทเด‚ เด‡เดคเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด‚), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดˆ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตบเดธเต‹เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•.

เดคเต†เดฑเตเดฑเดพเดฏ เดฌเดฟเดฑเตเดฑเตเดฌเด•เตเด•เดฑเตเดฑเต เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เด†เดชเตเดชเตเดธเต†เดจเตเดฑเตผ เด•เดฃเด•เตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เดณเตเดŸเต† BitBucket เด…เด•เตเด•เต—เดฃเตเดŸเต AppCenter-เตฝ เดจเดฟเดจเตเดจเต เด…เตบเดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดคเต†เดฑเตเดฑเดพเดฏ BitBucket เด…เด•เตเด•เต—เดฃเตเดŸเดฟเตฝ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเตŠเดซเตˆเดฒเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•.

AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ > เด†เด•เตเดธเดธเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต > OAuth เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•.

AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเต เด…เตบเดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป 'เด…เดชเตโ€Œเดฒเต‹เด•เตเด•เต' เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•.

AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดฌเดฟเดฑเตเดฑเตเดฌเด•เตเด•เดฑเตเดฑเต เด…เด•เตเด•เต—เดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
* เด…เดตเดธเดพเดจ เด†เดถเตเดฐเดฏเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเตเดฐเต—เดธเตผ เด•เดพเดทเต† เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•.

เด‡เดจเดฟ AppCenter-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•. Build เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ Disconnect BitBucket account เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•.

AppCenter, GitLab เดธเด‚เดฏเต‹เดœเดจเด‚

เดชเดดเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเต เด…เตบเดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ, AppCenter-เดจเต† เดถเดฐเดฟเดฏเดพเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเด•.

'eval' เดŽเดจเตเดจเดคเต เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเดนเตเดฏ เด•เดฎเดพเตปเดกเดพเดฏเดฟ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดจเดฎเตเดฎเตพ เด•เดฎเดพเตปเดกเดฟเดจเต เดชเด•เดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

  - eval $(ssh-agent -s)

เดŸเต€เด‚:

  - ssh-agent

เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพ C:\Program Files\Gitusrbinssh-agent.exe เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเตเดดเตเดตเตป เดชเดพเดคเตเดคเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดฃเตเดฃเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เดทเต€เดจเดฟเดฒเต† เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดˆ เดชเดพเดคเตเดคเต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚.

เด†เดชเตเดชเตเดธเต†เดจเตเดฑเตผ เดฌเดฟเตฝเดกเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดฌเดฟเดฑเตเดฑเตเดฌเด•เตเด•เดฑเตเดฑเต เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เดณเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฒเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚ เด‰เดฃเตเดŸเดพเดฏเดคเต. เด•เดพเดทเต† เด•เตเดฒเดฟเดฏเตผ เดšเต†เดฏเตเดคเดคเต‹เดŸเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster