বিটবকেটে গিট সংগ্রহস্থলের দিকে ঠেলা যায় না


143

আমি একটি নতুন ভান্ডার তৈরি করেছি এবং আমি একটি অদ্ভুত ত্রুটির মধ্যে চলেছি। আমি বিটবকেটে আগে গিট ব্যবহার করেছি তবে আমি কেবল পুনরায় ফর্ম্যাট করেছি এবং এখন আমি গিটকে কাজে লাগাতে পারছি না। প্রতিশ্রুতিবদ্ধতার পরে, আমাকে আমার ইমেল এবং নাম বিশ্বব্যাপী যুক্ত করতে হয়েছিল, তবে এটি ঠিক জরিমানা করেছিল।

আমি যখন কমান্ডটি ব্যবহার করার চেষ্টা করব

git push origin master

এটা কাজ করে না। আমি এই বার্তাটি পেয়েছি:

$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

আমি এখানে একটি ক্ষতি হয়। আমার বন্ধু, যার সাথে আমি এই সংগ্রহস্থলটি ভাগ করছি, এটি সূক্ষ্ম অ্যাক্সেস করেছে এবং এটি ঠিকই ঠেলাঠেলি করেছে, তবে আমি এটি কাজ করতে পারি বলে মনে হয় না।


4
আপনি আপনার দূরবর্তী url এ গিটের পরিবর্তে https ব্যবহার করতে পারেন। যেমন: yourusername@bitbucket.org/teamname/repository.git
আলী

1
আমি কিভাবে আপনার মেশিনে, SSH স্থাপনের কাজ অব্যাহত Atlassian টিউটোরিয়াল নিম্নলিখিত ঘনিষ্ঠভাবে একই সমস্যার সমাধান: confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
সা

অনুরূপ ইস্যু: stackoverflow.com/questions/12940626/...
JMoran

উত্তর:


229

উইন্ডোজে গিট এবং বিটবকেট দিয়ে সবে শুরু করা এবং বাশের সাথে যারা এতটা পরিচিত নন তাদের জন্য এটি লেখার জন্য (যেহেতু এটি উভয় একটি সাধারণ সমস্যা এবং প্রশ্নের মধ্যে ত্রুটির বার্তা অনুসন্ধান করার সময় গুগলের একটি উচ্চতর ফলাফল)।

যারা এইচটিটিপিএসকে আপত্তি করে না এবং যারা দ্রুত সমাধানের সন্ধান করছেন তাদের জন্য অলস-এর নির্দেশাবলীর জন্য এই উত্তরের নীচে স্ক্রোল করুন

যারা আসল সমস্যাটি সমাধান করতে চাইছেন তাদের জন্য নীচের নির্দেশিকাগুলি অনুসরণ করুন:

যত দ্রুত সম্ভব এসএসএইচ সমস্যা ঠিক করা Fix

