Tryam, talofa!
Ou te fia talanoa e uiga i loʻu poto masani i le setiina o le GitLab ma le AppCenter tuʻufaʻatasia e ala i BitBucket.
O le manaʻoga mo sea tuʻufaʻatasiga na tulaʻi mai pe a faʻatulagaina le faʻalauiloaina otometi o suʻega UI mo se poloketi faʻasolosolo i luga o Xamarin. Fa'amatalaga auiliili i lalo ole tipi!
* O le a ou faia se isi tala e uiga i le faʻaaogaina o suʻega UI i tulaga faʻasalalau pe a fiafia tagata lautele.
E na o le tasi lava mea na ou eliina
Faamoemoega: Seti le fa'alauiloaina otometi o su'ega a le UI ile AppCenter, ona o lo'o fa'aogaina e le matou 'au le GitLab e fai ma fa'atonuga fa'asologa.
faafitauli Na aliali mai e le tuʻufaʻatasia saʻo le AppCenter ma GitLab. Bypass e ala i le BitBucket na filifilia o se tasi o fofo.
Laasaga
1. Fausia se fale teu oloa i luga ole BitBucket
Ou te le iloa le manaʻoga e faʻamatala atili lenei mea :)
2. Fa'atulaga GitLab
Matou te manaʻomia pe a tuleia / tuʻufaʻatasia i totonu o le fale teu oloa, o suiga e faʻapipiʻiina foi i BitBucket. Ina ia faia lenei mea, faʻaopoopo se tagata tamoʻe (pe faʻasaʻo le faila .gitlab-ci.yml o iai).
Muamua matou te faʻaopoopo tulafono i le vaega before_scripts
- git config --global user.email "user@email"
- git config --global user.name "username"
Ona faaopoopo lea o le poloaiga lenei i le tulaga e manaʻomia:
- git push --mirror https://username:[email protected]/username/projectname.git
I loʻu tulaga, o le faila lea na ou mauaina:
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
Matou te faʻalauiloa le fausiaina, siaki o matou suiga / faila o loʻo i luga ole BitBucket.
* e pei ona fa'aalia i le fa'ata'ita'iga, o le fa'atūina o ki SSH e filifili. Ae, i le tulaga lava, o le a ou saunia se algorithm mo le setiina o se fesoʻotaʻiga e ala i le SSH i lalo
So'oga e ala ile SSH
Muamua e te manaʻomia le fatuina o se SSH key. E tele tala ua tusia e uiga i lenei mea. Mo se faʻataʻitaʻiga, e mafai ona e vaʻai
O ki fa'atupuina e foliga fa'apenei:
atili Le ki lilo e manaʻomia le faʻaopoopoina o se fesuiaiga ile GitLab. Ina ia faia lenei mea, alu i le Fa'atonu> CI/CD> Siosiomaga Fesuiaiga. Fa'aopoopo mea uma i totonu o le faila na e fa'asaoina ai le ki lilo. Se'i ta'ua le fesuiaiga SSH_PRIVATE_KEY.
* o lenei faila, e le pei o le faila autu lautele, o le a leai se faʻaopoopoga
Lelei, e te manaʻomia le faʻaopopoina o le ki faʻasalalau ile BitBucket. Ina ia faia lenei mea, tatala le fale teu oloa ma alu i le Fa'atonu> Avanoa Ki.
O iinei tatou te kiliki ai le Add Key ma faʻapipiʻi mea o loʻo i totonu o le faila ma le ki lautele (faila ma le faʻaopoopoga .pub).
O le isi laasaga o le faʻaogaina lea o ki ile gitlab-runner. Fa'aoga nei tulafono, ae sui le fetū i au fa'amatalaga
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. Fa'atulagaina le AppCenter
Matou te fatuina se talosaga fou ile AppCenter.
Fa'ailoa le gagana/tulaga
Sosoo ai, alu i le Fausia vaega o le talosaga fou na faia. O iina matou te filifilia BitBucket ma le fale teu oloa na faia i le laasaga 1.
Lelei, o lea e manaʻomia le faʻatulagaina o le fausiaina. Ina ia faia lenei mea, suʻe le faʻailoga o le gear
I le mataupu faavae, o mea uma o loʻo i ai e faʻaogaina. Filifili se galuega faatino ma se faatulagaga. Afai e manaʻomia, faʻatagaina le faʻalauiloaina o suʻega pe a maeʻa le fausiaina. O le a latou amata otometi.
O le mea moni, pau lava lena. E foliga faigofie, ae, e masani lava, o le a le sologa lelei mea uma. O le mea lea, o le a ou faʻamatalaina nisi o mea sese na ou feagai aʻo galue:
'ssh-keygen' e le o iloa o se fa'atonuga i totonu po'o fafo.
E tupu foʻi ona o le ala ile ssh-keygen.exe e leʻo faʻaopoopoina i suiga ole siosiomaga.
E lua filifiliga: faʻaopoopo C:Program FilesGitusrbin i le Siosiomaga Variables (o le a faʻaaogaina pe a uma ona toe faʻafouina le masini), pe faʻalauiloa le faʻamafanafanaga mai lenei lisi.
AppCenter feso'ota'i i le tala sese BitBucket?
Ina ia foia le faʻafitauli, e tatau ona e tatalaina lau faʻamatalaga BitBucket mai le AppCenter. Matou te ulufale i totonu o le tala BitBucket sese ma alu i le faʻamatalaga faʻaoga.
Sosoo ai, alu i le Fa'atonu> Pulea Avanoa> OAuth
Kiliki Soloia e tatala ai le feso'ota'iga o lau teugatupe.
A maeʻa lenei mea, e tatau ona e saini i totonu ma le tala BitBucket manaʻomia.
* O le mea mulimuli, ia fa'amama fo'i le cache o lau su'esu'ega.
Ia tatou o i le AppCenter. alu i le Fausia vaega, kiliki Disconnect BitBucket account
A le toe feso'ota'i le tala tuai, matou toe fa'afeso'ota'i le AppCenter. O lea i le tala e mana'omia.
'eval' e le o iloa o se fa'atonuga i totonu po'o fafo
Matou te faʻaaogaina nai lo se faʻatonuga
- eval $(ssh-agent -s)
Au:
- ssh-agent
I nisi tulaga, e tatau ona e faʻamaoti le ala atoa i C:Program FilesGitusrbinssh-agent.exe, pe faʻaopoopo lenei auala i le faʻaogaina o le masini o loʻo tamoe ai le tagata tamoʻe.
AppCenter Build o loʻo taumafai e faʻalauiloa se fale mo se poloketi mai se fale teu oloa bitBucket
I lo'u tulaga, na tulai mai le faafitauli ona sa ou galue i le tele o teugatupe. Na ou filifili e faʻamama le cache.
puna: www.habr.com