Git
Chapters ▾ 2nd Edition

6.1 GitHub - Отварање налога и подешавања

Сервис GitHub је највећи хост за Гит репозиторијуме и представља централну тачку сарадње за милионе програмера и пројеката. Велики проценат свих Гит репозиторијума се хостује на сервису GitHub и многи пројекти отвореног кода га користе за Гит хостинг, праћење тикета, преглед кода, и друге ствари. Зато, иако није непосредни део Гит пројекта отвореног кода, постоји велика вероватноћа да ћете у неком тренутку када будете почели професионално да користите програм Гит бити упућени на интеракцију са сервисом GitHub.

Ово поглавље објашњава како да ефикасно користите сервис GitHub. Покрићемо прављење и одржавање налога, прављење и коришћење Гит репозиторијумâ, уобичајене процесе рада по којима се дају доприноси пројектима и по којима се они прихватају, програмски интерфејс сервиса GitHub и много ситних савета за олакшање рада у општем случају.

Ако вас не занима коришћење сервиса GitHub за хостовање сопствених пројеката или сарадња са другим пројектима који су хостовани тамо, можете слободно да прескочите на Гит алати.

Отварање налога и подешавања

Прва ствар коју треба да урадите је да отворите бесплатан кориснички налог. Једноставно посетите https://github.com, изаберите корисничко име које још увек није заузето, оставите своју имејл адресу и жељену лозинку, па кликните на велико зелено дугме „Sign up for GitHub”.

Форма за регистрацију на GitHub
Слика 81. Форма за регистрацију на GitHub

Следећа ствар коју ћете видети је ценовник за напредније планове, али засад без проблема можете игнорисати ово. GitHub ће вам послати мејл којим ћете потврдити адресу коју сте унели. Учините ово одмах, јер је веома важно (као што ћемо видети касније).

Белешка

GitHub бесплатним налозима нуди скоро сву своју функционалност, осим неких напредних могућности. GitHub комерцијални планови укључују напредне алате и могућности као и подигнуте границе за бесплатне сервисе, али њих нећемо обрадити у овој књизи. Ако желите више информација о доступним плановима и њихово поређење, посетите https://github.com/pricing.

Ако кликнете на лого Октомачке у горњем левом углу екрана, одлазите на своју главну страну. Сада сте спремни да почнете са коришћењем сервиса GitHub.

SSH приступ

Сада сте у могућности да се у потпуности повежете са Гит репозиторијумима користећи https:// протокол, потврђујете свој идентитет корисничким именом и лозинком које сте управо поставили. Међутим, ако желите једноставно да клонирате јавне пројекте, чак нема потребе ни да се региструјете — налог који смо креирали игра улогу када будемо рачвали пројекте и касније гурали рад на своје рачве.

Ако желите да користите SSH удаљене репозиторијуме, мораћете да конфигуришете јавни кључ. Ако га још увек немате, погледајте Генерисање јавног SSH кључа. Отворите подешавања свог налога користећи линк у горњем десном углу прозора:

Линк _„Account settings”_
Слика 82. Линк „Account settings”

Онда изаберите одељак „SSH keys” са леве стране.

_SSH keys_ линк
Слика 83. SSH keys линк

Одавде, кликните на дугме „Add an SSH key”, дајте кључу име, па налепите садржај свог ~/.ssh/id_rsa.pub (или како сте га већ назвали) фајла са јавним кључем у текст поље и кликните „Add key”.

Белешка

Обавезно дајте име свом SSH кључу тако да га лако запамтите. Сваком од својих кључева можете да дате име (нпр. „Мој лаптоп” или „Радни налог”) тако да ако касније морате да га опозовете, лако можете видети који кључ тражите.

Лични аватар

Затим, ако желите, генерисани аватар можете да промените сликом коју ви изаберете. Најпре идите у картицу „Profile” (изнад картице „SSH Keys”) и кликните на „Upload new picture”.

Линк _„Profile”_
Слика 84. Линк „Profile”

Изабраћемо копију Гит логоа који имамо на хард диску; након тога добијамо прилику да га опсечемо.

Опсецање аватара
Слика 85. Опсецање аватара

Одсада, кадгод вршите интеракцију негде на сајту, људи ће поред вашег корисничког имена видети ваш аватар.

Ако се деси да сте аватар окачили на популарни сервис Граватар (често се користи за Вордпрес налоге), тај аватар ће аутоматски користити и нема потребе да радите овај корак.

Ваше имејл адресе

Начин на који GitHub мапира ваше Гит комитове на ваш кориснички налог је помоћу имејл адресе. Ако у својим комитовима користите више имејл адреса и желите да их GitHub повеже како треба, треба да додате све имејл адресе које сте користили у Emails одељак admin одељка.

Додавање имејл адреса
Слика 86. Додавање имејл адреса

У Додавање имејл адреса можемо видети неке од различитих могућих стања. Адреса на врху је потврђена и постављена као примарна адреса, што значи да ћете на њу добијати сва обавештења и рачуне. Друга адреса је потврђена и може да се подеси као примарна ако желите да је промените. Последња адреса није потврђена, што значи да њу не можете поставити као своју примарну адресу. Ако GitHub види било коју од ових у комит порукама у било ком репозиторијуму на сајту, одсада ће бити повезани са вашим налогом.

Двофакторска аутентификација

Најзад, за додатну сигурност, дефинитивно треба да подесите Two-factor Authentication тј. „2FA”. Двофакторска аутентификација је механизам проверу идентитета који у последње време постаје све популарнији за смањење ризика компромитовања вашег налога у случају да вам се неко некако докопа лозинке. Ако укључите ову опцију, GitHub ће вам тражити да потврдите идентитет употребом две различите методе; тако да ако једна од њих буде компромитована, нападач неће моћи да приступи вашем налогу.

Подешавање двофакторске аутентификације се налази у картици „Security” вашег „Account settings”.

2FA u _Security_ картици
Слика 87. 2FA u Security картици

Ако кликнете на дугме „Set up two-factor authentication”, одлазите на конфигурациону страницу где можете изабрати да користите апликацију на телефону за генерисања секундарног кода („временски базирана једнократна лозинка”), или да вам GitHub шаље кôд преко у SMS поруци сваки пут када треба да се пријавите на систем.

Када изаберете жељену методу и испратите инструкције за подешавање 2FA, ваш налог ће онда бити мало сигурнији и мораћете да поред лозинке унесете и кôд сваки пут када се пријављујете на GitHub.