এটি ভনসির লিঙ্কযুক্ত URL থেকে প্রাপ্ত নির্দেশাবলীর একটি সেট। এটি যতটা সম্ভব স্থিতিস্থাপক এবং সংশ্লেষ হিসাবে পরিবর্তিত হয়েছিল।

  • $এমন কোনও বা কোনও লাইন টাইপ করবেন না যা দিয়ে শুরু হয় না $(এর $অর্থ এটি হ'ল আপনি গিটব্যাশে টাইপ করেন)।

  • গিটব্যাশ খুলুন

আপনার বৈশ্বিক তথ্য সেট করুন যদি আপনি ইতিমধ্যে না:

$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com"

ওপেনএসএইচ-র জন্য পরীক্ষা করুন:

$ ssh -v localhost
OpenSSH_4.6p1, OpenSSL...

এরকম কিছু দেখুন?

  • হ্যাঁ: চালিয়ে যান।
  • নং: এড়িয়ে যেতে জন্য Thế অলস বিভাগে বা VonC থেকে লিঙ্ক নিবন্ধ অনুসরণ করুন।

আপনি কীগুলি ইতিমধ্যে তৈরি করেছেন কিনা তা দেখুন:

$ ls -a ~/.ssh/id_*

যদি দুটি ফাইল থাকে তবে আপনি পরবর্তী পদক্ষেপটি এড়িয়ে যেতে পারেন।

$ ssh-keygen

সমস্ত কিছু ডিফল্ট হিসাবে ছেড়ে দিন, একটি পাসফ্রেজ দিন। আপনার এখন এই আদেশটি দিয়ে ফলাফলগুলি দেখতে হবে:

$ ls -a ~/.ssh/id_*

বিদ্যমান কনফিগারেশন ফাইলের জন্য পরীক্ষা করুন:

$ ls -a ~/.ssh/config

আপনি যদি কোনও ফলাফল পান তবে ভুল তথ্যের জন্য এই ফাইলটি পরীক্ষা করে দেখুন। যদি কোনও ফাইল বিদ্যমান না থাকে তবে নিম্নলিখিতটি করুন:

$ echo "Host bitbucket.org" >> ~/.ssh/config
$ echo " IdentityFile ~/.ssh/id_rsa" >> ~/.ssh/config

বিষয়বস্তু নিশ্চিত করুন:

$ cat ~/.ssh/config

Host bitbucket.org
 IdentityFile ~/.ssh/id_rsa
  • "আইডেন্টিটি ফাইল" এর আগে একক স্থান প্রয়োজন।

আপনি যখনই গিটব্যাশ চালান তখনই আপনি এসএসএইচ এজেন্ট শুরু করছেন কিনা পরীক্ষা করুন:

$ cat ~/.bashrc
  • যদি আপনি কোনও ফাংশন বলে দেখেন তবে start_agentইতিমধ্যে এই পদক্ষেপটি সম্পন্ন হয়েছে।
  • ফাইল না থাকলে চালিয়ে যান।
  • যদি কোনও ফাইল থাকে যা এই ফাংশনটি ধারণ করে না, আপনি একটি চটচটে পরিস্থিতিতে রয়েছেন। এটি সম্ভবত যুক্ত করা নিরাপদ (নীচের নির্দেশাবলী ব্যবহার করে) তবে এটি নাও হতে পারে! যদি অনিশ্চিত হয় তবে নীচের নির্দেশাবলী অনুসরণ করার আগে আপনার .bashrc এর একটি ব্যাকআপ তৈরি করুন বা অলস বিভাগে এগিয়ে যান ।

আপনার .bashrc ফাইলটি তৈরি করতে নিম্নলিখিতটি গিটব্যাশে প্রবেশ করুন:

$ echo "SSH_ENV=$HOME/.ssh/environment" >> ~/.bashrc
$ echo "" >> ~/.bashrc
$ echo "# start the ssh-agent" >> ~/.bashrc
$ echo "function start_agent {" >> ~/.bashrc
$ echo "    echo \"Initializing new SSH agent...\"" >> ~/.bashrc
$ echo "    # spawn ssh-agent" >> ~/.bashrc
$ echo "    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > \"\${SSH_ENV}\"" >> ~/.bashrc
$ echo "    echo succeeded" >> ~/.bashrc
$ echo "    chmod 600 \"\${SSH_ENV}\"" >> ~/.bashrc
$ echo "    . \"\${SSH_ENV}\" > /dev/null" >> ~/.bashrc
$ echo "    /usr/bin/ssh-add" >> ~/.bashrc
$ echo "}" >> ~/.bashrc
$ echo "" >> ~/.bashrc
$ echo "if [ -f \"\${SSH_ENV}\" ]; then" >> ~/.bashrc
$ echo "     . \"\${SSH_ENV}\" > /dev/null" >> ~/.bashrc
$ echo "     ps -ef | grep \${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {" >> ~/.bashrc
$ echo "        start_agent;" >> ~/.bashrc
$ echo "    }" >> ~/.bashrc
$ echo "else" >> ~/.bashrc
$ echo "    start_agent;" >> ~/.bashrc
$ echo "fi" >> ~/.bashrc

ফাইলটি সফলভাবে তৈরি করা হয়েছে যাচাই করুন (যেখানে "আপনার ব্যবহারকারীর নাম" প্রদর্শিত হবে সেখানে কেবল আপনার পৃথক হওয়া উচিত):

$ cat ~/.bashrc
SSH_ENV=/c/Users/yourusername/.ssh/environment

# start the ssh-agent
function start_agent {
    echo "Initializing new SSH agent..."
    # spawn ssh-agent
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
    echo succeeded
    chmod 600 "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
    /usr/bin/ssh-add
}

if [ -f "${SSH_ENV}" ]; then
     . "${SSH_ENV}" > /dev/null
     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi
  • গিটব্যাশ বন্ধ করুন এবং এটি আবার খুলুন।
  • আপনাকে আপনার পাসফ্রেজ জিজ্ঞাসা করা উচিত (এসএসএইচ ফাইলের জন্য আপনি আগে তৈরি করেছেন)।
  • যদি কোনও প্রম্পট না হয় আপনি হয় কোনও পাসফ্রেজ সেট করেন নি বা গিটব্যাশ .bashrc স্ক্রিপ্টটি চালাচ্ছেন না (যা অদ্ভুত হবে তাই এর বিষয়বস্তু পর্যালোচনা বিবেচনা করুন!)। আপনি যদি এটি কোনও ম্যাক (ওএস এক্স) এ চালাচ্ছেন তবে এটি .bashrcডিফল্টরূপে কার্যকর করা হয় না - .bash_profileহয়। এটি ঠিক করতে, এই স্নিপেটটি আপনার .bash_profile:[[ -s ~/.bashrc ]] && source ~/.bashrc

আপনি যদি কোনও পাসফ্রেজ প্রবেশ না করে থাকেন, গিটব্যাশ শুরু করার সময় আপনি এমন কিছু দেখতে পেয়েছিলেন:

Initializing new SSH agent...
succeeded
Identity added: /c/Users/yourusername/.ssh/id_rsa (/c/Users/yourusername/.ssh/id_rsa)

এবং নিম্নলিখিতগুলির ফলাফলগুলি ফিরে আসা উচিত:

$ ssh-add -l

তবে, আপনি যদি নিম্নলিখিতগুলি থেকে পান ssh-add -l:

Could not open a connection to your authentication agent.

এটি এসএসএইচ এজেন্টকে উত্সাহ দেয়নি এবং আপনার .bashrc সম্ভবত এটির কারণ।

যদি, গিটব্যাশ শুরু করার সময়, আপনি এটি দেখতে পান:

Initializing new SSH agent...
sh.exe": : No such file or directory

তার মানে আপনি যখন ফাইলটিতে প্রতিধ্বনিত হবেন তখন a a সহ escape পালাতে ভুলে গিয়েছিলেন (অর্থাত্ ভেরিয়েবলগুলি প্রসারিত হয়েছিল)। এটি সমাধানের জন্য আপনার .bashrc পুনরায় তৈরি করুন।

এজেন্ট চলছে কিনা তা যাচাই করুন এবং আপনার কীগুলি যুক্ত করা হয়েছে:

$ ssh-add -l

এর মতো কিছু প্রত্যাবর্তন করা উচিত:

2048 0f:37:21:af:1b:31:d5:cd:65:58:b2:68:4a:ba:a2:46 /Users/yourusername/.ssh/id_rsa (RSA)

আপনার সর্বজনীন কী পেতে নিম্নলিখিত কমান্ডটি চালান:

$ cat ~/.ssh/id_rsa.pub

(এটি "এসএসএস-আরএসএ ......" দিয়ে শুরু করে কিছু ফিরিয়ে দেওয়া উচিত)

  • গিটব্যাশ উইন্ডো আইকনটি ক্লিক করুন
  • সম্পাদনা ক্লিক করুন
  • চিহ্ন ক্লিক করুন
  • আপনার মাউস ব্যবহার করে সর্বজনীন কী হাইলাইট করুন (শীর্ষস্থানীয় ssh-rsaবিট এবং ট্রেলিং == youremail@yourdomain.comবিট সহ)
  • উইন্ডোতে ডান ক্লিক করুন (একটি অনুলিপি সম্পাদন করুন)
  • আপনার সর্বজনীন কী নোটপ্যাডে আটকান।
  • সমস্ত নিউলাইনগুলি মুছুন যেমন এটি কেবল একটি লাইন line
  • প্রেস CTRL+Aতারপর CTRL+Cআপনার ক্লিপবোর্ডে আবার সর্বজনীন কী কপি করতে।

নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে আপনার ব্যক্তিগত কীটি বিটবাকেটের সাথে কনফিগার করুন:

  • আপনার ব্রাউজারটি খুলুন এবং BitBucket.org সাইটে নেভিগেট করুন
  • BitBucket.org এ লগইন করুন
  • আপনার অবতারটি ক্লিক করুন (উপরে-ডান)
  • অ্যাকাউন্ট পরিচালনা করুন ক্লিক করুন
  • এসএসএইচ কীগুলি (বাম-হাতের মেনুতে সুরক্ষার অধীনে) ক্লিক করুন
  • কী যুক্ত করুন ক্লিক করুন
  • Global Public Keyলেবেলের জন্য প্রবেশ করান
  • নোটপ্যাড থেকে আপনার অনুলিপি করা সর্বজনীন কী আটকান

Global Public Keyআপনার কীগুলির তালিকায় এখন একটি এন্ট্রি দৃশ্যমান হওয়া উচিত।

  • গিটব্যাশে ফিরে আসুন
  • আপনার প্রকল্পের ডিরেক্টরিতে সিডি করুন
  • আপনার উত্সকে এসএসএইচ প্রকরণে পরিবর্তন করুন (আপনি যদি অলস পদক্ষেপের জন্য দৌড়েন তবে তা হবে না )

আপনার রিমোটগুলি পরীক্ষা করুন:

$ git remote -v

এসএসএইচ url এ স্যুইচ করুন:

$ git remote set-url origin git@bitbucket.org:youraccount/yourproject.git

জিনিসগুলি কাজের ক্রমে রয়েছে তা পরীক্ষা করুন:

$ git remote show origin

আপনার এমন কিছু দেখা উচিত:

Warning: Permanently added the RSA host key for IP address '...' to the list of known hosts.
* remote origin
  Fetch URL: git@bitbucket.org:youruser/yourproject.git
  Push  URL: git@bitbucket.org:youruser/yourproject.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

সম্পন্ন!

আপনি এসএসএইচের পরিবর্তে এইচটিটিপিএস ব্যবহার করতে বেছে নিতে পারেন। দূরবর্তী ক্রিয়াকলাপগুলির সময় আপনাকে আপনার পাসওয়ার্ডটি টাইপ করতে হবে (আপনি একবার এটি টাইপ করার পরে এটি অস্থায়ীভাবে ক্যাশে হবে)। আপনি এইচটিটিপিএস কনফিগার করতে পারেন তা এখানে:

অলস জন্য

ভনসির বর্ণিত হিসাবে আপনার এসএসএইচ সমস্যাটি ঠিক করা উচিত; তবে কমিট প্রয়োজন এবং না থাকলে আপনি একটি ভিড়ের মধ্যে আছেন সরঞ্জাম / সময় / জ্ঞান একটি নতুন সর্বজনীন কী জেনারেট করতে ডান এখন , HTTPS দ্বারা বিকল্প আপনার উৎপত্তি সেট করুন:

> https://accountname@bitbucket.org/accountname/reponame.git

একটি জিইউআই সরঞ্জাম যেমন টরটোজজিট বা কমান্ড লাইন সরঞ্জাম ব্যবহার করে

এই বিকল্প উত্স URL এর ডকুমেন্টেশন এখানে।

কোনও অস্তিত্ব না থাকলে একটি উত্স যুক্ত করার জন্য কমান্ড লাইন:

git remote add origin https://accountname@bitbucket.org/accountname/reponame.git

বিদ্যমান উত্স পরিবর্তন করতে কমান্ড লাইন:

git remote set-url origin https://accountname@bitbucket.org/accountname/reponame.git

দ্রষ্টব্য: আপনার অ্যাকাউন্টের নামটি আপনার ইমেল নয়।

আপনি নিজের বিশ্বব্যাপী তথ্যও সেট করতে চাইতে পারেন:

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

তারপরে আপনার ধাক্কা আবার চেষ্টা করুন (আবার প্রতিশ্রুতি দেওয়ার দরকার নেই)

git push origin master

প্রতিচ্ছবি "হোস্ট বিটবকেট.অর্গ" >> ~ / .ssh.config, এটি শেষ হওয়া উচিত নয় '। একটি '/' হতে?
পিটার

1
কখনও কখনও এটি ঘটে যে আপনি উপরে উল্লিখিত সমস্ত কিছু যুক্ত করেছেন ~/.bashrcতবে আপনি যখন কমান্ডটি চালাচ্ছেন ssh-all -lএটি এখনও দেখায় No agent যে এই ক্ষেত্রে এই আদেশটি চেষ্টা করুন ssh-agent /bin/bashএবং এটি হবেInitializing new SSH agent...
শিনচ্রেট

5
স্ট্যাকওভারফ্লোতে আমি যে উত্সাহ পেয়েছি তার মধ্যে একটি সেরা উত্তর
শর্মা

1
@ জেগালার্ডো - ভাল প্রশ্ন! সুসংবাদটি হ'ল না। এগুলি ব্যাশ শেল স্ক্রিপ্টগুলির ভেরিয়েবল - এগুলি ব্যাচ ফাইলে পরিবেশগত ভেরিয়েবলের মতো।
গ্রিম উইকসটেড

1
এটি যে গ্রহণযোগ্য উত্তর নয় তা সত্য আমার হৃদয়কে ব্যাথা দেয়। দুর্দান্ত লেখার!
রুবি_নিউবি

58

আপনি ব্যক্তিগত কীটি যুক্ত করতে ভুলে গেলে এই ত্রুটিটিও ঘটে ssh-agent। এটি দিয়ে:

ssh-add ~/.ssh/id_rsa

4
এটি আমার ক্ষেত্রে উত্তর ছিল, যখন আমি একটি নতুন কী তৈরি করি তখন আমি সর্বদা ভুলে যাই।
আমেরেটকারা

1
উপরের পোস্টটি দেখার পরে এটিই সহায়তা করেছিল
টনি মেরিট

এটি আমার পক্ষে কাজ করেছে :) তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনি ইতিমধ্যে আপনার স্থানীয় ডিরেক্টরিতে এবং আপনার বিটবাকেটের অ্যাকাউন্টে পাবলিক কী রেজিস্টার্ড প্রাইভেট কী রয়েছে
ড্যানিয়েল

