এইচটিটিপিএসের মাধ্যমে লিনাক্সে গিথুব রেপো ক্লোন করা যায় না


87

আমি git clone https://github.com/org/project.gitএকটি সেন্টোস বাক্সে একটি সাধারণ করার চেষ্টা করছি তবে পান:

ত্রুটি: অনুরোধ করা URL টি ত্রুটি ফিরে পেয়েছিল: 401 https://github.com/org/project.git/info/refs অ্যাক্সেস করার সময়

মারাত্মক: HTTP অনুরোধ ব্যর্থ হয়েছে

এটি কখনই আমার ব্যবহারকারী নাম / পাসওয়ার্ডের জন্য আমাকে অনুরোধ করে না, কেবল ব্যর্থ হয় ails

আমি আমার ম্যাকের ঠিক একই কলটি কোনও সমস্যা করতে পারি না - আমি কী অনুপস্থিত?



@ ইয়্যারিন: আমি বিশ্বাস করি আপনি ইতিমধ্যে এটি পড়েছেন: help.github.com/articles/https-cloning-erferences শেষ সমাধানটি আমার মনে হয় ssh ব্যবহার করা হবে। এছাড়াও, আপনি সম্ভবত আপনার গিটটি কনফিগার করা ইমেলটি চেক করতে চাইতে পারেন ... এটি সাহায্য করে কিনা তা নিশ্চিত নয় তবে এটি আপনার গিথব অ্যাকাউন্টের সাথে আপনি যে ব্যবহার করেন তার সাথে এটি মিলছে কিনা তা নিশ্চিত হন।
গ্রেগ টায়ার

হ্যাঁ - তাদের কেউই চেক আউট করেন নি - আক্ষরিকভাবে আমার ম্যাক টার্মিনাল থেকে একটি লিনাক্স টার্মিনালে একটি ওয়ার্কিং কমান্ড অনুলিপি করছেন
ইয়ারিন

উত্তর:


210

উত্তরটি সহজ ছিল তবে সুস্পষ্ট নয়:

পরিবর্তে:

git clone https://github.com/org/project.git

কর:

git clone https://username@github.com/org/project.git

বা (অনিরাপদ)

git clone https://username:password@github.com/org/project.git

(দ্রষ্টব্য যে পরবর্তী ক্ষেত্রে, আপনার পাসওয়ার্ডটি আপনার মেশিনে অন্য ব্যবহারকারীদের দ্বারা চালিত হয়ে ps u -u $youদৃশ্যমান হবে এবং ডিফল্টরূপে আপনার শেলের ইতিহাসে স্পষ্ট পাঠ্য উপস্থিত হবে)

সমস্ত 3 টি উপায় আমার ম্যাকটিতে কাজ করে তবে কেবল শেষ 2 টি দূরবর্তী লিনাক্স বাক্সে কাজ করেছিল। (এই বিষয়টি মনে করে আবার ভাবছি, এটি সম্ভবত আমার ম্যাকের জন্য বিশ্বব্যাপী গিট ইউজারনেম ছিলাম, যেখানে আমি রিমোট বাক্সে রাখি নি? সম্ভবত এটি ঘটতে পারে তবে ব্যবহারকারীর নাম না দেওয়ার জন্য প্রম্পটের অভাবই আমাকে ছড়িয়ে দিয়েছে .. ।)

এই নথিটি কোথাও দেখেনি, তাই এখানে।


4
git config --global user.nameবিস্তারিত উল্লেখ করার জন্য আপনাকে ধন্যবাদ , এটি আমার জন্য ছিল!
জার্মানি

নোট Git 1.7.10 হিসাবে আপনি যে হবে একটি ব্যবহারকারী নাম চাওয়া হবে, @JERC অনুযায়ী , তাই এই আর একটি বিষয় হওয়া উচিত ..
Yarin

