Како подесити аутентификацију без лозинке у ГитХуб приватно спремиште?

Понављање истог задатка је досадно и болно за програмере попут нас. зар не?

Један од таквих задатака је интерактивност са ГитХуб-овим приватним репозиторијумом. Шта је с тим? Знаш шта је то. И тражите начине да то решите и наишли сте на овај чланак. Престаћете да тражите након што прочитате овај чланак.

Дакле, овде ћемо разговарати о приступу ГитХуб приватном спремишту без лозинке. Без даљег одлагања, хајде да почнемо.

Постоје два начина за приступ било ком ГитХуб спремишту. То су ХТТПС и ССХ. Већина вас користи ХТТПС. Али, сада знате да није ефикасан начин да користите ХТТПС метод за клонирање приватних спремишта.

Приступ укључује клонирање, гурање, повлачење, итд.; све што је у вези са ажурирањем нашег спремишта у даљинском.

Нема проблема када је у питању приступ јавним репозиторијумима. Али, потребно је да се аутентификујемо док приступамо приватном спремишту. Постоје различити начини да се аутентификујемо.

Почнимо са најпознатијим…

Ако користите ХТТПС

Вероватно би требало да знате за ХТТПС метод и да тражите друге. Хајде да брзо видимо како да приступимо приватном спремишту користећи га.

  • Копирајте везу вашег приватног спремишта.

ГитХуб приватно спремиште

  • Отворите терминал или цмд на вашој машини.
  • Налепите команду гит цлоне линк да клонирате приватно спремиште.
  • Замените везу везом вашег приватног спремишта.
  • Тражиће од нас да се аутентификујемо. Дакле, морамо да унесемо наше ГитХуб акредитиве.
  • Прво ће од нас тражити да унесемо наше ГитХуб корисничко име. Унесите своје ГитХуб корисничко име и притисните Ентер.

Корисничко име за аутентификацију

  • Сада морамо да унесемо лозинку. Унесите лозинку за ГитХуб и притисните Ентер.

Лозинка за аутентификацију

То је то; клонирали смо приватно спремиште користећи ХТТПС метод. Сада, ажурирајте нешто у спремишту, урезујте и гурните их на даљинско.

Шта сте приметили?

Поново тражи аутентификацију.

Пусх аутентификација

Није ли досадан и тежак задатак уносити акредитиве сваки пут када комуницирамо са приватним спремиштем?

Да, то је.

Не можемо да унесемо наше ГитХуб акредитиве кад год комуницирамо са нашим приватним спремиштем. То је процес који одузима време и успорава наш рад.

Постоје различити начини да се решите горњег проблема. Најбољи начин да то урадите је да користите ССХ. Али, постоје и други начини да се то уради. Погледајмо их све један по један.

.гит цонфиг

Све информације о верзијама наших спремишта се чувају у .гит директоријуму. То је скривени фолдер. У њему се налази конфигурациони фајл који нам омогућава да конфигуришемо подешавања. Али, генерално се не препоручује.

Можемо клонирати приватно спремиште додавањем нашег корисничког имена и лозинке у УРЛ спремишта на следећи начин.

git clone https://<strong>username:password</strong>@github.com/<strong>username</strong>/<strong>repository_name</strong>.git

Ажурирајте корисничко име, лозинку и репоситори_наме са одговарајућим детаљима. Пошто смо дали наше акредитиве у УРЛ-у, неће тражити аутентификацију као што смо раније видели.

  Шта значи „АФК“ и како га користите?

Дакле, пратићемо горњи метод аутентификације и у складу с тим ажурирати конфигурацију нашег спремишта. Хајде да видимо кораке да се решимо понављајуће аутентификације ажурирањем УРЛ адресе.

  • Отворите фасциклу .гит у вашем клонираном спремишту.

.гит фолдер

  • Пронаћи ћете датотеку са именом цонфиг. Отворите га користећи било који уређивач текста по вашем избору.
  • Биће ред са линком нашег спремишта на следећи начин.

Линк спремишта у конфигурацији

  • Ажурирајте УРЛ тако што ћете додати своје корисничко име и лозинку, као што је приказано изнад.

Ажурирање УРЛ адресе спремишта

Сада, поново ажурирајте нешто у спремишту, урезујте и гурните их.

