கிட் எப்போதும் சரிசெய்வது எப்படி HTTP (S) அங்கீகாரத்திற்கான பயனர் நற்சான்றிதழ்களைக் கேட்கிறது


உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை தட்டச்சு செய்யாமல் தரவை அணுக அல்லது பாதுகாப்பாக மாற்ற.

இருப்பினும், HTTP (S) உடன், ஒவ்வொரு இணைப்பும் உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடும்படி கேட்கும் (ஒரு குறிப்பிட்ட URL சூழலுக்கு Git க்கு அங்கீகாரம் தேவைப்படும்போது) - கிதுப் பயனர்களுக்கு இதை நன்கு தெரியும்.

இந்த கட்டுரையில், HTTP (S) வழியாக அணுகுவதற்கான பயனர் நற்சான்றுகளை எப்போதும் கேட்கும் Git ஐ எவ்வாறு சரிசெய்வது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம். HTTP (S) வழியாக தொலை களஞ்சியத்துடன் தொடர்பு கொள்ளும்போது பயனர்பெயர் மற்றும் கடவுச்சொல்லை மீண்டும் மீண்டும் கேட்காமல் கிட் தடுப்பதற்கான பல்வேறு வழிகளை நாங்கள் விளக்குவோம்.

லினக்ஸில் கிட் நிறுவுவது எப்படி

உங்கள் கணினியில் Git தொகுப்பு நிறுவப்படவில்லை எனில், அதை நிறுவ உங்கள் லினக்ஸ் விநியோகத்திற்கு பொருத்தமான கட்டளையை இயக்கவும் (தேவையான இடங்களில் சூடோ கட்டளையைப் பயன்படுத்தவும்).

$ sudo apt install git      [On Debian/Ubuntu]
# yum install git           [On CentOS/RHEL/Fedora]
$ sudo zypper install git   [On OpenSuse]
$ sudo pacman -S git        [On Arch Linux]

தொலை URL இல் Git பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடுகிறது

நாம் முன்னர் குறிப்பிட்டது போல, HTTP (S) வழியாக தொலைநிலை கிட் களஞ்சியத்தை குளோன் செய்யும் போது, ஒவ்வொரு இணைப்புக்கும் காட்டப்பட்டுள்ளபடி பயனர்பெயர் மற்றும் கடவுச்சொல் தேவை.

உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை கிட் கேட்பதைத் தடுக்க, காட்டப்பட்டுள்ளபடி URL இல் உள்நுழைவு சான்றுகளை உள்ளிடலாம்.

$ sudo git clone https://username:[email /username/repo_name.git
OR
$ sudo git clone https://username:[email /username/repo_name.git local_folder

உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல் ஷெல் வரலாறு கோப்பில் உள்ள கட்டளையில் சேமிக்கப்படும் இந்த முறையின் முக்கிய குறைபாடு.

அத்துடன் உள்ளூர் கோப்புறையின் கீழ் உள்ள .git/config கோப்பில், இது பாதுகாப்பு அபாயத்தைக் கொண்டுள்ளது.

$ cat .git/config

குறிப்பு: இரண்டு காரணி அங்கீகாரத்தை இயக்கிய அல்லது SAML ஒற்றை உள்நுழைவைப் பயன்படுத்தும் ஒரு நிறுவனத்தை அணுகும் கிதுப் பயனர்களுக்கு, HTTPS Git க்கான உங்கள் கடவுச்சொல்லை உள்ளிடுவதற்கு பதிலாக தனிப்பட்ட அணுகல் டோக்கனை உருவாக்கி பயன்படுத்த வேண்டும் (மாதிரி வெளியீடுகளில் காட்டப்பட்டுள்ளபடி) இந்த வழிகாட்டியில்). தனிப்பட்ட அணுகல் டோக்கனை உருவாக்க, கிதுபில், அமைப்புகள் => டெவலப்பர் அமைப்புகள் => தனிப்பட்ட அணுகல் டோக்கன்களுக்குச் செல்லவும்.

