როგორ მოვახდინოთ Git საცავების კლონირება Linux-ში

Git არის განაწილებული ვერსიის კონტროლის სისტემა, რომელიც შექმნილია პროგრამული უზრუნველყოფის საჯარო ან კერძო კოორდინირებული განვითარების გასაადვილებლად. Git-ში თითოეული პროექტი ინახება დამოუკიდებელ საცავში. GitHub არის ყველაზე პოპულარული ვებსაიტი საცავების ჰოსტინგისთვის, მაგრამ შორს არის ერთადერთისგან. არსებობს სხვა საჯარო ჰოსტინგის საიტები, როგორიცაა Bitbucket, ისევე როგორც თვითმმართველობის ჰოსტინგის ვარიანტები, როგორიცაა GitLab. ყველა წყარო მუშაობს ერთი და იგივე Git პროტოკოლით, ძირითადი გამოყენებისას ერთადერთი განსხვავებაა გამოყენებული URL.

იმისათვის, რომ გადმოწეროთ საცავი, რათა შეგეძლოთ წვლილი შეიტანოთ მის განვითარებაში, საჭიროა მისი კლონირება. კლონირება მარტივი პროცესია საჯარო საცავებისთვის; ამ შემთხვევაში, თქვენ არ გჭირდებათ რაიმე ავთენტიფიკაციის ინფორმაციის მიწოდება. კერძო საცავის კლონირებისთვის, თქვენ უნდა დააკონფიგურიროთ ავტორიზაციის დეტალები და გქონდეთ საცავზე წვდომის ნებართვა.

საჯარო საცავის კლონირებისთვის, უბრალოდ იპოვნეთ საცავის ჩამოტვირთვის ბმული, ის გარკვეულწილად ასე იქნება ფორმატირებული: https://[url]/[user_name]/[project_name].git”. მაგალითად, uBlock Origin სარეკლამო ბლოკერის კლონირება შესაძლებელია

https://github.com/gorhill/uBlock.git. მიუხედავად იმისა, რომ git ფაილის ბმულის ზუსტი ადგილმდებარეობა შეიძლება განსხვავდებოდეს თითოეული საიტისთვის, ის ჩვეულებრივ გვხვდება კოდის ზემოთ და მარჯვნივ.

რჩევა: HTTPS და SSH საუკეთესო პროტოკოლებია ნებისმიერი საცავის ჩამოსატვირთად, რადგან ისინი იყენებენ დაშიფრულ კავშირს.

GitHub-ში ინსტალაციის ბმული მდებარეობს კოდის ზემოთ და მარჯვნივ.

მას შემდეგ რაც გექნებათ ბმული, გახსენით ტერმინალის ფანჯარა დირექტორიაში, რომელშიც გსურთ საცავის კლონირება.

შენიშვნა: საცავის კლონირებისას, შინაარსი მოთავსებულია ქვედირექტორიაში, თქვენ არ გჭირდებათ მისი შექმნა, რომ ის ჩასვათ. მაგალითად, თუ აწარმოებთ კლონის ბრძანებას ~/git_projects-ში, საცავი დაინსტალირდება ქვედირექტორიაში ~/git_projects/[repository_title]/.

რჩევა: ~/ არის Linux სტენოგრამა, რომელიც მიუთითებს, რომ გზა იწყება თქვენი მომხმარებლის სახლის დირექტორიაში.

როგორც კი სწორ დირექტორიაში მოხვდებით, გაუშვით ბრძანება „git clone [git_install_link.git]“ და პროცესი ავტომატურად დასრულდება. თქვენი კლონირების საცავის ზომიდან და თქვენი ინტერნეტის სისწრაფიდან გამომდინარე, ჩამოტვირთვას შეიძლება გარკვეული დრო დასჭირდეს.

ბრძანების "git clone [git_install_link.git]" გაშვება შექმნის ახალ ქვედიაკეტს და დააინსტალირებს საცავს.

ავთენტიფიკაცია კერძო საცავებში

კერძო საცავებისთვის, ძირითადი ბრძანება იგივეა, თუმცა, თქვენ ასევე მოგიწევთ ავთენტიფიკაციის უზრუნველყოფა. თანამშრომლობის პლატფორმაზე ავთენტიფიკაციის მრავალი გზა არსებობს, თუმცა უმეტესობა გაზიარებულია, ზუსტი ვარიანტები და მათი ჩართვა განსხვავდება საიტიდან საიტზე. რეკომენდირებულია გამოიკვლიოთ რა ვარიანტებს გვთავაზობს თქვენი პროვაიდერი და შემდეგ აირჩიოთ ყველაზე უსაფრთხო ვარიანტი.

ავთენტიფიკაციის საერთო ვარიანტებია ნიშნები, SSH კლავიშები და პაროლები. დანერგილი ვარიანტები შეიძლება განსხვავდებოდეს საიტებს შორის, ზოგადად, შეგიძლიათ ან შეიტანოთ პაროლების დეტალები ბრძანებაში ან წინასწარ დააკონფიგურიროთ SSH გასაღები ან ჟეტონი კონფიგურაციის ფაილებში. ტოკენები ან SSH კლავიშები ყველაზე უსაფრთხო ვარიანტებია, სადაც შესაძლებელია, თავიდან უნდა იქნას აცილებული პაროლების გამოყენება, რადგან ამ დეტალების ჩაწერა შესაძლებელია.

პროვაიდერთა უმეტესობას ექნება სახელმძღვანელო, თუ როგორ უნდა დააკონფიგურიროთ მხარდაჭერილი ავთენტიფიკაციის პარამეტრები პლატფორმისთვის. მაგალითად, Atlassian-ს აქვს დეტალური სახელმძღვანელო SSH ავთენტიფიკაციის კონფიგურაციისთვის მისი Bitbucket პლატფორმისთვის. აქ.

რჩევა: სურვილისამებრ, შეგიძლიათ დაამატოთ თქვენი მომხმარებლის სახელი კონფიგურაციის ფაილში შემდეგი ბრძანებით: „git config –global user.name „[თქვენი მომხმარებლის სახელი]““. ეს მომხმარებლის სახელი ნაგულისხმევად გამოყენებული იქნება თქვენი მომხმარებლის ანგარიშიდან ყველა კავშირისთვის. გლობალური კონფიგურაციის ფაილი შეგიძლიათ იხილოთ "~/.gitconfig"-ში.

მას შემდეგ რაც დააკონფიგურირებთ კლავიშებზე დაფუძნებულ ავთენტიფიკაციას, შეგიძლიათ უბრალოდ გაუშვათ იგივე ბრძანება, რაც ზემოთ იყო „git clone [git_install_link.git]“ საცავის კლონირებისთვის. თქვენი რწმუნებათა სიგელები ავტომატურად იქნება გამოყენებული ავთენტიფიკაციისთვის. თუ თქვენ ნამდვილად გჭირდებათ პაროლზე დაფუძნებული ავთენტიფიკაციის გამოყენება, ვიდრე უფრო უსაფრთხო ალტერნატივები, თქვენ მოგეთხოვებათ მომხმარებლის სახელი და პაროლი, თუ არ არსებობს ავტორიზაციის სხვა მოქმედი მეთოდები.