Да ли посматрате нешто?

Овај пут није требало да тражи ваше ГитХуб акредитиве. Дакле, решили смо наш проблем ажурирањем подешавања нашег спремишта.

Можда сте приметили да није безбедно. Док разоткривамо наше акредитиве. И овај метод неће радити у случају да ваша ГитХуб лозинка садржи знак @.

Дакле, постоје неки критични недостаци коришћења ове методе. Зато га занемаримо и пређимо на следећи метод.

акредитив.помоћник

Цредентиал.хелпер нам омогућава да заувек чувамо акредитиве у ~/.гит-цредентиалс датотеци.

Сачуваће наше акредитиве када их унесемо први пут. Опет када покушамо да приступимо приватном спремишту, оно неће тражити акредитиве све док се не сачува у ~/гит-цредентиалс датотеци. Дакле, то је један од начина да избегнемо наш проблем. Хајде да то видимо на делу са прецизним корацима.

  • Прво, морамо да активирамо опцију за чување наших акредитива помоћу команде гит цонфиг цредентиал.хелпер сторе.
  • Након што активирате опцију, покушајте да приступите приватном спремишту са својим корисничким именом и лозинком.
  • Када унесете своје корисничко име и лозинку, он ће их сачувати у ~/.гит-цредентиалс датотеци са вашим ГитХуб акредитивима на следећи начин.

гит-кредити

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

иде добро…

Шта ако желите да сачувате акредитиве 4 сата уместо заувек?

Цредентиал.хелпер пружа начин да привремено ускладиштимо наше акредитиве на одређено време. Користимо кеш уместо продавнице да чувамо акредитиве на одређено време.

Кеш меморија ће подразумевано чувати наше акредитиве 15 минута. Након 15 минута, гит ће поново тражити акредитиве. Али, можемо променити подразумевано време помоћу следеће команде.

git config credential.helper 'cache --timeout={time_in_seconds}'

Не заборавите да дате време у секундама. Хајде да то видимо на делу.

  • Прво, морамо да активирамо опцију за кеширање наших акредитива помоћу команде гит цонфиг цредентиал.хелпер кеш.
  • Приступите приватном спремишту са својим корисничким именом и лозинком.
  • Када унесете своје корисничко име и лозинку, он ће кеширати ваше ГитХуб акредитиве одређено време.
  СХИНЕ Фор Реддит је кожа која се фокусира искључиво на садржај [Chrome]

Сада, ажурирајте, извршите и притисните. Опет неће тражити ваше акредитиве као што смо рекли да их кешира.

Показали смо вам команде за рад са гит иницијализованим спремиштем. Конфигурацију гит-а можемо ажурирати глобално за све пројекте додавањем –глобал заставице у горње команде.

Лични токени за приступ

Лични токени за приступ се користе за давање приступа ГитХуб АПИ-ју. Лични токени за приступ су као ОАутх токени. Дакле, могу се користити за основну аутентификацију уместо лозинке за гит. Дакле, можемо користити личне токене за приступ да решимо наш проблем.

Хајде да видимо како то учинити.

  • Пријавите се на свој ГитХуб налог.
  • Идите на Подешавања.

ГитХуб подешавања

  • Сада идите на подешавања за развој са леве навигационе траке.

ГитХуб Девелопер Сеттингс

  • Кликните на Личне токене за приступ да бисте стигли до нашег коначног одредишта. Видећете личне токене за приступ на следећи начин.

ГитХуб токени за лични приступ

  • Кликните на Генериши нови токен да бисте генерисали нови.

Генеришите нови токен

  • Унесите напомену за токен. О томе можете размишљати као о кратким белешкама за памћење.

Лични токен за приступ Напомена

  • Изаберите дозволе за токен. Програми који користе токен ће одобрити приступ свим изабраним дозволама. У нашем случају, изаберите репо.

Дозволе за складиште

  • Померите се до дна и кликните на дугме Генериши токен.

Дугме за генерисање токена

  • Лични токен за приступ ће приказати само једном на следећи начин. Не можемо поново да видимо наш лични жетон. Дакле, копирајте га и сачувајте негде на сигурном. Користите менаџер лозинки ако је потребно.

