මෙම user@host:path/to/repo
ආකෘතිය Git වෙත ප්රවිෂ්ට වීම සඳහා තිබෙන භාවිතා කිරීමට පවසනවා host
පරිශීලක නාමය සමඟ user
. සිට git help clone
:
Ssh ප්රොටෝකෝලය සමඟ විකල්ප scp වැනි සින්ටැක්ස් ද භාවිතා කළ හැකිය:
[user@]host.xz:path/to/repo.git/
ඊට පෙර කොටස @
පරිශීලක නාමය වන අතර සත්යාපන ක්රමය (මුරපදය, පොදු යතුර යනාදිය) තීරණය වන්නේ ssh මිස Git නොවේ. දුරස්ථ සේවාදායකයේ වින්යාසය අනුව ssh මුරපදයක් පවා භාවිතා නොකරන බැවින් Gsh හට මුරපදයක් ssh වෙත යැවීමට හැකියාවක් නැත.
භාවිතය ssh-agent
ටයිප් මුරපද සියලු කාලය වළක්වා ගැනීමට
ඔබේ ssh මුරපදය නිතරම ටයිප් කිරීමට ඔබට අවශ්ය නැතිනම්, සාමාන්ය විසඳුම වන්නේ පොදු / පෞද්ගලික යතුරු යුගලයක් ජනනය කිරීම, දුරස්ථ සේවාදායකයේ ඔබේ ~/.ssh/authorized_keys
ගොනුවේ පොදු යතුර තැබීම සහ ඔබේ පුද්ගලික යතුර පැටවීමයි ssh-agent
. එක් වරක් පුරනය වීමට SSH හරහා Git වින්යාස කිරීමද බලන්න , ssh ප්රධාන පරිශීලක රහස්පදයන් මත GitHub උපකාරය පිටුව , gitolite ගේ ssh ප්රලේඛනය සහ Heroku ගේ ssh යතුරු ප්රලේඛනය .
GitHub හි බහු ගිණුම් අතර තේරීම (හෝ හෙරොකු හෝ ...)
ඔබට GitHub හෝ Heroku වැනි ස්ථානයක ගිණුම් කිහිපයක් තිබේ නම්, ඔබට බහු ssh යතුරු ඇත (අවම වශයෙන් එක් ගිණුමකට). ඔබට ලොග් වීමට අවශ්ය ගිණුම තෝරා ගැනීමට, කුමන පුද්ගලික යතුර භාවිතා කළ යුතුදැයි ඔබට ssh ට පැවසිය යුතුය .
උදාහරණයක් ලෙස, ඔබට GitHub ගිණුම් දෙකක් ඇතැයි සිතමු: foo
සහ bar
. ඔබේ SSH ප්රධාන foo
වේ ~/.ssh/foo_github_id
සඳහා, ඔබේ SSH ප්රධාන bar
වේ ~/.ssh/bar_github_id
. ඔබ වෙත පිවිසීමට ඔබට අවශ්ය git@github.com:foo/foo.git
ඔබේ foo
ගිණුම හා git@github.com:bar/bar.git
ඔබගේ bar
ගිණුම. ඔබ පහත සඳහන් දෑ ඔබගේ ~/.ssh/config
:
Host gh-foo
Hostname github.com
User git
IdentityFile ~/.ssh/foo_github_id
Host gh-bar
Hostname github.com
User git
IdentityFile ~/.ssh/bar_github_id
ඉන්පසු ඔබ නිධිය දෙක පහත පරිදි ක්ලෝන කරනු ඇත:
git clone gh-foo:foo/foo.git # logs in with account foo
git clone gh-bar:bar/bar.git # logs in with account bar
Ssh සම්පූර්ණයෙන්ම මග හැරීම
සමහර සේවාවන් ssh ට විකල්පයක් ලෙස HTTP ප්රවේශය සපයයි:
GitHub:
https://username:password@github.com/username/repository.git
Gitorious:
https://username:password@gitorious.org/project/repository.git
හෙරොකු: මෙම ආධාරක ලිපිය බලන්න .
අවවාදයයි : ඔබගේ මුරපදය ක්ලෝන URL වෙත එක් කිරීමෙන් ඔබගේ සාමාන්ය මුරපදය Git තුළ ගබඩා කිරීමට Git හේතු වේ .git/config
. HTTP භාවිතා කරන විට ඔබගේ මුරපදය ආරක්ෂිතව ගබඩා කිරීමට, අක්තපත්ර සහායකයකු භාවිතා කරන්න. උදාහරණයක් වශයෙන්:
git config --global credential.helper cache
git config --global credential.https://github.com.username foo
git clone https://github.com/foo/repository.git
ඉහත සඳහන් සෑම මිනිත්තු 15 කට වරක් (පෙරනිමියෙන්) ඔබගේ මුරපදය ඉල්ලීමට Git හේතු වේ. විස්තර git help credentials
සඳහා බලන්න.