আমার একই সমস্যা ছিল (জিআইটি 1.7.1, সেন্টোএস 5 সহ), তবে আমি ইউআরএল-বেকোউজে ইউজারনেম / পিডাব্লুডি যুক্ত করতে পারি নি আমাকে ব্যক্তিগত বিটবকেট রেপো থেকে বান্ডিলগুলি ইনস্টল করতে হয়েছিল (এবং সম্ভবত আমি ব্যবহারকারীর নামটি যোগ করব না এবং একটি কম্পোজারে জেনসন / কমপোজারলক) এর মধ্যে পিডব্লু তথ্য। বেকোস জিআইটি আমাকে সেগুলি ম্যানুয়ালি টাইপ করতে দেয়নি, আমাকে কঠোর পথে যেতে হয়েছিল, এবং আরপিএম ফোরজি রেপোজিটরির সাহায্যে জিআইটি আপডেট করেছে ( guru4hp.blogspot.hu/2012/08/… )। আমি এখানে 'এমনেস' গাইডটি পেয়েছি: সার্ভারফল্ট.কোশনস
হাতিলা

4
আপনি যদি লিনাক্সে 1.7.1 গিট ব্যবহার করছেন তবে এটির উত্তর
লুই মিরান্ডা

4
1.7.10 এর আগে কিছু ব্যবহার করা হলে প্রযোজ্য
অমিত জি

32

আপনি ম্যানুয়ালটি এসএসএল ভার্ফি নিষ্ক্রিয় করতে পারেন এবং আবার চেষ্টা করুন। :)

git config --global http.sslverify false

4
অ্যাংস্ট্রোমের সাথে বিগলবোন ব্ল্যাকের জন্য, এসপিএল যাচাইকরণের জন্য opkg প্রয়োজনীয় সংস্করণ সরবরাহ করে না তাই এটিই কাজ করতে পারা কেবল আমার পছন্দ।
জোশিয়ার

4
@ ফ্লিকারফ্ল্লি স্টেটমেন্টটি বৈধ..আংস্ট্রোম ওএসের সাথে বিগলেবোন কালো ব্যবহার করার সময় এই পদ্ধতিটি ব্যবহার ব্যতীত https ব্যবহার করে ক্লোন করার অন্য কোনও উপায় নয়।
ফানকি 81

4
Centos উপর কাজ করে। ধন্যবাদ.
030

এসএসএল যাচাইকরণ অক্ষম করা কিছুটা বিপজ্জনক। মধ্যবর্তী মধ্যস্থ একজন দূষিত লোক তাত্ত্বিকভাবে আপনাকে পরিবর্তিত গিট রেপো প্রেরণ করতে পারে।
মার্ক ডলিনার

গিটল্যাব ব্যবহার করার সময় এটিও করতে হয়েছিল
জেরার্ড

12

আপনার 1.7.10 বা তার পরে গিট আছে তা নিশ্চিত করুন, এটি এখন সঠিকভাবে ব্যবহারকারী / পাসওয়ার্ডের জন্য অনুরোধ করে। (আপনি এখানে সর্বশেষতম সংস্করণটি ডাউনলোড করতে পারেন )


4
আমার একই সমস্যা ছিল, আমার গিট সংস্করণটি 1.7.1 ছিল যখন আমি এখন 1.7.10 এ আপগ্রেড করেছি এটি এখন ব্যবহারকারী / পাসওয়ার্ডকে সঠিকভাবে অনুরোধ করে !!, (সংস্করণ 1.7.1 1.7.10 তে সমান নয়) দয়া করে এর আগে সংস্করণগুলি দেখুন নিবেদিত।
JERC

10

আমাকে 1.7.1 গিট সংস্করণে কাজ করতে ব্যবহারকারীর নাম উল্লেখ করতে হয়েছিল:

git remote set-url origin https://username@github.com/org/project.git

10

আমি একই সমস্যার মুখোমুখি হয়েছি, ত্রুটি বার্তা এবং ওএস তথ্য নীচে রয়েছে

ওএস তথ্য:

CentOS প্রকাশ 6.5 (ফাইনাল)

লিনাক্স 192-168-30-213 2.6.32-431.el6.x86_64 # 1 এসএমপি শুক্র 22 নভেম্বর 03:15:09 ইউটিসি 2013 x86_64 x86_64 x86_64 জিএনইউ / লিনাক্স

ত্রুটি তথ্য:

/Home/techops/pyenv/.git/ পাসওয়ার্ডে খালি গিট সংগ্রহস্থল শুরু হয়েছে: ত্রুটি: https: //waterdrop@github.com/pyenv/pyenv.git/info/refs অ্যাক্সেস করার সময়