25

পুনরায় ফর্ম্যাট করা মানে আপনি সম্ভবত আপনার পাবলিক এবং প্রাইভেট ssh কী (~ / .ssh) মুছে ফেলেছেন।

যেমন "এ নথিভুক্ত তুমি তাদের পুনর্জাত এবং আপনার BitBucket প্রোফাইলে আপনার পাবলিক ssh কী প্রকাশ করতে Bitbucket সাথে ব্যবহারের জন্য SSH প্রোটোকল ", নিম্নলিখিত " GitBash সঙ্গে গীত জন্য, SSH সেট আপ করুন "।

অ্যাকাউন্টস-> অ্যাকাউন্ট পরিচালনা করুন-> এসএসএইচ কী:

http://solvedproblems.hydex11.net/_media/solved-problems/crazy-problems/bitbucket_manage_account.png

তারপর:

http://solvedproblems.hydex11.net/_media/solved-problems/crazy-problems/bitbucket_add_ssh.png

"থেকে চিত্র JetBrains সফ্টওয়্যার সঙ্গে Mercurial / BitBucket একীভূত "


7
এটিতে কিছুটা যুক্ত করতে। আপনি যদি বিটবকেট ব্যবহার করেন (স্ক্রিনশটটিতে যেমন দেখানো হয়েছে) যে আপনি নিজের অ্যাকাউন্টের এসএসএইচ কী (অ্যাকাউন্টস-> অ্যাকাউন্ট পরিচালনা করুন-> এসএসএইচ কী) তে এসএসএইচ কী যুক্ত করেছেন কিনা তা নিশ্চিত করুন। এটিকে ডিপোজিটরি সেটিংসের মাধ্যমে ডিপ্লোয়মেন্ট কী হিসাবে যুক্ত করা কেবল সেই কীটি কেবল পঠনযোগ্য ক্রিয়াকলাপের জন্য ব্যবহার করতে দেয় (কোনও প্রতিশ্রুতি দেয় না)।
welshk91

