ඔබ මට කැමති නම්, ඔබට පුළුවන්:
ඔබගේ ssh යතුරු සංවිධානාත්මකව තබා ගන්න
ඔබගේ git clone විධානයන් සරල ලෙස තබා ගන්න
ඕනෑම ගබඩාවක් සඳහා යතුරු ගණනක් හසුරුවන්න.
ඔබේ ssh යතුරු නඩත්තුව අඩු කරන්න.
මම මගේ යතුරු මගේ ~/.ssh/keys
නාමාවලියෙහි තබා ගන්නෙමි .
වින්යාසයට වඩා සම්මුතියට මම කැමතියි.
මම හිතන්නේ කේතය නීතියයි; එය සරල වන තරමට වඩා හොඳය.
පියවර 1 - අන්වර්ථය සාදන්න
මෙම අන්වර්ථය ඔබේ කවචයට එක් කරන්න: alias git-clone='GIT_SSH=ssh_wrapper git clone'
පියවර 2 - ස්ක්රිප්ට් සාදන්න
මෙම ssh_wrapper ස්ක්රිප්ට් ඔබගේ PATH වෙත එක් කරන්න:
#!/bin/bash
# Filename: ssh_wrapper
if [ -z ${SSH_KEY} ]; then
SSH_KEY='github.com/l3x' # <= Default key
fi
SSH_KEY="~/.ssh/keys/${SSH_KEY}/id_rsa"
ssh -i "${SSH_KEY}" "$@"
උදාහරණ
Github.com/l3x යතුර භාවිතා කරන්න:
KEY=github.com/l3x git-clone https://github.com/l3x/learn-fp-go
පහත උදාහරණය github.com/l3x යතුර ද භාවිතා කරයි (පෙරනිමියෙන්):
git-clone https://github.com/l3x/learn-fp-go
Bitbucket.org/lsheehan යතුර භාවිතා කරන්න:
KEY=bitbucket.org/lsheehan git-clone git@bitbucket.org:dave_andersen/exchange.git
සටහන්
Ssh_wrapper ස්ක්රිප්ටයේ පෙරනිමි SSH_KEY ඔබ බොහෝ විට භාවිතා කරන දෙයට වෙනස් කරන්න. ඒ ආකාරයෙන්, ඔබ බොහෝ විට KEY විචල්යය භාවිතා කිරීමට අවශ්ය නොවේ.
"හේයි! එය අන්වර්ථයක්, පිටපතක් සහ යතුරු නාමාවලියක් සමඟ බොහෝ දේ සිදුවෙමින් පවතී" යැයි ඔබ සිතනු ඇත, නමුත් මට එය සම්මුතියකි. මගේ වැඩපොළවල් සියල්ලම පාහේ (සහ ඒ සඳහා සේවාදායකයන්) ඒ හා සමානව වින්යාස කර ඇත.
මෙහි මගේ ඉලක්කය වන්නේ මම නිතිපතා ක්රියාත්මක කරන විධානයන් සරල කිරීමයි.
මගේ සම්මුතීන්, උදා: බෑෂ් ස්ක්රිප්ට්, අන්වර්ථ නාම යනාදිය ස්ථාවර පරිසරයක් නිර්මාණය කරන අතර දේවල් සරල ලෙස තබා ගැනීමට මට උපකාරී වේ.
KISS සහ නම් වැදගත් වේ.
තවත් සැලසුම් ඉඟි සඳහා මගේ පොතෙන් 4 වන පරිච්ඡේදය SOLID නිර්මාණ බලන්න : https://www.amazon.com/Learning-Functional-Programming-Lex-Sheehan-ebook/dp/B0725B8MYW
උපකාරවත් වන බලාපොරොත්තුව. - ලෙක්ස්