რას გაძლევთ დაკავშირება
GitHub-ის ტოკენით დაკავშირება საიტს თქვენი ერთ-ერთი რეპოზიტორიიდან განლაგების საშუალებას აძლევს: გაგზავნეთ ცვლილებები განშტოებაში (push) და საიტი განახლდება. ის ასევე გვაძლევს საშუალებას გამოვაქვეყნოთ GitHub Pages-ზე თქვენს ანგარიშში, თუ მას აირჩევთ საიტის ჰოსტად.
თუ თქვენი რეპოზიტორიები ორგანიზაციას ეკუთვნის, უმჯობესია გამოიყენოთ Zinn® GitHub-ის აპი — იხილეთ Zinn® GitHub-ის აპის ინსტალაცია. ტოკენი ეკუთვნის ერთ პირს და წყვეტს მუშაობას, როდესაც ის ორგანიზაციას ტოვებს.
სანამ დაიწყებთ
GitHub-ის ანგარიში იმ რეპოზიტორიებზე წვდომით, რომელთა განლაგებაც გსურთ. თუ ისინი ორგანიზაციას ეკუთვნის, შესაძლოა მფლობელს დასჭირდეს მისთვის fine-grained ტოკენების დამტკიცება.
1. შექმენით გასაღები GitHub-ზე
GitHub-ზე დააწკაპუნეთ თქვენი პროფილის სურათზე, შემდეგ Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token. დაარქვით სახელი და აირჩიეთ მოქმედების ვადა. Repository access-ის ქვეშ აირჩიეთ Only select repositories და მონიშნეთ ის რეპოზიტორიები, რომელთაც განალაგებთ — ყველაზე ვიწრო წვდომა, რომელიც საკმარისია სამუშაოდ.
Repository permissions-ის ქვეშ მიანიჭეთ Read and write უფლება შემდეგ პარამეტრებს:
- Contents
- Pages
- Administration
დააჭირეთ Generate token-ს და დააკოპირეთ იგი — GitHub მას მხოლოდ ერთხელ აჩვენებს.
2. დააკავშირეთ ის აქ
გახსენით Integrations თქვენს სამართავ პანელში და აირჩიეთ Connect an account. ჯგუფად აირჩიეთ Code hosting, ანგარიშად — GitHub, შეავსეთ API token და დააჭირეთ Connect account-ს.
ჩვენ ვამოწმებთ იმას, რასაც ჩასვამთ, სანამ რაიმე შეინახება. გასაღები, რომელიც არ მუშაობს, არასოდეს ინახება, ხოლო პასუხი მიუთითებს, თუ რა იყო მასში არასწორი. სამუშაო გასაღები ინახება დაშიფრულად ჩვენს საიდუმლოებების საცავში — არასოდეს ჩვენს მონაცემთა ბაზაში — და აღარასოდეს გამოჩნდება, თქვენთვისაც კი.
რა ხდება შემდეგ
- საიტს შეუძლია პირდაპირ განლაგდეს ამ ანგარიშზე არსებული რეპოზიტორიიდან: აირჩიეთ იგი საიტის რეპოზიტორიის კავშირში, აირჩიეთ რეპოზიტორია და განშტოება, და push განალაგებს მას.
- ყველა სხვა განშტოებას შეუძლია მიიღოს საკუთარი წინასწარი გადახედვა (preview), რათა შეამოწმოთ ცვლილება, სანამ ის ძირითად საიტს მიაღწევს.
- Git-ზე დაფუძნებული სტატიკური ჰოსტები, როგორიცაა Render და Azure Static Web Apps, იყენებენ ამ კავშირს საიტის კოდის წყაროდ.
თუ ის არ უკავშირდება
რეპოზიტორია არ ჩანს. ტოკენის რეპოზიტორიაზე წვდომა არ მოიცავს მას. შეცვალეთ ტოკენი GitHub-ზე და დაამატეთ რეპოზიტორია.
მუშაობდა და შემდეგ შეწყვიტა მუშაობა. Fine-grained ტოკენებს ვადა თქვენ მიერ არჩეულ თარიღში ეწურებათ. შექმენით ახალი და დააკავშირეთ იგი; GitHub გამოგიგზავნით ელფოსტას ტოკენის ვადის გასვლამდე.
წერია, რომ გასაღები უარყოფილია. თითქმის ყოველთვის სამიდან ერთ-ერთი მიზეზია: მასთან ერთად დაკოპირებული გამოტოვება ან ხაზის გადატანა, ვადაგასული გასაღები, ან გასაღები, რომელიც გაუქმდა ან ხელახლა შეიქმნა მას შემდეგ, რაც დააკოპირეთ. შექმენით ახალი და ჩასვით ხელახლა.
უკავშირდება, მაგრამ მოგვიანებით რაღაც იშლება. გასაღები გადის აუთენტიფიკაციას, მაგრამ არ გააჩნია ნებართვა, რომელიც მოქმედებას სჭირდება. შექმენით ახალი გასაღები ზემოთ ჩამოთვლილი ნებართვებით, შემდეგ გათიშეთ ძველი კავშირი და დააკავშირეთ ახალი გასაღები.
გათიშვა
გახსენით Integrations, იპოვეთ ანგარიში და დააჭირეთ Disconnect-ს. ეს დაუყოვნებლივ წაშლის შენახულ გასაღებს. ყველაფერი, რაც მას იყენებდა, შეჩერდება შემდეგი მოქმედებისას, და ეკრანები, რომლებიც მასზე იყო დამოკიდებული, შეუმჩნეველი შეცდომის ნაცვლად ამის შესახებ შეგატყობინებთ.
გათიშვა არ აუქმებს იმას, რაც უკვე გაკეთდა — ჩანაწერები, განლაგებები ან პარამეტრები, რომლებიც თქვენს ანგარიშზე შევცვალეთ, დარჩება ისე, როგორც არის. თუ ფიქრობთ, რომ გასაღებმა შესაძლოა გაჟონა, ასევე გააუქმეთ იგი პროვაიდერთან; გათიშვა შლის ჩვენს ასლს და არა მათსას.