मेरे पास एक निजी भंडार में जिथब पर नोड एप्लिकेशन है। इस नोड एप्लिकेशन में कस्टम मॉड्यूल भी हैं जो मैंने बनाए हैं और वे एक अलग निजी भंडार में हैं।सर्वर पर एकाधिक गीथब निजी एनपीएम रिपोजिटरी
[email protected]:thomas/node-application.git
इन दोनों नोड मॉड्यूल उस नोड आवेदन का उपयोग करता है:
यह उदाहरण नोड आवेदन यूआरएल है।
[email protected]:thomas/node-module1.git
[email protected]:thomas/node-module2.git
आप github पर एक निजी एनपीएम मॉड्यूल स्थापित करने के लिए निम्न का उपयोग कर सकते हैं।
npm install git+ssh://[email protected]:thomas/node_module1.git
मशीन के काम करने के लिए मशीन को एसएसएच कुंजी सेटअप की आवश्यकता है।
मेरी स्थानीय मशीन में मेरी जिथब उपयोगकर्ता कुंजी सेट अप और मेरे सभी रिपो तक पहुंच है।
मेरे सर्वर पर, हालांकि मैं तैनाती कुंजी का उपयोग कर रहा हूं। एकमात्र तरीका मुझे पता है कि एकाधिक तैनाती कुंजी का उपयोग कैसे करें।
Host na.github.com
HostName github.com
User git
IdentityFile ~/.ssh/gh_node-application
ForwardAgent yes
Host nm1.github.com
HostName github.com
User git
IdentityFile ~/.ssh/gh_node-module1
ForwardAgent yes
Host nm2.github.com
HostName github.com
User git
IdentityFile ~/.ssh/gh_node-module2
ForwardAgent yes
तो मैं
npm install git+ssh://[email protected]:thomas/node_module1.git
^^^
साथ सर्वर पर मॉड्यूल स्थापित करने के लिए इसका मतलब है कि उत्पादन और विकास dependancies अलग होगा आवश्यकता होगी
"node-module": "git+ssh://[email protected]:thomas/node-module1.git"
बनाम
"node-module": "git+ssh://[email protected]:thomas/node-module1.git"
^^^
अगर मैं कुछ इस तरह कर सकता है यह काम कर सकता था ...
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/gh_node-application
IdentityFile ~/.ssh/gh_node-module1
IdentityFile ~/.ssh/gh_node-module2
ForwardAgent yes
मैं [मशीन उपयोगकर्ता] के मार्ग चला गया (https://help.github.com/articles/managing-deploy-keys)। जो मैं वास्तव में एक्सडी – ThomasReggi
से नफरत करता हूं क्या आपने अपने जीथ्यूब खाते में अपनी तैनाती कुंजी जोड़ने की कोशिश की है? आपके खाते में जोड़े गए सभी कुंजियां आपको अपने निजी पैकेज तक पहुंचने की अनुमति देगी। यह समाधान केवल तभी प्रभावी होता है जब बहुत अधिक चाबियाँ न हों, और वे लगातार बदलते नहीं रहते हैं। – vmx