Лични приступни токен

  • Успешно смо креирали токен за лични приступ.
  • Сада је време да га употребимо за приступ нашем приватном спремишту.
  • Ажурирајте УРЛ спремишта у .гит/цонфиг датотеци као хттпс://{персонал_аццесс_токен}@гитхуб.цом/хафеезулкареем/привате_репоситори.гит слично првом методу.

Лични приступни токен у конфигурацији

Сада покушајте да приступите приватном спремишту.

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

Не, неће тражити од вас аутентификацију док токен није активан. Пређимо на последњи начин да решимо наш проблем.

ССХ

ССХ се користи за аутентификацију. Цео документ о ССХ-у можете пронаћи на ГитХуб-у овде.

Идеја је једноставна. Генеришите ССХ кључ, додајте га на ГитХуб налог и уживајте у аутентификацији без лозинке.

Погледајмо ова три корака детаљно.

  • Отворите терминал или цмд у вашем систему.
  • Унесите команду ссх-кеиген -т рса да бисте генерисали нови ССХ кључ.
  • Тражиће именик да сачува кључ. Притисните Ентер да изаберете подразумевани директоријум. Али, такође можете променити именик на основу ваших жеља. Овде идемо са подразумеваним директоријумом.
  17 изазова кодирања за изоштравање вашег критичког размишљања

ССХ именик

  • Сада морамо да унесемо приступну фразу да заштитимо наш ССХ кључ. Али то је опционо.
    • Ако одаберемо приступну фразу за ССХ кључ, морамо је прво унети кад год укључимо наш систем.
    • Ако нисмо изабрали приступну фразу, онда нема потребе да је прво уносимо.

ССХ приступна фраза

  • Поново унесите приступну фразу да бисте је потврдили.

ССХ приступна фраза

  • Коначно, генерисаће нови ССХ кључ за нас на следећи начин.

ССХ кључ

Успешно смо генерисали нови ССХ кључ у нашим системима. Направиће две датотеке на следећи начин (ако сте променили путању, називи датотека могу да се разликују).

ССХ кључни фајлови

Сада је време да се повежемо са нашим ГитХуб налогом. Садржај у датотеци са екстензијом .пуб треба да се копира на наш ГитХуб налог за повезивање. У мом случају, то је ид_рса.пуб.

  • Пријавите се на свој ГитХуб налог.
  • Отворите подешавања.

ГитХуб подешавања

  • Кликните на ССХ и ГПГ кључеве да бисте стигли до нашег коначног одредишта.

ССХ и ГПГ кључеви

  • Кликните на Нови ССХ кључ да додате наш ново генерисани ССХ кључ.

Нови ССХ кључ

  • Прећи ћете на следећи екран.

Нови ССХ кључ

  • Додајте одговарајући наслов за ССХ кључ. ССХ кључеви су различити за сваки систем. Дакле, избор на основу тога је једна од добрих опција. Али, то није једина опција. Можете бирати на основу других ствари по вашој жељи.
  • Након што одаберете наслов, копирајте и налепите .пуб садржај у друго поље.

Нови ССХ кључ

  • На крају, притисните тастер Додај ССХ и потврдите приступ са својом ГитХуб лозинком.
  • Новододати ССХ кључ ће изгледати на следећи начин.

Нови ССХ кључ

Додали смо наш новогенерисани ССХ кључ на ГитХуб. Сада морамо да потврдимо аутентичност ССХ везе да бисмо касније уживали у аутентификацији без лозинке. Да бисте то урадили, унесите следећу команду у терминал или цмд.

ssh -T [email protected]

ССХ веза

Тражиће потврду. Потврди. И то је то, и готови смо.

Сада клонирајте своје приватно складиште. Овај пут неће тражити никакву потврду аутентичности.

Ажурирајте, извршите и притисните. Ето га. Више од вас неће тражити аутентификацију. Уживајте.

Закључак

Фуј! покрили смо различите методе за приступ приватним репозиторијумима без сталног уноса акредитива. Можете користити било који метод. Али, општа и најбоља пракса је коришћење ССХ методе за аутентификацију.

Опет зависи од ваших жеља; не постоји стриктно правило за коришћење јединог ССХ метода. Али већина предузећа користи ССХ метод за аутентификацију, који је сигуран и штеди много времена. И уверите се да су ваши акредитиви сигурни.

Срећан развој 🙂