Kile ambacho kukiunganisha kunakufanyia
Kuunganisha GitHub kwa tokeni huwezesha tovuti kusambazwa kutoka kwa mojawapo ya hazina zako: sukuma kwenye tawi na tovuti inasasishwa. Pia huturuhusu kuchapisha kwenye GitHub Pages kwenye akaunti yako pale unapochagua hiyo kama seva pangishi ya tovuti.
Ikiwa hazina zako ni za shirika, pendelea programu ya Zinn® ya GitHub badala yake — tazama Sakinisha programu ya Zinn® ya GitHub. Tokeni ni ya mtu mmoja na huacha kufanya kazi anapoondoka.
Kabla hujaanza
Akaunti ya GitHub iliyo na ufikiaji wa hazina unazotaka kusambaza. Ikiwa ni za shirika, huenda mmiliki akahitajika kuidhinisha tokeni za kina (fine-grained) kwa ajili yake.
1. Unda ufunguo kwenye GitHub
Kwenye GitHub, bofya picha yako ya wasifu, kisha Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token. Ipe jina na uchague muda wa mwisho wa matumizi. Chini ya Repository access chagua Only select repositories na uchague zile unazosambaza — ufikiaji finyu zaidi unaofanya kazi.
Chini ya Repository permissions toa Read and write kwenye:
- Contents
- Pages
- Administration
Bonyeza Generate token na uinakili — GitHub huionyesha mara moja tu.
2. Iunganishe hapa
Fungua Integrations kwenye dashibodi yako na uchague Connect an account. Chagua Code hosting kama kundi na GitHub kama akaunti, jaza API token, kisha ubonyeze Connect account.
Tunajaribu kile unachobandika kabla ya kitu chochote kuhifadhiwa. Ufunguo usiofanya kazi hauhifadhiwi kamwe, na jibu husema kile kilichokuwa na hitilafu nao. Ufunguo unaofanya kazi huwekwa ukiwa umesimbwa kwa njia fiche kwenye chumba chetu cha siri — kamwe si kwenye hifadhidata yetu — na hauonyeshwi tena kamwe, hata kwako.
Nini kinafuata baadaye
- Tovuti inaweza kusambazwa moja kwa moja kutoka kwenye hazina iliyo kwenye akaunti hii: ichague kwenye muunganisho wa hazina
wa tovuti, chagua hazina na tawi, na kusukuma kunasambaza.
- Kila tawi lingine linaweza kupata onyesho la kukagua lake lenyewe, ili uweze kuangalia mabadiliko kabla hayajafika kwenye
tovuti ya moja kwa moja.
- Seva pangishi tuli zilizoundwa kwa Git kama vile Render na Azure Static Web Apps hutumia muunganisho huu kama
chanzo cha msimbo wa tovuti.
Ikiwa haiunganishi
Hazina haionekani. Ufikiaji wa hazina wa tokeni hauijumuishi. Hariri tokeni kwenye GitHub na uongeze hazina.
Ilifanya kazi kisha ikasimama. Tokeni za kina huisha muda wake katika tarehe uliyochagua. Tengeneza mpya na uiunganishe; GitHub hukutumia barua pepe kabla tokeni haijaisha muda wake.
Inasema ufunguo ulikataliwa. Karibu kila mara huwa ni mojawapo ya mambo matatu: nafasi wazi au mstari mpya ulionakiliwa nao, ufunguo ambao muda wake umekwisha, au ufunguo uliobatilishwa au kuzalishwa upya baada ya wewe kuunakili. Unda mpya na uubandike tena.
Inaunganisha, lakini kitu fulani kinashindwa baadaye. Ufunguo unathibitisha uhalisi lakini unakosa ruhusa ambayo hatua hiyo inahitaji. Unda ufunguo mpya wenye ruhusa zilizoorodheshwa hapo juu, kisha ukate muunganisho wa zamani na uunganishe ufunguo mpya.
Kukata muunganisho
Fungua Integrations, pata akaunti na ubonyeze Disconnect. Hiyo hufuta ufunguo uliohifadhiwa mara moja. Kitu chochote kilichokuwa kikitumia huacha kwenye hatua yake inayofuata, na skrini zilizotegemea husema hivyo badala ya kushindwa kimya kimya.
Kukata muunganisho hakutengui kile ambacho tayari kilikuwa kimefanywa — rekodi, usambazaji au mipangilio tuliyobadilisha kwenye akaunti yako hubaki kama ilivyo. Ikiwa unafikiri ufunguo wenyewe huenda umevuja, pia ufute kwenye mfanyabiashara husika; kukata muunganisho huondoa nakala yetu, si yao.