@ welshk91 আমি সম্মত আরও বিস্তারিত ছবি যুক্ত করতে আমি উত্তরটি সংশোধন করেছি।
ভনসি

1
@ ভনসি - এটি পোস্ট করার জন্য ধন্যবাদ। আমি এটি একটি উইন্ডোজ মেশিনে কাজ করার জন্য নিরর্থক চেষ্টা করে যাচ্ছি, এবং এটি অবশেষে কৌশলটি করেছে। ধন্যবাদ, বেন
ben18785

21

কমান্ডটি ব্যবহার করে রিমোটটি সরিয়ে আমি এটি সমাধান করেছি:

git remote remove origin

এবং তারপরে ssh এর পরিবর্তে https url ব্যবহার করে দূরবর্তী যুক্ত করার চেষ্টা করেছি

git remote add origin httpsUrl

এটি গিথুব শংসাপত্রগুলির জন্য জিজ্ঞাসা করে। শংসাপত্রগুলি প্রবেশ করান এবং তারপরে গিটকে চাপ দেওয়ার চেষ্টা করুন:

git push origin master

1
এটি আমাকে সাহায্য করেছে। এটি আমার ক্ষেত্রে সঠিক উত্তর। আপনাকে ধন্যবাদ
বিনসনেল

এটা আমার জন্য কাজ করে. আমি উত্সটি সরিয়ে নেই, আমি সবেমাত্র একটি নতুন যুক্ত করেছি
শিন্টারয়েড

