আমার কাছে একটি বিকাশ গিট সার্ভার রয়েছে যা live
ব্রাঞ্চে ঠেলে দেওয়ার সাথে সাথে একটি লাইভ সার্ভারে স্থাপন করা হয়। প্রত্যেক ব্যবহারকারীর নিজস্ব লগইন থাকে এবং সেইজন্য post-receive
হুক যা সরাসরি স্থাপন করে তাদের নিজস্ব ব্যবহারকারীর অধীনে চালিত হয়।
কারণ আমি দূরবর্তী লাইভ সার্ভার আমি কী একটি সেট আপ করেছেন ব্যবহারকারীদের অনুমোদিত কী হিসেবে সার্বজনিক কী বজায় রাখার জন্য যে 'Git সিস্টেমে এর অন্তর্গত দূরবর্তী লাইভ সার্ভার যোগ আছে চাই না (ইন post-receive
হুক আমি ব্যবহার করছি বিকল্পের $GIT_SSH
সাথে প্রাইভেট কী সেট করতে -i
)।
আমার সমস্যাটি হ'ল যেহেতু সমস্ত ব্যবহারকারী বাঁচার জন্য স্থাপন করতে চান, গিট সিস্টেমের ব্যক্তিগত কীটি কমপক্ষে গ্রুপ পঠনযোগ্য হতে হবে এবং এসএসএইচ সত্যই এটি পছন্দ করে না।
এখানে ত্রুটির একটি নমুনা দেওয়া হয়েছে:
XXXX@XXXX /srv/git/identity % ssh -i id_rsa XXXXX@XXXXX
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: id_rsa
আমি এসএসএসকে কেবল সংযোগটি দিয়ে যেতে বাধ্য করার পথে কিছু খুঁজে পাওয়ার আশায় আশেপাশের দিকে তাকিয়েছিলাম তবে লোকেরা অন্ধভাবে বলেছিল যে আপনাকে কেবল কোনও একক ব্যবহারকারীর অ্যাক্সেসের অনুমতি দেওয়া উচিত নয়।