গিট জিইউআই বা এসএসএস-কীজেন ব্যবহার করে এসএসএইচ প্রাইভেট কী অনুমতিগুলি খুব বেশি খোলা


244

সম্প্রতি আমি গিথুব ক্লোন করতে বা ধাক্কা দিতে অক্ষম হয়েছি এবং এর মূল কারণটি অনুসন্ধান করার চেষ্টা করছি।

এটি উইন্ডোতে আছে

আমার সাইগউইন + গিটের পাশাপাশি এমএসএসজিট রয়েছে।

Msysgit নিম্নলিখিত বিকল্পগুলির সাথে ইনস্টল করা হয়েছিল:

  • OpenSSH- র
  • উইন্ডোজ কমান্ড প্রম্পট থেকে গিট ব্যবহার করুন

এটি আমাকে গিট ইন ব্যবহার করার চেষ্টা করার জন্য 4 পরিবেশ দেয়:

  • উইন্ডোজ সিএমডি প্রম্পট
  • শক্তির উৎস
  • গিট বাশ
  • Cygwin

আমি কোনওভাবে নিজেকে এমন অবস্থানে নিয়ে যেতে পেরেছি যেখানে আমি যখন এমএসজিগিট, সেন্টিমিডি.এক্স.এইচ বা পাওয়ারশেল ব্যবহার করে কোনও সংগ্রহশালা ক্লোন করার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @    WARNING: UNPROTECTED PRIVATE KEY FILE!          @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The remote
> end hung up unexpectedly

এটি আমার সি: \ ব্যবহারকারীদের বেন \ ফোল্ডারে .ssh ফোল্ডারটি ব্যবহার করছে যা এমএসসিজিট দ্বারা ব্যবহৃত হয়। আমি সন্দেহ করি সাইগউইন কাজ করে কারণ .ssh ফোল্ডারটি অন্য কোথাও রয়েছে তবে আমি কেন তা নিশ্চিত নই

গিট বাশে, আমি অনুমতিগুলি যাচাই করি:

$ ls -l -a ~/.ssh

যা আমাকে দেয়:

drwxr-xr-x    2 Ben      Administ        0 Oct 12 13:09 .    
drwxr-xr-x   34 Ben      Administ     8192 Oct 12 13:15 ..    
-rw-r--r--    1 Ben      Administ     1743 Oct 12 12:36 id_rsa
-rw-r--r--    1 Ben      Administ      399 Oct 12 12:36 id_rsa.pub    
-rw-r--r--    1 Ben      Administ      407 Oct 12 13:09 known_hosts

এই অনুমতিগুলি দৃশ্যত খুব স্বাচ্ছন্দ্যযুক্ত। তারা এইভাবে কীভাবে পেল, আমার কোনও ধারণা নেই।

আমি এগুলি পরিবর্তন করার চেষ্টা করতে পারি ...

$ chmod -v -R 600 ~/.ssh

যা আমাকে বলে:

mode of `.ssh' changed to 0600 (rw-------)
mode of `.ssh/id_rsa' changed to 0600 (rw-------)
mode of `.ssh/id_rsa.pub' changed to 0600 (rw-------)
mode of `.ssh/known_hosts' changed to 0600 (rw-------)

তবে এর কোনও প্রভাব নেই বলে মনে হচ্ছে। আমি এখনও একই ত্রুটি পেয়েছি এবং করছি

$ ls -l -a ~/.ssh

আগের মতো একই অনুমতি দেয়।

হালনাগাদ:

আমি সাইগউইনের সেই ফাইলগুলিতে অনুমতিগুলি ঠিক করার চেষ্টা করেছি, এবং সাইগউইন তাদের অনুমতিগুলি সঠিকভাবে জানায়, গিটব্যাশ এটি করে না: Alt পাঠ্য http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg

আমি কীভাবে সত্যিই এই অনুমতিগুলি ঠিক করতে পারি সে সম্পর্কে কোনও ধারণা?


1
আপনি আমাদের বলতে চাইবেন যে সি: \ ব্যবহারকারী \ বেন \ ব্যবহার করছেন নেটিভ ফাইল সিস্টেমটি কী। দেখে মনে হচ্ছে যে ফাইল সিস্টেম সত্যিকারের অনুমতিগুলি সমর্থন করে না, বা ম্যাপিংগুলি শেল এবং ফাইল সিস্টেমটি সঠিকভাবে কাজ করছে না। আপনি কি উইন্ডোজ এসিএলের মাধ্যমে অনুমতিগুলি পরিবর্তন করতে পারবেন?
চেন লেভি

আমি উইন্ডোজ using ব্যবহার করছি I আমি এতে অনুমতিগুলি পরিবর্তন করতে পারি, তবে তাদের কী হওয়ার কথা? সমস্ত গিথুব / এসএসএস ডক্স বলছে আপনার 0600 দরকার, তবে উইন্ডোজ এসিএলে এর অর্থ কী তা আমার কোনও ধারণা নেই।
বেন স্কিমারান

2
উহ ... এখানে কিছুটা সিডনোট, তবে চিডমোড-ডিরেক্টরি 600-এ চালানো একটি খারাপ ধারণা। ডিরেক্টরিগুলি (এবং এক্সিকিউটযোগ্য ফাইল) সর্বদা এক অঙ্কের বেশি (700 নয় 600, 755 নয় 644)। ডিরেক্টরিতে এটি করা এটি তালিকাভুক্ত করে তুলবে। আরও বিশদ ব্যাখ্যার জন্য dartmouth.edu/~rc/help/faq/perifications.html দেখুন ।
মার্ক এম্বলিং