সোজা এগিয়ে সাড়া দেওয়ার জন্য ধন্যবাদ। মনোমুগ্ধকর মতো কাজ করেছিল - এটি ঠিক আমি যা খুঁজছিলাম।
আলেকজান্দ্রা

4

আমারও একই সমস্যা ছিল। আমার এসএসএইচ কীগুলি সঠিকভাবে সেট করা হয়েছিল। আমি এই সমস্যাটি এইভাবে ঠিক করেছি।

বিটবকেটে নতুন প্রকল্প তৈরির পরে, ক্লোন ব্যবহার করুন। টার্মিনালে ক্লোনিং কমান্ড প্রবেশ করুন এবং এটি আপনার কম্পিউটারে খালি প্রকল্পের ক্লোন করা উচিত। এরপরে আপনি এই ফাইলগুলিতে আপনার ফাইলগুলি অনুলিপি করতে এবং প্রতিশ্রুতিবদ্ধ করতে এবং বিটবাকেটে ঠেলাতে পারেন।


1
কি অদ্ভুত. আমি আজ ওপি-র মতো একই সমস্যা পেয়েছি, তবে পুনরায় ইনস্টল না করে বা কোনও সিস্টেম পরিবর্তন না করে আমার কীগুলি ঠিক আছে। git remote addপ্রক্রিয়া মাত্র কাজ আজ না - কিন্তু .git মোছা এবং তারপর ব্যবহার - যখন ধাক্কা বের করার চেষ্টা আমি প্রমাণীকরণ ত্রুটিটি পেয়েছিলেন git clone& আমার উৎস (শুধু একটি README.md) recopying পরিবর্তে কাজ করে জরিমানা। আপনাকে রাফেল ধন্যবাদ - আমি আপনার উত্তরটির জন্য না থাকলে অবশ্যই চেষ্টা করার চিন্তা করতাম না।
ক্রিস

