पृष्ठभूमि
मैं अपने वीपीएस पर जीआईटी सर्वर को सेट करने की कोशिश कर रहा हूं, जो मेरे लिए क्लोन, पुल, पुश तक पहुंच के साथ है। बाद में मैं किसी के लिए ssh क्लोन एक्सेस और एक वेब रिपॉजिटरी ब्राउज़र जोड़ सकता हूं। मेरी vps Ubuntu 18.04 चलती है जबकि मेरी स्थानीय मशीन XUbuntu 18.04 चलती है। मैं समझ गया कि यह चाबियाँ बनाने का एक साधारण मामला है, उन्हें authorized_keys
फाइल और वॉयला से जोड़ना है। शायद नहीं? मैंने अब तक जो किया है वह निम्नलिखित है।
कदम
- मेरे स्थानीय मशीन का उपयोग करके एक ssh कुंजी युग्म बनाएं
ssh-keygen -t ecdsa -b 521
। ali
Vps पर sudo क्षमता के साथ एक नियमित उपयोगकर्ता बनाया ।git
Vps पर sudo क्षमता के बिना एक git उपयोगकर्ता बनाया ।- दोनों उपयोगकर्ताओं के लिए जनित सार्वजनिक कुंजी को जोड़ा
~/.ssh/authorized_keys
। ' - सत्यापित किया गया कि कुंजियों का उपयोग करके जोड़ा गया था
cat ~/.ssh/authorized_keys
। - मेरे स्थानीय मशीन का उपयोग करके एक परीक्षण रेपो क्लोन करने की कोशिश की
git clone git@git.domain.io:test-repo.git
। - जोड़ी
ali
औरgit
समूह के लिएgitusers
। - का
gitusers
उपयोग कर गिट निर्देशिका के लिए समूह का उपयोग दियाchmod -R g+rws .
। - सत्यापित है कि
ali
मालिक/home/ali/.ssh/authorized_keys
का उपयोग कर रहा हैls -l
। - सत्यापित है कि
git
मालिक/home/git/.ssh/authorized_keys
का उपयोग कर रहा हैls -l
। - सत्यापित है कि
gitusers
पढ़ने, लिखने/home/git/.ssh/authorized_keys
का उपयोग कर सकते हैंls -l
।
त्रुटि
$ git clone git@git.domain.io:test-repo.git
git@git.domain.io: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
सवाल
मैंने क्या कदम उठाया?
मैं अपने स्थानीय ali
उपयोगकर्ता का उपयोग करने में सक्षम हूं । क्या मुझे git
सर्वर पर git repos के साथ कोई इंटरैक्शन करने के लिए एक नए उपयोगकर्ता के बीच हथकंडा करने की आवश्यकता है ?
सुनिश्चित करें कि .ssh 0700 और authorized_keys chmod'ed है 0600.
—
डैनियल verité
मैंने पहले नहीं किया होगा। मैंने पूरी बात को स्क्रैप किया और इसे फिर से किया, जिसमें
—
अली काकाखेल
chmod
आपने कहा था; और यह काम किया। क्या मुझे अपने काम (छद्म) स्क्रिप्ट के साथ अपने प्रश्न को संपादित करना या बनाना और उत्तर देना चाहिए?
मुझे नहीं पता। मैं केवल इतना कह सकता हूं कि ये अनुमति एक सामान्य निरीक्षण है।
—
डैनियल वेरिटे