আপনি কি পিটিটিওয়াই ব্যবহার করার বিরোধিতা করছেন?
গ্রেগ বেকন 18

যদি এটি আমার সমস্যার সমাধান করে তবে না, তবে কেন এই সেটআপটি আমার পক্ষে কাজ করে না তা জানতে আগ্রহী।
বেন স্কিমারান

উত্তর:


361

আপনি পুরো ডিরেক্টরিটিতে অনুমতিগুলি পরিবর্তন করেছেন, যা আমি স্প্ল্যাশের সাথে একমত, এটি একটি খারাপ ধারণা। আপনি যদি ডিরেক্টরিটির মূল অনুমতিগুলি মনে করতে পারেন তবে আমি সেগুলিতে আবার সেট করার চেষ্টা করব এবং তারপরে নিম্নলিখিতটি করব

cd ~/.ssh
chmod 700 id_rsa

.ssh ফোল্ডারের ভিতরে। এটি id_rsa ফাইলটি কেবলমাত্র মালিকের (আপনি) জন্য rwx (পড়ুন, লিখুন, চালাবেন) এবং অন্য সবার জন্য শূন্য অ্যাক্সেস সেট করবে।

আপনি যদি আসল সেটিংসগুলি কী তা মনে করতে না পারেন তবে একটি নতুন ব্যবহারকারী যুক্ত করুন এবং সেই ব্যবহারকারীর জন্য এসএসএইচ কীগুলির একটি সেট তৈরি করুন, এইভাবে একটি নতুন .ssh ফোল্ডার তৈরি করুন যাতে ডিফল্ট অনুমতি থাকবে। আপনার .ssh ফোল্ডার এবং ফাইলগুলিতে পুনরায় সেট করার অনুমতিগুলির রেফারেন্স হিসাবে আপনি সেই নতুন .ssh ফোল্ডারটি ব্যবহার করতে পারেন।

যদি এটি কাজ না করে, আমি কম্পিউটারে সমস্ত .ssh ফোল্ডারগুলি মুছে ফেলা (কেবল নিরাপদ পরিমাপের জন্য) এমএসএসজিট আনইনস্টল করার চেষ্টা করব, তারপরে আপনার পছন্দসই সেটিংস দিয়ে এমএসএসজিট পুনরায় ইনস্টল করে পুরোপুরি শুরু করার চেষ্টা করব (যদিও আমি মনে করি আপনি আমাকে বলেছেন) আপনি এটি ইতিমধ্যে চেষ্টা করেছেন)।

সম্পাদিত: এছাড়াও গুগলের মাধ্যমে এই লিঙ্কটি সবেমাত্র পাওয়া গেছে - "সতর্কতা: অপরিশোধিত ব্যক্তিগত কী ফাইল ফিক্সিং"! লিনাক্সে এটি লিনাক্সে লক্ষ্যযুক্ত হওয়ার পরে এটি কার্যকর হতে পারে যেহেতু আমরা লিনাক্স অনুমতি এবং এই জাতীয় কথা বলছি।


2
এই উত্তরটি সাইগউইন বা এমএসএসজিট ব্যবহারের ক্ষেত্রে বিশেষভাবে প্রযোজ্য (যেহেতু এমএসজিজিট সাইগউইনের একটি সাবসেট ব্যবহার করে বা সম্ভবত মিংডব্লিউ 32)। সমস্যাটি হ'ল ফাইলটিতে অনুমতি। গিট (বেশিরভাগ ক্ষেত্রে) লিনাক্স অনুমতি নিয়ে কাজ করতে পছন্দ করে (সম্ভবত এটি তার লক্ষ্য দর্শকদের পণ্য দ্বারা)। উইনডউস শেলটিতে git.exe ব্যবহার করার ক্ষেত্রে সমস্যা রয়েছে বলে জানা যায়, আমি এমএসজিজিট দিয়ে স্টিকিংয়ের পরামর্শ দেব। কমপক্ষে গিটারশার্প সম্পূর্ণরূপে কাজ না করা পর্যন্ত।
কোবি

2
এটি উইন্ডোজ 8 এ কাজ করছে না এবং chmod 700 এর পরে আমার জানুয়ারী'র সাইগউইন ইনস্টল হয়েছে, এটি ফাইলটিকে rwxrwx হিসাবে দেখায় --- showing গোষ্ঠীটির অনুমতিগুলি যা ব্যবহারকারীর অনুমতি সেট করেছে তাতে সেট করতে হবে এবং আমি আমার কীগুলি ব্যবহার করতে পারি না।
ডিন হিলার 4'14

1
@DeanHiller, 700 এর একটি অনুমতির মত হওয়া উচিত -rwx------। সুতরাং আপনি যদি chmod কমান্ডটি সঠিকভাবে করে থাকেন তবে আপনি যা প্রদর্শন করছেন তা সঠিক নয়।
কোবি

5
@ কোবি না, এটি একটি কাজের সাথে জাগ্রত একটি বাগ ছিল ... chgrp -R ব্যবহারকারী ~ / .ssh ব্যবহার করা দরকার এবং তারপরে chmod এখন কাজ করছে এবং আসলে অনুমতিগুলি সঠিকভাবে পরিবর্তন করে ..... একটি পরিশেষে আমি খুঁজে পেয়েছি বাগ অন্য পোস্ট
ডিন হিলার 5'14