এই সমাধান আপনাকে সহায়তা করেছে বলে খুশি
রাফায়েল

1
আপনার উত্তরের জন্য ধন্যবাদ. আমি কেবলমাত্র একটি নতুন ডিরেক্টরি তৈরি করে সেই নতুন দিরটিতে ক্লোন করে সমস্যাটি সংশোধন করতে সক্ষম হয়েছি। mkdir /tmp/JUNK; cd /tmp/JUNK; git clone ...; cd ..; rm -rf JUNK
রেড ক্রিকেট

4

কেবল ~ / .ssh ডিরেক্টরি রেফারির অধীনে কনফিগার করা ফাইল দরকার
: https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
কনফিগারেশন ফাইলের মধ্যে বেলি কনফিগারেশন যুক্ত করুন

Host bitbucket.org
 IdentityFile ~/.ssh/<privatekeyfile>

1
তুমি আমার জীবন বাঁচিয়েছ!
অ্যালেক্স

2

দুটি ছোট স্পষ্টতা যা আমার যে বিভ্রান্তির মধ্য দিয়ে গেছে তাকে কেউ বাঁচাতে পারে:

1 - এইচটিটিপিএস এবং এসএসএইচের জন্য সংযোগের URL গুলি পৃথক

Https এর মাধ্যমে সংযোগ করার সময় আপনি ব্যবহার করেন

https://your_account_name@bitbucket.org/owner-account/repo-name.git

তবে এসএসএইচের মাধ্যমে সংযোগ করার সময়, অ্যাকাউন্টের নাম সর্বদা "গিট" থাকে

ssh://git@bitbucket.org/owner-account/repo-name.git

আপনার অ্যাকাউন্টের নামটি সামনে এসএসএইচে সংযুক্ত করার চেষ্টা করা মূল পোস্টারটি ত্রুটির দিকে নিয়ে যাবে। এইভাবে আপনি গিট @ এর সাথে সংযোগ স্থাপন করতে পারেন, তারপরে ভুল করে আপনার ব্যবহারকারীর নাম দিয়ে চেষ্টা করুন এবং একটি ত্রুটি দেখুন।

2 - টিম অ্যাকাউন্টের মাধ্যমে এসএসএইচ কীগুলি 2017 এ অবচয় করা হবে

আপনি যদি টিম অ্যাকাউন্টগুলিতে এসএসএইচ কীগুলি সেট আপ করে থাকেন তবে তারা সেগুলিকে ব্যক্তিগত অ্যাকাউন্টে স্যুইচ করার পরামর্শ দেয়। ই এড়ানোর জন্য একটি দরকারী টিপস


1

যদি আপনি সোর্স ট্রি ব্যবহার করে থাকেন (আমি 2.4.1 ব্যবহার করছি), আমি একটি এসএসএইচ কী তৈরি করতে এবং এটি আমার বিটবুকিট সেটিংসে যুক্ত করার একটি সহজ উপায় খুঁজে পেয়েছি। এটি আমার জন্য সমস্যার সমাধান।

  1. সোর্সট্রি-তে, পছন্দসমূহে যান।
  2. অ্যাকাউন্ট ট্যাবে যান এবং আপনার অ্যাকাউন্ট নির্বাচন করুন।
  3. ক্লিপবোর্ডে একটি এসএসএইচ কী তৈরি এবং অনুলিপি করার বিকল্প থাকতে হবে।
  4. একবার আপনি এটি অনুলিপি করেছেন, আপনার ব্রাউজারে বিটবকেটে যান। [অবতার] -> বিটবুকিট সেটিংসে যান।
  5. এসএসএইচ কীতে যান।
  6. অ্যাড কী ক্লিক করুন
  7. আপনার অনুলিপি করা কীটিতে আটকান।

আমি বিটবকেট থেকে একটি নিশ্চিতকরণ ইমেল পেয়েছি যে আমার অ্যাকাউন্টে একটি এসএসএইচ কী যুক্ত করা হয়েছে।

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

ls -la ~/.ssh

অন্যরা যেমন বলেছে, এই ডকুমেন্টেশনটি আমাকে সহায়তা করেছে: বিটবুক্ট ক্লাউডের সাথে এসএসএইচ প্রোটোকল ব্যবহার করুন


1

আটলাশিয়ান টিউটোরিয়ালের মতোই এসএসএস সম্পন্ন করুন এবং নিশ্চিত করুন যে ব্যক্তিগত কীটি প্রফাইরে আটকানো হচ্ছে, সংগ্রহস্থলটিতে নয় :)


আপনি দয়া করে বিবৃত একটি লিঙ্ক অন্তর্ভুক্ত করতে পারেন Atlassian tutorial? প্রোফাইলে কীটি আটকানোর পদক্ষেপগুলি এবং এটি কীভাবে আমি কীভাবে জানতে পারি যে এটি স্টোরগুলিতে আটকানো হয়েছে?
এমানুয়েলবি