মারাত্মক: HTTP অনুরোধ ব্যর্থ হয়েছে

গিট এবং কার্ল সংস্করণ তথ্য

গিট তথ্য: গিট সংস্করণ 1.7.1

কার্ল 7.19.7 (x86_64-redhat-linux-gnu) libcurl / 7.19.7 NSS / 3.14.0.0 zlib / 1.2.3 libidn / 1.18 libssh2 / 1.4.2 প্রোটোকল: tftp ftp telnet ڈک ldap ldaps HTTP ফাইল https ftps scp sftp বৈশিষ্ট্যগুলি: জিএসএস-নেগোসিটি আইডিএন আইপিভি 6 লার্জফিল এনটিএলএম এসএসএল লাইবজ

ডিবাগিং

l কার্ল --verbose https://github.com

  • 443 (# 0) github.com পোর্টে () সংযুক্ত হতে চলেছে
  • 13.229.188.59 চেষ্টা করে ... সংযুক্ত
  • Github.com (13.229.188.59) পোর্ট 443 (# 0) এর সাথে সংযুক্ত
  • এনএসএসকে সার্টিপথ দিয়ে শুরু করা হচ্ছে: স্কয়ার: / ইত্যাদি / পিকি / এনএসডিবি
  • ক্যাফিল: /etc/pki/tls/certs/ca-bundle.crt ক্যাপথ: কিছুই নেই
  • এনএসএস ত্রুটি -12190
  • টিএলএস হ্যান্ডশেকটিতে ত্রুটি, SSLv3 চেষ্টা করে ... GET / HTTP / 1.1 ব্যবহারকারী-এজেন্ট: কার্ল / 7.19.7 (x86_64-redhat-linux-gnu) libcurl / 7.19.7 এনএসএস / 3.14.0.0 zlib / 1.2.3 লিবিডন / 1.18 libssh2 / 1.4.2 হোস্ট: github.com স্বীকার করুন: /

  • নতুন সংযোগের চেষ্টা করে সংযোগটি মারা গেছে

  • সংযোগ বন্ধ হচ্ছে # 0
  • এই URL টিতে আর একটি অনুরোধ জারি করুন: ' https://github.com '
  • 443 (# 0) github.com পোর্টে () সংযুক্ত হতে চলেছে
  • 13.229.188.59 চেষ্টা করে ... সংযুক্ত
  • Github.com (13.229.188.59) পোর্ট 443 (# 0) এর সাথে সংযুক্ত
  • পূর্ববর্তী হ্যান্ডশেক ব্যর্থতার কারণে টিএলএস অক্ষম
  • ক্যাফিল: /etc/pki/tls/certs/ca-bundle.crt ক্যাপথ: কিছুই নেই
  • এনএসএস ত্রুটি -12286
  • সংযোগ বন্ধ হচ্ছে # 0
  • SSL সংযোগ ত্রুটি কার্ল: (35) SSL সংযোগ ত্রুটি

কার্ল, libcurl এবং এনএসএস আপগ্রেড করার পরে, গিট ক্লোন আবার ঠিকঠাক কাজ করে, তাই এটি এখানে। আপডেট কমান্ড নিম্নরূপ:

sudo ইয়াম আপডেট -y এনএসএল কার্ল libcurl


ধন্যবাদ - এটি ক্লায়েন্টের পুরানো
সেন্টোস

গিটল্যাব-সিআই রানার নিয়ে আমার এই সমস্যা হচ্ছে। আপগ্রেডের পরে কাজের ঠিক আছে।
ইসকা

6

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

টেক্যাডমিন.টোন থেকে :

Rpmforge সংগ্রহস্থলটি ডাউনলোড এবং ইনস্টল করুন:

# use this for 64-bit
rpm -i 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm'
# use this for 32-bit
rpm -i 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm'

# then run this in either case
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

তারপরে আপনাকে আরপিএমফোর্জ-অতিরিক্তগুলি সক্ষম করতে হবে। সম্পাদনা করুন /etc/yum.repos.d/rpmforge.repoএবং পরিবর্তন enabled = 0করার enabled = 1অধীনে [rpmforge-extras]। ফাইলটি দেখতে এমন দেখাচ্ছে:

### Name: RPMforge RPM Repository for RHEL 6 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/extras
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge-extras
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled = 0 ####### CHANGE THIS LINE TO "enabled = 1" #############
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-testing]
name = RHEL $releasever - RPMforge.net - testing
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/testing
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge-testing
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

একবার আপনি এটি করেন, তারপরে আপনি গিটটি আপডেট করতে পারেন

yum update git

আমি নিশ্চিত না কেন তবে তারা পরে আরপিএমফোর্জ-এক্সট্রাগুলি (ফিরে ফিরে পরিবর্তন করুন enabled = 0) এবং তারপরে চালানোর পরামর্শ দেয় yum clean all

সম্ভবত আপনাকে sudoএই আদেশগুলি ব্যবহার করতে হবে ।


সত্যিই দুর্দান্ত উত্তর! রেডহাট (আরএইচইল) 6.3 এ আমার সমস্যাগুলি সমাধান করুন।
সর্বোচ্চ

দু'বার রেপো ফাইলটিকে ম্যানুয়ালি সম্পাদনা করার পরিবর্তে (প্রথমে অতিরিক্তগুলি সক্ষম করুন এবং তারপরে আবার এটি অক্ষম করুন), আমি কেবল দৌড়ে এসেছি yum install --enablerepo=rpmforge-extras gitএবং এটিই খাঁটি!
alleen1

6

বেশ কিছুক্ষণ পরে কাজ করার জন্য আমি একটি গিট 1.7.1 পেতে সক্ষম হয়েছি।

প্রথমত, আমাকে টানতে পারার জন্য আমাকে এসএসএল অক্ষম করতে হয়েছিল:

git config --global http.sslverify false

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

git clone https://github.com/USERNAME/PROJECTNAME.git

তারপরে যুক্ত এবং প্রতিশ্রুতি দেওয়ার পরে আমি পিছনে ঠেকাতে অক্ষম ছিল। তাই আমি

git remote -v

origin  https://github.com/USERNAME/PROJECTNAME.git (fetch)
origin  https://github.com/USERNAME/PROJECTNAME.git (push)

টানুন এবং পুশ ঠিকানাগুলি দেখতে:

এগুলি অবশ্যই USERNAME @ এর মাধ্যমে সংশোধন করতে হবে

git remote set-url origin https://USERNAME@github.com/USERNAME/PROJECTNAME.git

এটি আপনাকে এমন একটি পাসওয়ার্ডের জন্য অনুরোধ করবে যা আপনি এতে যুক্ত করতে পারেন

USERNAME:PASSWORD@github.....

তবে তা করবেন না, আপনি যেমন সহজে চুরির জন্য ক্লিয়ারটেক্সটে আপনার পাসওয়ার্ডটি সংরক্ষণ করেন।

ফায়ারওয়ালের সীমাবদ্ধতার কারণে আমি এসএসএইচকে কাজ করতে না পারায় আমাকে এই সংমিশ্রণটি করতে হয়েছিল।


4

এটি এই প্রশ্নের মূest় উত্তর, তবে গিটহাবের স্থিতি পরীক্ষা করুন । এই আমাকে পেয়েছে :)


আজকের বার্তা: "আমরা এখনও একটি খুব বড় ডিডিওস আক্রমণটি প্রশমিত করার জন্য কাজ করছি The সাইটটি এখন কিছু ব্যবহারকারীর জন্য উপলব্ধ তবে আমরা যতক্ষণ না নিশ্চিত হয়েছি সাইটটি স্থিত না হওয়া পর্যন্ত আমরা লাল অবস্থানে থাকবে।" গিটহাব কে হ্যাক করে? সত্যি?
বেনডুন্ডি

স্পষ্টতই হোমকভ নয়, তিনি ডিডোএসের পরিবর্তে মাস্টার্সে
অঙ্গীকার করেছেন

3

আমি একই সমস্যা এবং ত্রুটি ছিল। আমার ক্ষেত্রে এটি https_proxy সেট করা হয়নি। Https_proxy এনভায়রনমেন্ট ভেরিয়েবল সেট করা সমস্যার সমাধান করেছে।

$ export https_proxy=https://<porxy_addres>:<proxy_port>

উদাহরণ:

$ export https_proxy=https://my.proxy.company.com:8000

আশা করি এটি কারও সাহায্য করবে।

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