தொலை வட்ட கிட் களஞ்சிய பயனர்பெயர் மற்றும் கடவுச்சொல்லை வட்டில் சேமிக்கிறது

இரண்டாவது முறை, உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை வட்டில் ஒரு எளிய கோப்பில் சேமிக்க Git நற்சான்றிதழ் உதவியாளரைப் பயன்படுத்துவது.

$ git config credential.helper store				
OR
$ git config --global credential.helper store		

இனிமேல், ஒவ்வொரு URL சூழலுக்கும் முதல் முறையாக அணுகும்போது கிட் நற்சான்றிதழ்களை ~/.git-credentials கோப்பிற்கு எழுதுவார். இந்த கோப்பின் உள்ளடக்கத்தைக் காண, காட்டப்பட்டுள்ளபடி பூனை கட்டளையைப் பயன்படுத்தலாம்.

$ cat  ~/.git-credentials

அதே URL சூழலுக்கான அடுத்தடுத்த கட்டளைகளுக்கு, மேலே உள்ள கோப்பிலிருந்து உங்கள் பயனர் நற்சான்றுகளை கிட் படிக்கும்.

முந்தைய முறையைப் போலவே, சேமிப்பகக் கோப்பு குறியாக்கம் செய்யப்படாததால், பயனீட்டாளர் சான்றுகளை Git க்கு அனுப்பும் முறையும் பாதுகாப்பற்றது, மேலும் இது நிலையான கோப்பு முறைமை அனுமதிகளால் மட்டுமே பாதுகாக்கப்படுகிறது.

கீழே விளக்கப்பட்டுள்ள மூன்றாவது முறை மிகவும் பாதுகாப்பானதாக கருதப்படுகிறது.

தொலைநிலை கிட் களஞ்சிய பயனர்பெயர் மற்றும் கடவுச்சொல்லை நினைவகத்தில் தேக்ககப்படுத்துதல்

கடைசியாக, குறைந்தது அல்ல, உங்கள் சான்றுகளை நினைவகத்தில் தற்காலிகமாக சேமிக்க Git நற்சான்றிதழ் உதவியாளரைப் பயன்படுத்தலாம். அதைச் செய்ய, பின்வரும் கட்டளையை வழங்கவும்.

$ git config credential.helper cache
OR
$ git config --global credential.helper cache

மேலே உள்ள கட்டளையை இயக்கிய பிறகு, நீங்கள் தொலைதூர தனியார் களஞ்சியத்தை முதன்முறையாக அணுக முயற்சிக்கும்போது, கிட் உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லைக் கேட்டு அதை சிறிது நேரம் நினைவகத்தில் சேமிக்கும்.

இயல்புநிலை தேக்கக நேரம் 900 வினாடிகள் (அல்லது 15 நிமிடங்கள்), அதன் பிறகு உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லை மீண்டும் உள்ளிட Git உங்களைத் தூண்டும். நீங்கள் அதை பின்வருமாறு மாற்றலாம் (1800 வினாடிகள் = 30 நிமிடங்கள் அல்லது 3600 வினாடிகள் = 1 மணிநேரம்).

$ git config --global credential.helper 'cache --timeout=18000'
OR
$ git config --global credential.helper 'cache --timeout=36000'

கிட் மற்றும் நற்சான்றிதழ் உதவியாளர்கள் பற்றிய கூடுதல் தகவலுக்கு, அவர்களின் மேன் பக்கங்களைப் பார்க்கவும்.

$ man git
$ man git-credential-cache
$ man git-credential-store

இந்த வழிகாட்டி உதவியாக இருந்ததா? கீழே உள்ள கருத்து படிவத்தின் மூலம் எங்களுக்குத் தெரியப்படுத்துங்கள். இந்த தலைப்பைப் பற்றிய ஏதேனும் கேள்விகள் அல்லது எண்ணங்களை நீங்கள் பகிர்ந்து கொள்ளலாம்.