তিনি ঠিক এখানে আছেন। আপনার কেস সংমিশ্রনের জন্য সেরা পছন্দটি নির্বাচন করুন! confluence.atlassian.com/bitbucket/…
হেক্টর

0

আমি একটি সংগ্রহস্থলের জন্য খুব একই ত্রুটি পেয়েছি - হঠাৎ করে, অন্য সমস্তগুলি ছিল এবং এখনও আমি কাজ করার চেষ্টা করার সময় ঠিকঠাক কাজ করি। সমস্যাটি এসএসএইচ কী (যেমন আপনি ইতিমধ্যে পূর্ববর্তী মন্তব্যগুলি থেকে জেনেছেন) নিয়ে উপস্থিত হয়েছিল - বিটবাকেটে View Profileক্লিক করুন তারপরে ক্লিক করুন Manage Account

বামদিকে ক্লিক করুন SSH Keysতারপরে system / .ssh / ডিরেক্টরিতে আপনার সিস্টেমে থাকা একটিটি যুক্ত করুন।

আপনার যদি এখনও জেনারেট না হয়ে থাকে - পোস্টগুলির একটি থেকে নির্দেশাবলী ব্যবহার করুন তবে নিশ্চিত হন যে আপনি ডিফল্ট id_dsa.pub ফাইল বা কাস্টম নামের একটি ব্যবহার করেছেন, পরে -iযখন আপনি কীটির পথে প্রবেশের বিকল্পটি প্রয়োজন তখনই ব্যবহার করবেন iring যেমন সংযোগ

ssh -i ~/.ssh/customkeyname username@ip_address

একবার আপনি বিটবাকেটে আপনার স্থানীয় কীটি আপনার অ্যাকাউন্টে যুক্ত করলে আপনি আপনার সংগ্রহস্থলের সাথে ইন্টারঅ্যাক্ট করতে শুরু করতে সক্ষম হবেন।


0

আমি খুঁজে পেয়েছি যে সমাধানটি আমার পক্ষে সবচেয়ে ভাল কাজ করেছে তা ছিল ছোট অংশগুলিতে ধাক্কা।

এবং কমিটগুলি থেকে বড় স্ক্রিনশট চিত্র ফাইলগুলি (10 এমবি +) সরানো

সুরক্ষা শেষ পর্যন্ত বিন ফাইলের সীমা সম্পর্কে কোনও সমস্যা ছিল না


আপনি ওপরের দ্বারা উল্লিখিত ত্রুটিটি পেয়েছেন, এবং এটি কোনও লেখক / সুরক্ষা সমস্যা নয়? এটি আপনার প্রতিশ্রুতি আকার ছিল?
জনজাজ 26'17

যা ঘটেছিল
হ্যারি বোশ

0

এই ত্রুটিটি প্রদর্শনও করা হয় যখন সংগ্রহস্থলটির অস্তিত্ব থাকে না। রেপোর নামটিতে কোনও ড্যাশ অনুপস্থিত না হওয়া পর্যন্ত আমি সমস্ত উত্তর চেষ্টা করেছিলাম tried


0

ত্রুটির জন্য:

[ত্রুটি] সংগ্রহস্থল অ্যাক্সেস প্রত্যাখ্যান। ডিপ্লোয়মেন্ট কী এর মাধ্যমে অ্যাক্সেস কেবল পঠনযোগ্য। মারাত্মক: দূরবর্তী সংগ্রহস্থল থেকে পড়া যায়নি। দয়া করে নিশ্চিত হয়ে নিন যে আপনার কাছে সঠিক অ্যাক্সেসের অধিকার রয়েছে এবং ভান্ডার রয়েছে।

[ত্রুটি] মারাত্মক: দূরবর্তী সংগ্রহস্থল থেকে পড়া যায়নি।

[ত্রুটি] মারাত্মক: 'https' এর জন্য দূরবর্তী সহায়িকার সন্ধান করতে অক্ষম

আমি এই পদক্ষেপগুলি অনুসরণ করে সমাধান করেছি:

প্রথমে এই নির্ভরতাগুলি ইনস্টল করুন:

$ yum install expat expat-devel openssl openssl-devel

তারপরে গিটটি সরান:

$ yum remove git git-all

এই ক্ষেত্রে এখন শেষ সংস্করণে গিটটি তৈরি করুন এবং ইনস্টল করুন:

$ wget https://github.com/git/git/archive/v2.13.0.tar.gz
$ tar zxf v.2.13.0.tar.gz
$ cd git-2.13.0/

তারপরে কনফিগার করার জন্য:

$ make configure
$ ./configure --with-expat --with-openssl

এবং অবশেষে এটি ইনস্টল করুন:

$ make 
$ make install install-doc install-html install-info