2
আমি যাচাই করতে পারি যে উইন্ডোজের জন্য গিটব্যাশটিতে কিছু প্রকার বাগ রয়েছে যেখানে chmod দিয়ে সঠিক অনুমতিগুলি সেট করা যায় না, বা অনুমতিগুলি সঠিকভাবে পড়া যায় না। chmod 600 id_rsd; ls -l id_rs -> -rwx-r - r--
চার্লিউড

74

সাইগউইনের চিমড সহ একটি বাগ রয়েছে, দয়া করে এখানে উল্লেখ করুন:

/superuser/397288/using-cygwin-in-windows-8-chmod-600-does-not-work-as-expected

chgrp -Rv Users ~/.ssh/* 
chmod -vR 600 ~/.ssh/id_rsa

যে কারণেই হোক না কেন, উইন্ডোজ অনুমতি থেকে সাইগউইন / * নিক্সের মতো অনুমতিগুলিতে ম্যাপিংটি কিছুটা অস্পষ্ট। যদিও আমি উইন্ডোজ পক্ষের সমস্ত অন্যান্য ব্যবহারকারীর অনুমতিগুলি সরিয়ে দিয়েছি, তখনও সাইগউইন আমার, ব্যবহারকারীর জন্য অনুমতিপ্রাপ্ত ব্যবহারকারীদের নামের অন্য একটি গোষ্ঠীতে প্রয়োগ করে None। (আমি মনে করি এটি কোনও স্ট্যান্ডার্ড প্রক্রিয়া যখন কোনও গোষ্ঠীটি স্পষ্টভাবে সংজ্ঞায়িত করা হয়নি)। এটি স্পষ্টতই গ্রুপে পরিবর্তন হিসাবে Usersঅনুমান করা হয় সাইগউইনকে অনুমতিগুলি পৃথক করার অনুমতি দেয় এবং অবশেষে আমি স্বয়ংক্রিয় 660 এর পরিবর্তে 600 সেট করতে পারি
টি-মার্ট

3
এটি আসল সঠিক উত্তর। যেটি সঠিক উত্তর হিসাবে ভোট পেয়েছিল - আমি মনে করি যে জনগণ যে ভোট দিয়েছেন তারা লিনাক্স ব্যবহারকারী এবং তারা বুঝতে পারেনি যে তিনি আদেশটি সঠিকভাবে সম্পাদন করছেন। সাইগউইনের সাথে আমারও আজ একই সমস্যা ছিল। ধন্যবাদ!
মাইকেল দিবস

এই সমাধানটি প্রয়োগ করার আগে, যখন আমি chmod 600গিট ব্যবহার করতাম তখন অভিযোগ করত যে আমার অনুমতিগুলি এখনও আছে 0660। গোষ্ঠীর মালিকানা নির্ধারণ করা সঠিকভাবে প্রয়োগ করা উচিত।
গিলহর্ম রডরিগস

1
আমি সাইগউইনকে আপডেট করেছি এবং এটি কাজ করেছে। তাদের অবশ্যই ত্রুটিটি ঠিক করা উচিত।
ডানকান কালভার্ট

17

* নিক্স সিস্টেমের জন্য, সুস্পষ্ট chmod 600 id_rsaফিক্সটি অফ, তবে উইন্ডোজ 7 এ আমাকে কিছুক্ষণের জন্য দেয়ালের বিপরীতে আমার মাথাটি আঘাত করতে হয়েছিল, তবে আমি ম্যাজিক সমাধানটি পেয়েছি:

আমার কম্পিউটারে যান / রাইট ক্লিক / প্রোপার্টি / অ্যাডভান্সড সিস্টেম সেটিংস / এনভায়রনমেন্ট ভেরিয়েবল এবং ভেরিয়েবলটি (সম্ভবত সিস্টেম এবং ব্যবহারকারীর পরিবেশ উভয় থেকেই) মুছে ফেলুন :

CYGWIN

মূলত, গিগ উইন্ডো বাইনারি দ্বারা ব্যবহৃত মিংডব্লু 32 এর একটি ত্রুটি, সবসময় সব ফাইল 644 এবং সমস্ত ফোল্ডার 755 দেখে। পরিবেশের পরিবর্তনশীল অপসারণ করা সেই আচরণের পরিবর্তন করে না, তবে সমস্যাটি উপেক্ষা করার জন্য এটি স্পষ্টতই ssh.exe কে বলে। যদি আপনি এক্সপ্লোরার সুরক্ষা সেটিংসের মাধ্যমে আপনার আইডি_রসায় যথাযথ অনুমতি নির্ধারণ করেন (সত্যিকার অর্থে আপনার নিজের ছাড়া অন্য কোনও ব্যবহারকারীর দরকার নেই, "প্রত্যেকে" নয়, "প্রশাসক" নন, "সিস্টেম" নেই। কেবল আপনি না) , আপনি এখনও সুরক্ষিত থাকবেন।

এখন, কেন mingw32, cygwin তুলনায় বিভিন্ন সিস্টেম, করতে হবে কোন CYGWIN এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার, আমাকে পরলোক হল। আমার কাছে বাগের মতো মনে হচ্ছে।


3
এটি আমার পক্ষে কার্যকর হয়নি। আমি এখনও "অপারেটেড প্রাইভেট কী ফাইল" বার্তাটি পাই। এই থ্রেডে অনুরূপ ফলাফলের সাথে অন্য কেউ আসে সে ক্ষেত্রে আপনাকে কেবলমাত্র জানাতে চেয়েছিলেন।
লুচ

আমার জন্য কাজ করেছেন। এটি যদিও আসিনিন। এমনকি আমি আর সাইগউইন ব্যবহার করছি না। এছাড়াও, পৃথিবীতে আপনি এটি কীভাবে খুঁজে পেয়েছেন?
গামুট

13

আমি এক্সপি-তে আছি এবং এটি গিট বাশকে ডাব্লু / গিতুব (অনেক হতাশার পরে) যোগাযোগের অনুমতি দিয়েছে:

  1. c:\cygwin\bin\cyg*(~ 50 ফাইল) অনুলিপি করুনc:\Program Files\Git\bin\
  2. কপি c:\cygwin\bin\ssh.exeকরার জন্য c:\Program Files\Git\bin\(মুছে যাওয়ার)
  3. সমন্বিত ফাইলটি তৈরি করুন c:\Documents and Settings\<username>\.ssh\config:

    Host github.com
        User git
        Hostname github.com
        PreferredAuthentications publickey
        IdentityFile "/cygdrive/c/Documents and Settings/<username>/.ssh/id_rsa"
    
  4. ( ssh -v git@githubalচ্ছিক ) সংযোগ ডিবাগ করা দেখতে ব্যবহার করুন ।

  5. একটি ধাক্কা চেষ্টা করুন!

পটভূমি: সাধারণ সমস্যা হ'ল এই দুটিয়ের সংমিশ্রণ:

  • বিইউজি: মিংডব্লু 32 সমস্ত ফাইল 644 (অন্যান্য / গ্রুপ-পঠনযোগ্য) হিসাবে দেখে এবং আমি মিংডব্লিউ 32, সাইগউইন বা উইন্ডোজ যা কিছু চেষ্টা করেছি তা ঠিক করতে পারে নি।
  • mingw32 এর এসএসএইচ সংস্করণটি ব্যক্তিগত কীগুলির জন্য অনুমতি দেয় না (সাধারণত কোনও সার্ভারে একটি ভাল নীতি)।

c:\Documents and Settings\<username>\.ssh\configআপনি যেহেতু প্রতিস্থাপন c:\Program Files\Git\bin\ssh.exe করেছেন সেহেতু এটি কোনও ফাইল আপ করার দরকার নেই c:\cygwin\bin\ssh.exe। ঠিক?
爱国者

ডাব্লু / "অনেক হতাশার" মন্তব্যকে সম্মত করুন। গিটোলাইটের জন্য, আমি এই পদক্ষেপগুলি অনুসরণ করে সাইগউইন / বিন / সাইগ * কে আমার গিট দির (পোর্টেবলজিট - বা - প্রোগ্রাম ফাইল / গিট) -এ অনুলিপি করে দেখেছি যে আমি তখন গিট-ব্যাশ থেকে গিট ব্যবহার করতে পারি, তবে সাইগউইন বাশ নয়। আমার প্যাথএইচএতে পোর্টেবলজিট এবং সাইগউইন বিন উভয় ডিরেক্টরি যুক্ত করাও সীমাবদ্ধ সাফল্যের সাথে কাজ করেছিল ... তবে তবুও আমাকে পোর্টেবলগিট / বিন / এসএস.এক্সে।,। বক move সরিয়ে ফেলতে হয়েছিল যাতে এটি দুর্ঘটনাক্রমে ব্যবহৃত হয়নি (এমনকি যদি এটি হয় তবে একই হিসাবে সি: /cygwin/bin/ssh.exe)। মূলত ssh.exe অনুলিপি করা হয়নি এমন অন্যান্য নির্ভরতার কারণে সাইগউইন ডিরেক্টরি থেকে চালানো দরকার।
মাইকেল 25

যদিও এটি এখন আমার পক্ষে কাজ করছে, পরবর্তী চেষ্টাটি হ'ল পিত্রে গিট এবং সাইগউইন উভয়কেই যুক্ত করা এবং গিটের ssh.exeটিকে পথ থেকে সরিয়ে নেওয়া যাতে সাইগউইনের ssh.exe ব্যবহার করা হয় (সাইগউইনের বিন ডিরেক্টরি থেকে)।
মাইকেল

যোগ LogLevel DEBUG.ssh \ কনফিগ ফাইলে git.exe শুরু ssh.exe প্রক্রিয়া থেকে ডিবাগ আউটপুট জন্য।
টুপি দিন

ধন্যবাদ - এই সমাধানটি আমার পক্ষে কাজ করেছে! বিশেষত: সি: g সাইগউইন \ বিন from থেকে আমি ssh.exe, cygcrypto-0.9.8.dll, cygwin1.dll, cygminires.dll, এবং cygz.dll সি: \ প্রোগ্রাম ফাইল \ গিট \ বিন cop অনুলিপি করেছি \
নেক্সাস-বাইটস

10

উইন্ডোজ For এর জন্য এখানে পাওয়া গিট ব্যবহার করে (এটি সাইগউইন নয়, মিনজিডব্লু ব্যবহার করে):

  1. উইন্ডোজ এক্সপ্লোরারে আপনার আইডি_আর্সা ফাইলটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্য নির্বাচন করুন
  2. সুরক্ষা ট্যাবটি নির্বাচন করুন এবং সম্পাদনা ক্লিক করুন ...
  3. সমস্ত গ্রুপ EXCEPT প্রশাসকদের জন্য সম্পূর্ণ নিয়ন্ত্রণের পাশে অস্বীকৃত বাক্সটি চেক করুন
  4. আপনার গিট কমান্ডটি আবার চেষ্টা করুন

1
এটি আমার জন্য ছিল, তবে এখন আমার কাছে একটি নতুন সমস্যা রয়েছে যা ssh আমার পাসওয়ার্ড পছন্দ করে না, যে কোনও পাসওয়ার্ড আমার কী ফাইলটি দেয়।
জেসন সাউথওয়েল

7

ঠিক আছে তাই এখানে আমি কীভাবে উইন 7 এ নিজের উইন্ডোজ ফাইলগুলির অনুমতিগুলি সম্পর্কে পরিবর্তন করতে বাধ্য করেছি: উইন্ডোজ এক্সপ্লোরারটিতে আপনার ssh কীটি সন্ধান করুন: সি: \ ব্যবহারকারীগণ [আপনার_সারণকারী_নাম] এখানে। এসএসডি \ আইডি_আরস

ফাইল> বৈশিষ্ট্য> সুরক্ষা ট্যাব> উন্নত বোতাম> অনুমতি পরিবর্তন করুন এ ডান ক্লিক করুন

এখন প্রকৃতপক্ষে আপনার ব্যবহারকারীর নাম নয় এমন প্রত্যেককে মুছে ফেলুন। এর মধ্যে প্রশাসক এবং সিস্টেম ব্যবহারকারীরা অন্তর্ভুক্ত রয়েছে। এই মুহুর্তে আপনি উত্তরাধিকারের অনুমতিগুলির বিষয়ে একটি কথোপকথন পেতে পারেন - যে বিকল্পটি উত্তরাধিকার সূত্রে প্রাপ্ত হবে না তা চয়ন করুন - যেহেতু আমরা কেবল এই ফাইলটি পরিবর্তন করতে চাই।

ঠিক আছে ক্লিক করুন এবং সম্পন্ন না হওয়া পর্যন্ত সংরক্ষণ করুন।

আমি কয়েক দিন ধরে এটি নিয়ে লড়াই করেছি কারণ আমার উইন্ডোজ কমান্ড লাইন থেকে ফাইলের অনুমতিগুলি পরিবর্তন করবে না। এই উপায়ে এটি বাস্তবভাবে সম্পন্নও করা হয়েছে - উত্তেজনাপূর্ণ কাজের আশেপাশে ব্যবহারের পরিবর্তে অদ্ভুত পরিণতি হতে পারে।


6

সম্পত্তি থেকে ফাইল অনুমতি পরিবর্তন করা, উত্তরাধিকার অক্ষম করা এবং chmod 400 চালানো আমার পক্ষে কাজ করে না। আমার ব্যক্তিগত কী ফাইলের অনুমতিগুলি ছিল:

-আর - আর ----- 1 অ্যালেক্স কিছুই নেই 1766 মার্চ 8 13:04 / হোম / আলেকস / এসএসএইচ / আইডি

তখন আমি লক্ষ্য করলাম গ্রুপটি কেউ ছিল না, তাই আমি কেবল দৌড়ে এসেছি

ক্লাউন অ্যালেক্স: প্রশাসকরা। / .ssh / id_rsa

তারপরে আমি chmod 400 এর সাথে অনুমতিগুলি সফলভাবে পরিবর্তন করতে এবং গিট পুশ চালাতে পারি।


4

ম্যাক ব্যবহারকারীদের জন্য:

টার্মিনালে এটি টাইপ করে আপনার কী জোড় ফাইলের সেটিংস পরিবর্তন করুন:

chmod og-r *filename.pem*

(নিশ্চিত হয়ে নিন যে আপনি সঠিক ডিরেক্টরিতে রয়েছেন, অথবা কমান্ডের সঠিকভাবে ফাইলের নাম))


3

আমি এটি চলমান সমাধান:

chmod 400 ~/.ssh/id_rsa

আমি সাহায্য আশা করি। শুভকামনা।


1
ক্রিশ্চিয়ানের উল্লেখ অনুসারে অনুমতিগুলি 400 এ পরিবর্তন করা, এটি আরও সুরক্ষিত হবে।
সিলভেস্টারআরবেলরেটো

2

সমস্যাটি সামনের দিকে যাওয়ার পরে এবং এটি শীর্ষস্থানীয় গুগলের অন্যতম একটি ফলাফল বলে আমি ভেবেছিলাম যে এখানে আলোচনায় দলিলযুক্ত একটি সাধারণ কাজ সম্পর্কে আমি চিপ করব: http://code.google.com/p/msysgit/issues/detail?id = 261 # c40

কেবল আপনার সাইগউইন ssh.exe এর সাথে mysys ssh.exe ওভাররাইট করা জড়িত


2

উইন্ডোজ এক্সপি-তে আমার সম্প্রতি একই সমস্যা হয়েছিল। আমি আমার। / .Ssh / id_rsa ফাইলে 700 টি chmod করার চেষ্টা করেছি তবে এটি কার্যকর হয়নি বলে মনে হচ্ছে। আমি যখন s / .ssh / id_rsa এ ls -l ব্যবহারের অনুমতিগুলি একবার দেখেছিলাম তখন দেখতে পেতাম যে আমার কার্যকর অনুমতিগুলি এখনও 644।

তারপরে আমার মনে পড়ে যে উইন্ডোজ অনুমতিগুলি ফোল্ডারগুলির থেকে অনুমতিও পায় এবং ফোল্ডারটি এখনও সবার জন্য উন্মুক্ত ছিল still ফোল্ডারের জন্যও অনুমতি নির্ধারণের একটি সমাধান হতে পারে তবে আমি মনে করি এর থেকে আরও ভাল উপায় হ'ল এই ফাইলটির উত্তরাধিকার উপেক্ষা করার জন্য সিস্টেমকে বলা। এটি ফাইলের বৈশিষ্ট্যগুলিতে সুরক্ষা ট্যাবে উন্নত বিকল্পটি ব্যবহার করে এবং "পিতামাতার অনুমতি থেকে উত্তরাধিকারী ..." আনচেকিং করা যায়

এটি একই সমস্যাযুক্ত অন্যদের জন্য সহায়ক হতে পারে।


1

আমি এখনই গিট 1.6.5 দিয়ে খেলছি, এবং আমি আপনার সেটআপটির প্রতিলিপি করতে পারি না:

Administrator@WS2008 /k/git
$ ll ~/.ssh
total 8
drwxr-xr-x    2 Administ Administ     4096 Oct 13 22:04 ./
drwxr-xr-x    6 Administ Administ     4096 Oct  6 21:36 ../
-rw-r--r--    1 Administ Administ        0 Oct 13 22:04 c.txt
-rw-r--r--    1 Administ Administ      403 Sep 30 22:36 config_disabled
-rw-r--r--    1 Administ Administ      887 Aug 30 16:33 id_rsa
-rw-r--r--    1 Administ Administ      226 Aug 30 16:34 id_rsa.pub
-rw-r--r--    1 Administ Administ      843 Aug 30 16:32 id_rsa_putty.ppk
-rw-r--r--    1 Administ Administ      294 Aug 30 16:33 id_rsa_putty.pub
-rw-r--r--    1 Administ Administ     1626 Sep 30 22:49 known_hosts

Administrator@WS2008 /k/git
$ git clone git@github.com:alexandrul/gitbook.git
Initialized empty Git repository in k:/git/gitbook/.git/
remote: Counting objects: 1152, done.
remote: Compressing objects: 100% (625/625), done.
remote: Total 1152 (delta 438), reused 1056 (delta 383)s
Receiving objects: 100% (1152/1152), 1.31 MiB | 78 KiB/s, done.
Resolving deltas: 100% (438/438), done.

Administrator@WS2008 /k/git
$ ssh git@github.com
ERROR: Hi alexandrul! You've successfully authenticated, but GitHub does not pro
vide shell access
Connection to github.com closed.

$ ssh -v
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007

chmod আমার কীগুলির জন্য ফাইল অনুমতিগুলি সংশোধন করে না।

পরিবেশ:

  • উইন্ডোজ সার্ভার 2008 এসপি 2 এনটিএফএসে
  • ব্যবহারকারী: প্রশাসক
  • পরিবেশ যুদ্ধ:
    • PLINK_PROTOCOL = SSH
    • হোম = / সি / প্রোফাইলের / হোম

আপডেট: গিট 1.6.5.1 পাশাপাশি কাজ করে।


মজাদার. দেখে মনে হচ্ছে আপনি পুট্টি বিকল্পটি ব্যবহার করছেন?
বেন স্কিমারান

1

এটি উইন্ডোজের একটি বিশেষভাবে জড়িত সমস্যা, যেখানে কেবল ফাইলগুলি সঠিকভাবে chmod করা যথেষ্ট নয়। আপনাকে আপনার পরিবেশ স্থাপন করতে হবে।

উইন্ডোজে, এটি আমার পক্ষে কাজ করেছে:

  1. সাইগউইন ইনস্টল করুন।

  2. Msysgit ssh.exe কে সাইগুইনের ssh.exe এর সাথে প্রতিস্থাপন করুন।

  3. সাইগউইন বাশ ব্যবহার করে, chmod 600 প্রাইভেট কী ফাইলটি, যা আমার জন্য "id_rsa" ছিল।

  4. যদি এটি এখনও কাজ না করে তবে কন্ট্রোল প্যানেল -> সিস্টেমের বৈশিষ্ট্য -> উন্নত -> পরিবেশের ভেরিয়েবলগুলিতে যান এবং নিম্নলিখিত পরিবেশের পরিবর্তনশীল যুক্ত করুন। তারপরে পদক্ষেপটি পুনরাবৃত্তি করুন V

    পরিবর্তনশীল মান
    সিওয়াইওয়ুইন এসবিএমটিসেক


1

আমি দুটি কাজ করে এটি ঠিক করতে সক্ষম হয়েছি, যদিও আপনাকে প্রথম পদক্ষেপ না করতে হতে পারে।

  1. সাইগউইন ssh.exe এবং সমস্ত সাইগ * .dll এর কপি গিতের বিন ডিরেক্টরিতে প্রবেশ করুন (এটি প্রয়োজনীয় নাও হতে পারে তবে এটি আমি গ্রহণ করা একটি পদক্ষেপ তবে এটি কেবল জিনিসগুলি স্থির করেনি)

  2. এই পদক্ষেপগুলি অনুসরণ করুন: http://zylstra.wordpress.com/2008/08/29/overcome-herokus-permission-denied-publickey-problem/

    আমি আমার। / .Ssh / config ফাইলটিতে কিছু বিশদ যুক্ত করেছি:

হোস্ট হেরকু
ডট কম হোস্টনাম হেরাকু ডট কম
পোর্ট 22
আইডেন্টি কেবল হ্যাঁ
আইডেন্টিটি ফাইল। / .Ssh / id_heroku
টিসিপিকিপলাইভ হ্যাঁ
ইউজার ব্র্যান্ডন

আমাকে হিরকু ডট কমের জন্য আমার ইমেল ঠিকানা হিসাবে ব্যবহার করতে হবে দ্রষ্টব্য: এর অর্থ আপনার কী তৈরি করা দরকার, আমি কীটি তৈরি করতে এটি অনুসরণ করেছি এবং যখন এটি কীটির নামের জন্য অনুরোধ করবে, নিশ্চিত করুন ID_heroku http: / /help.github.com/win-set-up-git/

  1. তারপরে কী যুক্ত করুন:
    হিরকু কীগুলি: ~ / .ssh / id_heroku.pub যোগ করুন

1

আমার জন্য কৌতুক করেনি আপডেট করার জন্য ছিল CYGWIN ": সঙ্গে এনভায়রনমেন্ট ভেরিয়েবল TTY nodosfilewarning "। এমনকি চাবিটি ছোমড করার প্রয়োজনও হয়নি।


0

প্রাথমিক প্রশ্নের সরাসরি উত্তর নয়, তবে সাইগউইনের ফোল্ডার কীভাবে কাজ করে সে সম্পর্কে আপনার প্রশ্নে ... সাধারণ নিয়ম হিসাবে, সাইগউইন আপনার "সমস্ত" ফাইলগুলিকে সি: \ সাইগউইন \ হোম \ ব্যবহারকারীর নামটির সমতুল্য রাখে। এটি সেই ফোল্ডারটিকে উইন্ডোজ ব্যবহারকারী ডিরেক্টরি পরিবর্তে যে কোনও ব্যবহারকারী-নির্দিষ্ট সেটিংসের জন্য বিবেচনা করে।


0

যদি আপনি কোনও ব্যক্তিগত / সার্বজনীন কী জুড়ি (id_rsa / id_rsa.pub) রাখতে চান না, বা দেয়ালে মাথা ঠাট্টা করা উপভোগ না করেন তবে আমি কেবল তাদের পুনরায় তৈরি করতে এবং গিথুবে আপনার পাবলিক কী আপডেট করার পরামর্শ দিচ্ছি।

আপনার ~ / .ssh ডিরেক্টরিটির একটি ব্যাকআপ কপি তৈরি করে শুরু করুন।

নিম্নলিখিতটি লিখুন এবং আপনি বিদ্যমান ফাইলগুলি লিখতে চান কিনা তা "y" তে প্রতিক্রিয়া জানান।

ssh-keygen -t rsa

আপনার ক্লিপবোর্ডে সর্বজনীন কী এর সামগ্রীগুলি অনুলিপি করুন। (আপনার ম্যাকের মাধ্যমে এটি কীভাবে করা উচিত তা নীচে রয়েছে)।

cat ~/.ssh/id_rsa.pub | pbcopy

গিথুবে আপনার অ্যাকাউন্টে যান এবং এই কীটি যুক্ত করুন।

Name: My new public key
Key: <PASTE>

আপনার টার্মিনাল থেকে প্রস্থান করুন এবং একটি নতুন পুনরায় চালু করুন।

আপনি কখনই প্রবেশ করেনি যখন আপনার সর্বজনীন কী এর জন্য "আপনার পাসওয়ার্ড লিখুন" এর মতো বোকামি ত্রুটি বার্তা পান তবে কৌশলটি শুরু করে দেখুন। আপনি উপরে যেমন দেখেন, এটি জটিল নয়।


0

আমি পাওয়ারের মধ্যে পুরোপুরি কাজ করার জন্য গিট পেতে সক্ষম হইনি। তবে গিট ব্যাশের শেলটিতে আমার কোনও অনুমতি সম্পর্কিত সমস্যা নেই, এবং আমাকে chmod ইত্যাদি সেট করার দরকার নেই ... গীতুবতে এসএসএস যোগ করার পরে আমি উঠে এসে দৌড়াতে এসেছি।



0

আপনি কি অন্য ফাইল থেকে কী ফাইলটি অনুলিপি করেছেন?

আমি কেবল id_rsaক্লায়েন্ট মেশিনে একটি ফাইল তৈরি করেছি তারপরে আমার চাওয়া চাবিটি পেস্ট করা হয়েছে। অনুমতি সংক্রান্ত কোনও সমস্যা নেই। সেট করার মতো কিছুই নেই। এটা ঠিক কাজ করে। আপনি ব্যক্তিগত কী তৈরি করতে পুটটাইজেন ব্যবহার করলে এটিও কাজ করে।

আপনি যদি অন্য কোনও মেশিন থেকে এটি অনুলিপি করেন তবে সম্ভবত কিছু গোপন গোষ্ঠী সমস্যা issue

দুটি উইন্ডোজ 8.1 মেশিনে পরীক্ষিত। প্রাইভেট কীটি অনুলিপি করতে এবং পেস্ট করতে সাব্লাইম টেক্সট 3 ব্যবহার করা। গিট ব্যাশ (গিট-১.৯.৪-পূর্বরূপ २०१201০০11১১) ব্যবহার করা হচ্ছে।


0

আমার সাইগউইন ইনস্টলেশনটি ফেব্রুয়ারী ২০১৫ ( 1.7.34(0.285/5/3) 2015-02-04 12:14 x86_64 Cygwin) এর আশেপাশে কোনও সংস্করণে আপগ্রেড করার পরে , হঠাৎ আমি UNPROTECTED PRIVATE KEY FILEসতর্কবাণীতে ছুটে এসেছি ।

নিম্নলিখিত কমান্ডটি চালানোর পরে আমি এই সমস্যাটি সমাধান করেছি:

setfacl -s u::rw-,g::---,o:--- ~/.ssh/id_rsa

( অন্য প্রশ্নের আরও উত্তর আরও প্রসঙ্গ দেয়)


0

@ কোবির উত্তর আমার পক্ষে কাজ করে না, তাই আমি কিছুটা পরিবর্তন করেছি।

cd ~/.ssh
chmod 700 id_rsa.pub

এটি ম্যাকের জন্য আমার পক্ষে ভাল কাজ করে।


0

আমার উইন্ডোজ 10 এ একই সমস্যা ছিল যেখানে আমি এসএসএইচটিকে ভ্যাগ্রান্ট বাক্সে প্রবেশ করার চেষ্টা করেছি। পুরানো ওপেনএসএসএইচ সংস্করণে এটি বাগের মতো মনে হচ্ছে। আমার জন্য কী কাজ করেছে:

  1. Http://www.mls-software.com/opensshd.html থেকে সর্বশেষতম ওপেনএসএইচ ইনস্টল করুন
  2. where.exe ssh

(আপনি যদি পাওয়ারশেল ব্যবহার করছেন তবে ".exe" নোট করুন)

আপনি কিছু দেখতে পাবেন:

C:\Windows\System32\OpenSSH\ssh.exe
C:\Program Files\OpenSSH\bin\ssh.exe
C:\opscode\chefdk\embedded\git\usr\bin\ssh.exe

নোট করুন যে উপরের উদাহরণে সর্বশেষ ওপেনএসএসএইচ পথে দ্বিতীয় রয়েছে যাতে এটি কার্যকর হয় না।

অর্ডার পরিবর্তন করতে:

  1. উইন্ডোজ বোতামে ডান-ক্লিক করুন -> সেটিংস -> "সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি সম্পাদনা করুন"
  2. "অ্যাডভান্স" ট্যাবে "পরিবেশের পরিবর্তনগুলি ..." ক্লিক করুন
  3. সিস্টেম ভেরিয়েবলের অধীনে "পথ" সম্পাদনা করুন।
  4. "সি: \ প্রোগ্রাম ফাইলগুলি \ ওপেনএসএসএইচ \ বিন" এবং "সরান আপ" নির্বাচন করুন যাতে এটি শীর্ষে উপস্থিত হয়।
  5. ঠিক আছে ক্লিক করুন
  6. আপনার কনসোলটি পুনরায় চালু করুন যাতে নতুন পরিবেশের ভেরিয়েবলগুলি প্রয়োগ করতে পারে।

0

আমার সিস্টেমটি ব্যাশ / সাইগউইন / গিট / এমএসএসজিট / সম্ভবত আরও কিছু নিয়ে গোলমাল করছে ...

chmodকী বা configফাইলটিতে কোনও প্রভাব পড়েনি।

তারপরে আমি উইন্ডোজ থেকে এটির কাছে যাওয়ার সিদ্ধান্ত নিয়েছি, যা কাজ করে।

  1. যার অনুমতি ঠিক করার দরকার হয় সেই ফাইলটিতে ডান-ক্লিক করুন।
  2. নির্বাচন করুন Properties
  3. Securityট্যাবটি নির্বাচন করুন ।
  4. Advancedনীচের কাছাকাছি ক্লিক করুন ।
  5. উপরের কাছাকাছি Changeপাশে ক্লিক করুন Owner
  6. "মাই-অসাধারণ-ব্যবহারকারীর নাম" টাইপ করুন (স্পষ্টতই এটি আপনার বর্তমান উইন্ডোজ ব্যবহারকারীর নামতে পরিবর্তন করুন), এবং Check Namesতারপরে ক্লিক করুন OK
  7. এর অধীনে Permission entries:, এমন প্রতিটি ব্যবহারকারীকে হাইলাইট করুন যা "আমার-আশ্চর্য-ব্যবহারকারী নাম" নয় এবং নির্বাচন করুন Remove। "আমার-আশ্চর্য-ব্যবহারকারীর নাম" কেবলমাত্র একটি বাকি না হওয়া পর্যন্ত এটি পুনরাবৃত্তি করুন।
  8. "আমার-অসাধারণ-ব্যবহারকারীর নাম" নির্বাচন করুন এবং Editনীচে ক্লিক করুন ।
  9. Type:শীর্ষে সেট করা আছে তা নিশ্চিত করুন Allowএবং তারপরে চেকবক্সটি টিক দিন Full control
  10. হিট OK, Apply, OK, OK

  11. এখনই আবার চেষ্টা করুন ...

মনে হয় মাঝে মাঝে মক-ব্যাশ ফাইলের মালিকানা নিয়ন্ত্রণ করতে পারে না। এটি বিশেষত অদ্ভুত, কারণ এটি মক-ব্যাশ স্ক্রিপ্ট থেকে উত্পন্ন হয়েছে। চিত্রে যান.


0

এখানে প্রস্তাবিত কোনও কাজের ঘাটতি (chmod / chgrp / setfacl / Windows perms) আমার জন্য উইন্ডোজ 7 কর্পোরেট ভিএম-তে msys64 নিয়ে কাজ করে নি worked শেষ পর্যন্ত আমি স্টিডিনে সরবরাহিত কী সহ এসএসএল এজেন্ট ব্যবহার করে সমস্যাটি ঘটিয়েছিলাম। .bash_profileএটি আমার যুক্ত করা এটি আমার লগইনের জন্য ডিফল্ট করে তোলে:

eval $(ssh-agent -s)
cat ~/.ssh/id_rsa | ssh-add -k -

এখন আমি গিট পুশ করতে পারি এবং এসএসএস রিমোটগুলি দিয়ে টানতে পারি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.