เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

Tryam, เบชเบฐเบšเบฒเบเบ”เบต!

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ GitLab เปเบฅเบฐ AppCenter เบœเปˆเบฒเบ™ BitBucket.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš UI เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เป‰เบฒเบกเป€เบงเบ—เบตเปƒเบ™ Xamarin. tutorial เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบเบฒเบ™เบ•เบฑเบ”!

* เบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš UI เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ–เป‰เบฒเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบชเบปเบ™เปƒเบˆ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบ‚เบธเบ”เบ‚เบทเป‰เบ™เบซเบ™เบถเปˆเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง เบšเบปเบ”เบ„เบงเบฒเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเบญเบฒเบ”เบˆเบฐเบŠเปˆเบงเบเบšเบฒเบ‡เบ„เบปเบ™.

เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡: เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš UI เปƒเบ™ AppCenter, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ GitLab เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™.

เบšเบฑเบ™เบซเบฒ เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒ AppCenter เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบš GitLab. Bypass เบœเปˆเบฒเบ™ BitBucket เป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™

1. เบชเป‰เบฒเบ‡ repository เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปƒเบ™ BitBucket

เบ‚เป‰เบญเบเบšเปเปˆเป€เบซเบฑเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก :)

2. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ GitLab

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ pushing / เบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ repository, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฑเบ‡เบ–เบทเบเบญเบฑเบšเป‚เบซเบฅเบ”เป„เบ› BitBucket. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป€เบžเบตเปˆเบก runner (เบซเบผเบทเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ .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 เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เปเบ•เปˆ, เปƒเบ™เบเปเบฅเบฐเบ™เบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡ algorithm เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ SSH เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ SSH

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” SSH. เบšเบปเบ”เบ„เบงเบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡ เบ—เบตเปˆเบ™เบตเป‰.
เบเบฐเปเบˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบ™เบตเป‰:
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบ„เบตเบฅเบฑเบš เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เปƒเบ™ GitLab. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป„เบ›เบ—เบตเปˆ Settings > CI/CD > Environment Variables. เป€เบžเบตเปˆเบกเป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเป„เบงเป‰. เปƒเบซเป‰เป‚เบ—เบซเบฒเบ•เบปเบงเปเบ› SSH_PRIVATE_KEY.
* เป„เบŸเบฅเปŒเบ™เบตเป‰, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเป„เบŸเบฅเปŒเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, เบˆเบฐเบšเปเปˆเบกเบตเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เบ”เบตเบซเบผเบฒเบ, เบ•เปเปˆเป„เบ›เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบชเปˆ BitBucket. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป€เบ›เบตเบ” repository เปเบฅเบฐเป„เบ›เบ—เบตเปˆ Settings> Access Keys.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ„เบฅเบดเบ 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 [email protected]

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

3. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ AppCenter

เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบซเบกเปˆเปƒเบ™ AppCenter.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เบฅเบฐเบšเบธเบžเบฒเบชเบฒ/เป€เบงเบ—เบต

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เบ•เปเปˆเป„เบ›, เป„เบ›เบ—เบตเปˆเบชเปˆเบงเบ™ Build เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เปƒเบซเบกเปˆ. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบ BitBucket เปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 1.

เบ”เบตเบซเบผเบฒเบ, เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบŠเบญเบเบซเบฒเป„เบญเบ„เบญเบ™เป€เบเบ

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบกเบต intuitive. เป€เบฅเบทเบญเบเป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เป€เบ›เบตเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบฑเบ™เบŸเบฑเบ‡เบ„เบทเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆ, เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบเป‰เบฝเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบšเบฒเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบžเบปเบšเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ:

'ssh-keygen' เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบฒเบเปƒเบ™เบซเบผเบทเบžเบฒเบเบ™เบญเบ.

เบกเบฑเบ™เบเบฑเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเป‰เบญเบ™เบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ ssh-keygen.exe เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก.
เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ: เป€เบžเบตเปˆเบก C:Program FilesGitusrbin เปƒเบชเปˆเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก (เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฑเบ‡เบˆเบฒเบ rebooting เป€เบ„เบทเปˆเบญเบ‡), เบซเบผเบทเป€เบ›เบตเบ” console เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบตเป‰.

AppCenter เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบšเบฑเบ™เบŠเบต BitBucket เบœเบดเบ”เบšเป?

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบšเบฑเบ™เบŠเบต BitBucket เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฒเบ AppCenter. เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบšเบฑเบ™เบŠเบต BitBucket เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเป„เบ›เบซเบฒเป‚เบ›เบฃเป„เบŸเบฅเปŒเบœเบนเป‰เปƒเบŠเป‰.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เบ•เปเปˆเป„เบ›, เป„เบ›เบ—เบตเปˆ Settings > Access Management > OAuth

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เบ„เบฅเบดเบเบเบปเบเป€เบฅเบตเบเป€เบžเบทเปˆเบญเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบšเบฑเบ™เบŠเบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ”เป‰เบงเบเบšเบฑเบ™เบŠเบต BitBucket เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.
* เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบธเบ”เบ—เป‰เบฒเบ, เบเบฑเบ‡เบฅเบถเบš cache เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป„เบ›เบ—เบตเปˆ AppCenter. เป„เบ›โ€‹เบ—เบตเปˆโ€‹เบชเปˆเบงเบ™โ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹, เปƒเบซเป‰โ€‹เบ„เบฅเบดเบโ€‹เปƒเบชเปˆ Disconnect BitBucket เบšเบฑเบ™โ€‹เบŠเบตโ€‹

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ AppCenter เปเบฅเบฐ GitLab

เป€เบกเบทเปˆเบญเบšเบฑเบ™เบŠเบตเป€เบเบปเปˆเบฒเบ–เบทเบเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ AppCenter เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ›เบ—เบตเปˆเบšเบฑเบ™เบŠเบตเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

'eval' เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบฒเบเปƒเบ™เบซเบผเบทเบžเบฒเบเบ™เบญเบ

เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบกเบฑเบ™เปเบ—เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡

  - eval $(ssh-agent -s)

เบ—เบตเบกเบ‡เบฒเบ™:

  - ssh-agent

เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ•เบฑเบกเป„เบ›เบซเบฒ C:Program FilesGitusrbinssh-agent.exe, เบซเบผเบทเป€เบžเบตเปˆเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเบ™เบฑเบเปเบฅเปˆเบ™เปเบฅเปˆเบ™เบขเบนเปˆ.

AppCenter Build เบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบ›เบตเบ”เบ•เบปเบงเบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ bitBucket เบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบก

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเบฑเบ™เบŠเบตเบซเบผเบฒเบเบšเบฑเบ™เบŠเบต. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบฅเบถเบšเบฅเป‰เบฒเบ‡ cache.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™