ইসি 2 / উবুন্টুতে গিটোসিস ইনস্টল করা


0

আমি ইসি 2-তে আমার উবুন্টু উদাহরণটিতে কাজ করার জন্য গিটোসিস পাওয়ার চেষ্টা করছি। কাজের সঠিক কীটি পেয়ে আমার সমস্যা হচ্ছে।

আমি আমার সার্ভারে এডাব্লুএস কনসোলে প্রদত্ত কীটি ব্যবহার করে এসএসএইচ করছি: এটি একটি সর্বজনীন কী (এসএসএইচ আইডেন্টিটিফাইল বিকল্পটি ব্যবহার করে)। সব সুন্দর মান। আমি অফিসিয়াল উবুন্টু 10.04 এএমআই ব্যবহার করছি।

গিটোসিসের ইনস্টলেশনটি একটি নতুন ব্যবহারকারী তৈরি করে। আমার স্থানীয় মেশিন থেকে একটি পাবলিক কী সরবরাহ করার কথা। এটি কাজ করে না। আমি "অনুমতি অস্বীকার (পাবলিককি)" পাচ্ছি।

পরিস্থিতি সংশোধন করার প্রয়াসে, আমি সার্ভার থেকে প্রাইভেট কীটি ব্যবহার করে সংগ্রহস্থল আরম্ভ করার জন্য বা তৈরির অনুমোদিত অনুমোদিত কীগুলিতে পাবলিক কী যুক্ত করার চেষ্টা করেছি। আমি এক ধাপ কাছাকাছি যেতে পেরেছি তবে অ্যাডমিন সংগ্রহস্থলটি ক্লোন করার চেষ্টা করার পরে আমি "মারাত্মক: 'গিটোসিস-অ্যাডমিন.git' গিট রিপোজিটরি হিসাবে উপস্থিত হয় না" got

হালনাগাদ:

আমি খুঁজে পেয়েছি যে সমস্যাটি হয়েছে কারণ আমি আমার সার্ভারের জন্য .ssh / কনফিগারেশন ফাইলে একটি আইডেন্টিটি ফাইল নির্দিষ্ট করেছি। আমি এটিকে সরিয়ে দিলে ক্লোনিং কাজ করে। যাইহোক, এখন যখনই আমি টার্মিনাল থেকে সার্ভারে এসএসএইচ চেষ্টা করি তখন এটি নির্দিষ্ট করা দরকার। এই সমস্যা এড়ানোর একটি উপায় আছে কি?

উত্তর:


1

আমি খুঁজে পেয়েছি যে সমস্যাটি হয়েছে কারণ আমি আমার সার্ভারের জন্য .ssh / কনফিগারেশন ফাইলে একটি আইডেন্টিটি ফাইল নির্দিষ্ট করেছি। আমি এটিকে সরিয়ে দিলে ক্লোনিং কাজ করে। যাইহোক, এখন যখনই আমি টার্মিনাল থেকে সার্ভারে এসএসএইচ চেষ্টা করি তখন এটি নির্দিষ্ট করা দরকার। এই সমস্যা এড়ানোর একটি উপায় আছে কি?

একটি জুটি.

  • আপনি উভয় কীগুলি এসএসএইচ এজেন্টে লোড করতে পারেন এবং যখনই প্রয়োজন হবে উভয়ই ব্যবহৃত হবে।

    উবুন্টুতে, একটি ইতিমধ্যে চলমান হওয়া উচিত, সুতরাং কেবল ssh-addদুটি কী ফাইলেই চালানো উচিত । (আসলে, জিনোম কেরিং উপাদানটি লগনে ~/.ssh/id_*স্বয়ংক্রিয়ভাবে লোড হতে পারে বলে মনে হয় ))

  • আপনার দুটি Hostসংজ্ঞা থাকতে পারে ~/.ssh/config: একটি ইন্টারেক্টিভ ব্যবহারের জন্য, গিটের জন্য একটি।

    Host mybox
        Hostname foo.domain.tld
        IdentityFile ~/.ssh/ec2-key
    
    Host mybox-git
        Hostname foo.domain.tld
    
    git clone git@mybox-git:gitosis-admin.git
    
  • কিছু ক্ষেত্রে, গিটোসিস অপ্রয়োজনীয় - gitকোনও বিশেষ কনফিগারেশন ছাড়াই এসএসএইচটিকে ধাক্কা দিতে এবং ধরে ফেলতে পারে। (যদিও গিটোসিস একাধিক ব্যবহারকারীর ক্ষেত্রে অনুমোদনে সহায়তা করে))


একটি সম্পূর্ণ উত্তরের জন্য আপনাকে ধন্যবাদ। আমি এখনও কিছু বুঝতে পারি না: যদি সমস্ত ব্যবহারকারী একই গিট ব্যবহারকারীর সাহায্যে চাপ দিচ্ছেন তবে আমি কীভাবে জিআইটি রেকর্ডে তাদের মধ্যে পার্থক্য করতে পারি।
zvikico

@জভিকোসিও: আমার ধারণা আপনি গিটোসিস সম্পর্কে জিজ্ঞাসা করেছেন, গিটকে নয়। এটি গিটোসিস যা gitঅ্যাকাউন্ট তৈরি করে । মূল মালিকদের মধ্যে পার্থক্য করার জন্য, এটি ওপেনএসএইচএইচ-তে একটি বৈশিষ্ট্য ব্যবহার করে যা বিভিন্ন কীগুলির জন্য বিভিন্ন কমান্ড কার্যকর করতে বাধ্য করে। (জাস্ট চালানো cat ~git/.ssh/authorized_keysএছাড়াও পড়ুন "authorized_keys ফাইল ফরম্যাট" এর ম্যানুয়াল পেজে। sshd(8)যেখানে command=""বর্ণনা করা হয়েছে।)
grawity

@জভিকোসিও: গিট নিজেই সম্পর্কিত, এটি এসএসএইচ অ্যাকাউন্টের জন্য, বা এসএসএইচ সম্পর্কে মোটেই গুরুত্ব দেয় না। অঙ্গীকারকারীর নাম এবং ইমেল তাদের নিজস্ব কনফিগারেশন অনুযায়ী প্রতিশ্রুতিবদ্ধ সময়ে রেকর্ড করা হয়।
মাধ্যাকর্ষণ

আমি এসএসএইচ দ্বারা ক্রমাগত বিস্মিত, ঠিক তাই বহুমুখী। আবার ধন্যবাদ.
zvikico

@ gzvikico: গিটোসিস এখন পুরানো। আপনার আরও সমর্থিত গিটোলাইট চেষ্টা করা উচিত।
জেফ এফ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.