এটি এখন, https- এর মাধ্যমে আপনার রেপো কনফিগার করুন:

$ git remote add origin https://github.com/*user*/*repo*.git
# Verify new remote
$ git remote -v

আপনি যদি আপনার রিমোট সার্ভারে একটি এসএস কী কনফিগার করেছেন তবে আপনাকে এটি মুছতে হবে।


0

আমি এই ত্রুটি পেয়েছি

বিটবুককেট.অর্গের সাথে সংযোগ দূরবর্তী হোস্ট দ্বারা বন্ধ করা হয়েছে। মারাত্মক: দূরবর্তী সংগ্রহস্থল থেকে পড়া যায়নি। আপনার সঠিক অ্যাক্সেসের অধিকার রয়েছে কিনা তা নিশ্চিত হয়ে নিন।

তারপরে চেষ্টা করেছি

git config --global user.email "you@example.com"

উদ্ধৃতি ছাড়া কাজ।


0

আমি গিট কমান্ড লাইনটি আমার পেজেন্ট উত্পন্ন কীগুলি (উইন্ডোজ 10) পছন্দ করতে চাইনি।

সার্ভারফল্টে আমার উত্তর দেখুন


0

আমি ম্যাকোস ব্যবহার করছি এবং যদিও আমি পরের বার আমার ধাক্কা দেওয়ার চেষ্টা করার পরে আমার পাবলিক কীটি বিটবাকেটে সেটআপ করেছিলাম

সংগ্রহস্থল অ্যাক্সেস প্রত্যাখ্যান।

মারাত্মক: দূরবর্তী সংগ্রহস্থল থেকে পড়া যায়নি।

দয়া করে নিশ্চিত হয়ে নিন যে আপনার কাছে সঠিক অ্যাক্সেসের অধিকার রয়েছে এবং ভান্ডার রয়েছে।

আমার যা করতে হয়েছিল তা হল দ্বিতীয় পদক্ষেপ ২ B বিটবকেট এসএসএইচ কী সেটআপ গাইড এবং বিশেষত তৃতীয় ধাপে বর্ণিত এসএসএইচ -এজেন্টে কীটি যুক্ত করুন :

(কেবলমাত্র ম্যাকোস) যাতে আপনার কম্পিউটারটি প্রতিবার আপনার পাসওয়ার্ডটি স্মরণ করে time / .ssh / কনফিগারেশন ফাইলটি খুলুন (এবং তৈরি করুন) এবং এই লাইনগুলি ফাইলে যুক্ত করুন:

হোস্ট *
UseKeychain হ্যাঁ

আশা করি এটি একই সমস্যা সহ কোনও ম্যাক ব্যবহারকারীকে সহায়তা করবে।



0

আমার এই সমস্যাটি ছিল এবং আমি ভেবেছিলাম আমি পাগল। আমি 20 বছর ধরে এসএসএইচ ব্যবহার করছি। এবং এসএসএইচ-এর চেয়ে গিট ২০১২ সাল থেকে ... তবে আমি কেন আমার বাড়ির কম্পিউটারে আমার বিটবাকেট সংগ্রহস্থল আনতে পারিনি?

ভাল, আমার দুটি বিটবাকেট অ্যাকাউন্ট রয়েছে এবং আমার এজেন্টের ভিতরে 4 টি এসএসএইচ কীগুলি বোঝাই ছিল। এমনকি যদি আমার .ssh / কনফিগারেশনটি সঠিক কীটি ব্যবহার করার জন্য কনফিগার করা হয়েছিল। যখন ssh সংযোগের সূচনা করছিল তখন এটি এজেন্টে লোড হওয়া ক্রমে তাদের ব্যবহার করছিল। সুতরাং আমি আমার ব্যক্তিগত বিটবুকিট অ্যাকাউন্টে লগইন করছিলাম।

তারপরে রেপো আনার চেষ্টা করা নিষিদ্ধ ত্রুটি পেয়েছে। জ্ঞান করে তোলে।

আমি এজেন্টের কাছ থেকে চাবিটি খুলে ফেললাম

ssh-add -d ~/.ssh/personal_rsa

তাহলে আমি রেপো আনতে পারতাম।

... পরে আমি জানতে পেরেছি যে আমি এটি নির্দিষ্ট করে দেওয়া পরিচয় ব্যবহার করতে বাধ্য করতে পারি

 Host bitbucket.org-user2
     HostName bitbucket.org
     User git
     IdentityFile ~/.ssh/user2
     IdentitiesOnly yes

আমি শেষ বিকল্প সম্পর্কে জানতাম না IdentitiesOnly

বিটবাকেট ডকুমেন্টেশন থেকে

https://blog.developer.atlassian.com/different-ssh-keys-multiple-bitbucket-accounts/


-1

ঠিক করার চেষ্টা করুন

git remote add origin <HTTP URL>

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