গিট সংযোগের পরে প্রক্সি থেকে http ত্রুটি 407 প্রদান করে


99

গিট ব্যবহার করে আমার পিসি থেকে গিথুবটিতে সংযোগ করার সময় আমার একটি সমস্যা আছে। সিস্টেম উইন 7।

প্রক্সিটির মাধ্যমে আমার সংযোগ রয়েছে, তাই আমি এটিকে গিট কনফিগারেশন ফাইলগুলিতে নির্দিষ্ট করেছি (উভয় সাধারণ গিট ফোল্ডারে এবং গিট রেপো ফোল্ডারে)। এটি করতে আমি আমার গিট গুল্মের পরবর্তী লাইনে প্রবেশ করলাম:

$ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>

এটি অন্যান্য প্রোগ্রামগুলিতে যেভাবে কাজ করে (উদাঃ: মভেন) এটি দেখতে এটির মতো দেখাচ্ছে:

<username> - my login to our corp system
<userpsw> -my password to corporat system
<proxy> - 10.65.64.77
<port> - 3128

তবে যখন আমি আমার রেপো টিপতে বা ক্লোন করার চেষ্টা করি তখন আমি পাই

fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT

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

আমি যখন '10 .65.64.177.com 'এ প্রবেশ করেছি এবং রেপোতে চাপ দেওয়ার চেষ্টা করেছি, তখন আমি পেয়েছি:

fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error

কী করতে হবে তা ঠিক জানি না।


স্ট্যাকওভারফ্লো এর নকল / প্রশ্ন / 8561671 ? Https প্রক্সি সম্পর্কে আমার উত্তরটি দেখুন ।
ভাবুনফাফা নাম্বার

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

উত্তর:


87

আমার পক্ষে যা কাজ করেছে তা রোহিতমোহতার প্রস্তাব মতো; নিয়মিত ডস কমান্ড প্রম্পটে (গিট ব্যাশে নয়):

প্রথম

git config --global http.proxy http://username:password@proxiURL:proxiPort

এবং কিছু ক্ষেত্রে

git config --global https.proxy http://username:password@proxiURL:proxiPort

তারপর

git config --global http.sslVerify false

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

আমার ক্ষেত্রে, সমস্ত_প্রক্সি ভেরিয়েবল সংজ্ঞায়নের প্রয়োজন নেই

এবং পরিশেষে

git clone https://github.com/someUser/someRepo.git

4
আমার "গিট কনফিগারেশন - গ্লোবাল http.ssl ভেরিফাই মিথ্যা" দরকার নেই, তবে এটি সম্ভবত প্রক্সি কনফিগারেশনের উপর নির্ভর করে।

4
এই উত্তরটি কাজ করছে এবং সঠিক হিসাবে চিহ্নিত করা উচিত।
নাদিম ইকবাল

এটা আমার জন্য ডস নয় গিট ব্যাশে করা দরকার। আমি লক্ষ্য করলাম ডস কিছুই করেনি! অর্থাত্ এটি করে চেক করুন: গিট কনফিগার
গ্লোবাল-

প্রশ্নের উত্তর অন্যের চেয়ে কম কীভাবে কম সঠিক হওয়া git config --global http.proxy http://username:password@proxiURL:proxiPortথেকে আলাদা git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>, কারণ একের জন্য ইউআরএল নয়, প্রক্সি হোস্ট নির্দিষ্ট করা দরকার ?
মিশেল জং


40

প্রক্সিটিতে শংসাপত্র এবং প্রমাণীকরণ পদ্ধতি প্রেরণে গিটকে বাধ্য করার জন্য নিম্নলিখিত কমান্ডটির প্রয়োজন:

git config --global http.proxyAuthMethod 'basic'

সূত্র: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod


4
এটিই আমার জন্য শেষ পর্যন্ত কাজ করেছিল! কনফিগ ফাইলে প্রক্সি সেট করার পরে।
ধনেশ কেএম

4
এটি আমার জন্য অনুপস্থিত অংশ ছিল। ধন্যবাদ. (সাধারণত আমি 'আমাকেও' মন্তব্যে ঘাঁটাঘাঁটি করি না, তবে এই উত্তরটি বেশ নিচে এবং আরও ভালবাসার প্রয়োজন)।
গ্রাগানাম

এটাই নিখোঁজ ছিল!
ivspenna

এটি আমার একমাত্র গিট কনফিগার বিকল্প হিসাবে শেষ হয়েছিল কারণ আমার https_proxy এনভায়রনমেন্ট ভেরিয়েবলটি / ইত্যাদি / পরিবেশে সেট করা হয়েছিল।
রাকুরাই

38

আমাকে সাথে 4 টি জিনিস সেটআপ করতে হয়েছিল .gitconfig:

git config --global http.sslVerify false
git config --global https.sslVerify false
git config --global http.proxy http://user:pass@yourproxy:port
git config --global https.proxy http://user:pass@yourproxy:port

তবেই ক্লোনিং সফল হয়েছিল।


আমি এখানে উল্লিখিত সমস্ত অপশন চেষ্টা করেছিলাম এবং এখনও এটি আমার পক্ষে কাজ করে না। :(
জাভিয়র জেফ্রি

কেন হেক সকলেই এসএসএল যাচাইকরণের প্রস্তাব দিচ্ছেন ??? এটি অসম্পূর্ণ এবং আপনার সিস্টেমে আপোস করতে পারে!
21-21

4
@ ফ্লাডরভিজেল কারণ কর্পোরেট প্রক্সিগুলি মন্দ, এবং সমস্ত ধরণের বোকামির কারণ ঘটায় - যেমন আপনার ডোমেন শংসাপত্রগুলি অর্ধ ডজন স্থানে ক্লিয়ারটেক্সটে সংরক্ষণ করার জন্য যাতে আপনি প্রকৃতপক্ষে সংস্থানগুলি অ্যাক্সেস করতে পারেন। এবং নিরাপত্তাহীনতা, সংস্থার দ্বারা জারি করা মূল শংসাপত্রগুলি ব্যবহার করতে বাধ্য করা - বা এসএসএল যাচাইকরণকে পুরোপুরি উপেক্ষা / উপেক্ষা করে। এটা বেশ দুঃখজনক।
গ্রাগানাম

38

সম্ভবত আপনি ইতিমধ্যে সিস্টেম প্রক্সি সেটিংটি ব্যবহার করছেন - এই পরিস্থিতিতে আনসেট না করে সমস্ত গিট প্রক্সি কাজ করবে:

git config --global --unset http.proxy
git config --global --unset https.proxy

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

এটি বেশিরভাগ মাথা আঁচড়ানোর পরে আমার জন্য উবুন্টু 14.04 এ সমস্যাটি সমাধান হয়েছে!
টিম ইবেনিজার

4
সোর্স ট্রি ব্যবহার করার সময় এটি আমার জন্যও এটি সমাধান করেছে, ধন্যবাদ।
টমসডব্লিউ

হোমব্রিউ ইনস্টল করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছিলাম ... এটি আমার সমস্যার সমাধান করেছে। ধন্যবাদ
joeCarpenter

আপনাকে ধন্যবাদ, ভিপিএন টানেলের মাধ্যমে প্রত্যন্ত অবস্থান থেকে কাজ করার সময় এটিই আমার পক্ষে কাজ করেছিল।
ম্যাট

18

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

  1. আপনার ব্যবহারকারীর জন্য 'all_proxy' পরিবেশ পরিবর্তনশীল সেট করুন। কার্ল দ্বারা প্রয়োজনীয়

    export all_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
    
  2. আপনার ব্যবহারকারীর জন্য 'https_proxy' পরিবেশ পরিবর্তনশীল সেট করুন। কার্ল দ্বারা প্রয়োজনীয়

    export https_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
    
  3. আমি এর কোন প্রভাব আছে কিনা তা নিশ্চিত নই। তবে আমি এটি করেছি এবং এটি কাজ করেছে:

    git config --global http.sslverify false
    
  4. ক্লোনিংয়ের জন্য https: // ব্যবহার করুন

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

নোট -১: http: // ব্যবহার করবেন না। এটি ব্যবহার করে নীচের ত্রুটি দিতে পারে। এটি https: // ব্যবহার করে সমাধান করা যেতে পারে।

 error: RPC failed; result=56, HTTP code = 301

নোট -২: আপনার পাসওয়ার্ডে @ থাকা এড়ানো উচিত। যদিও ব্যবহার করতে পারেন।


আপনি https_proxy = DOMAIN \ "প্রক্সিউসার: প্রক্সিপডউইডি" @ প্রক্সি.সভার.কম: 8080 ব্যবহার করতে পারেন এবং ডাবল উদ্ধৃতি সহ @পাসওয়ার্ডে হ্যাভ করতে পারেন।
ভাদোরাকোয়েস্ট

4
আমি জানি "চারপাশে উদ্ধৃতি ব্যবহার করার কৌশল আছে login:password। তবে আমি আসলে চেষ্টা করেছি এবং গিটটি উদ্ধৃতিগুলিকে অগ্রাহ্য করেছি, তাই @পাসওয়ার্ডের মধ্যে এটি গণ্ডগোল। কারও কারও কাজ যদি হয় তবে আমি মনে করি এটি উল্লেখ করা ভাল worth
ভাদোরকোয়েস্ট

4
আমি উপরে প্রস্তাবিত সমস্ত কমান্ড চেষ্টা করেছি তবে তার পরে আমি সংযোগের পরে প্রক্সি থেকে এইচটিটিপি কোড 407 প্রাপ্তি করতে শুরু করেছি।
ব্যবহারকারী130934

4
আপনি ইউআরএল কোনও বিশেষ অক্ষর এনকোড করতে পারেন। উদাহরণস্বরূপ @ 40% হয়ে যায়। meyerweb.com/eric/tools/dencoder
ব্রায়ান্ট

6

উইন্ডোজ পরিবেশেও আমার একই সমস্যা ছিল।

আমি সবেমাত্র এনটিএলএম-এপিএস (একটি উইন্ডোজ এনটি প্রমাণীকরণ প্রক্সি সার্ভার) দিয়ে সমাধান করেছি

আপনার এনটিএমএল প্রক্সি কনফিগার করুন এবং এতে গিট সেট করুন:

git config --global http.proxy http://<username>:<userpsw>@localhost:<port>

3

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

ওয়েব ব্রাউজার থেকে রফতানি করুন

ইন্টারনেট বিকল্পগুলি> সামগ্রী> শংসাপত্রগুলি> রফতানি (উইজার্ড অনুসরণ করুন, আমি "বেস 64 এনকোডড X.509 (.CER)) ফর্ম্যাটটি বেছে নিয়েছি

গিট বাশ-এ

git config --global http.sslCAInfo c:\Utilities\Certificates\my_certificate

নিম্নলিখিত পৃষ্ঠাটি https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corolve-or-self-signed-certificate-authority-to-git-exes-store/

প্রক্সি যোগ করতে, আমি অন্যান্য থ্রেড ব্যবহার করেছি

git config --global http.proxy proxy.company.net:8080
git config --global https.proxy proxy.company.net:8080

4
আমি ডিফল্ট কীস্টোরটি ওভাররাইট করব না "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"বরং পরিবর্তে এটিতে আপনার সংস্থার শংসাপত্র যুক্ত করব (লিঙ্কে বর্ণিত হিসাবে আলাদা কোনও ফাইলে) in
jansohn

3

আমি একই সমস্যার মুখোমুখি ছিলাম, তাই প্রথমে আমি আমার এনএমপি ফাইলটি যা যা সেট করেছি তা পরীক্ষা করেছিলাম, আমি এটি এই আদেশ দিয়ে পরীক্ষা করেছি: -

npm config get proxy

এবং আমি খুঁজে পেয়েছি যে আমি ভুল প্রক্সি সেট করেছি এবং আমি আমার ইচ্ছার প্রক্সিটি নিম্নরূপে সেট করেছি:

npm config set proxy http://xxx.xxx.xxx.4:8080   
npm config set https-proxy http://xxx.xxx.xxx.4:8080

তার পরে এটি আমার কাজ করে


4
আপনি কি এই আদেশটি সম্পর্কে নিশ্চিত: "এনপিএম কনফিগার ...", কারণ আমার ধারণা এটি "গিট কনফিগার ..." হওয়া উচিত
গৌরব লাদ

2

আপনার পাসওয়ার্ডটি ভুল বলে মনে হচ্ছে। আপনার শংসাপত্রগুলি পুনরায় পরীক্ষা করুন।


2

প্রত্যেকের তথ্যের জন্য এফওয়াইআই

নিম্নলিখিত ত্রুটিটি সমাধানের জন্য এটি একটি উপযুক্ত সমাধান হত

Received HTTP code 407 from proxy after CONNECT

সুতরাং নিম্নলিখিত কমান্ডগুলি প্রয়োজনীয় হওয়া উচিত

git config --global http.proxyAuthMethod 'basic'
git config --global https.proxy http://user:pass@proxyserver:port

যা নিম্নলিখিত কনফিগারেশন উত্পন্ন করবে

$ cat ~/.gitconfig
[http]
        proxy = http://user:pass@proxyserver:port
        proxyAuthMethod = basic

1

আমি মনে করি আপনি এই পর্যায়ে পৌঁছানোর পরে আপনার প্রচেষ্টা ফোকাস করা উচিত:

fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT

এর অর্থ হ'ল আপনি প্রক্সিটির সাথে সঠিকভাবে প্রমাণীকরণ করেন নি। আপনি কি এই পদক্ষেপে প্রদত্ত পাসওয়ার্ডটি দ্বিগুণ পরীক্ষা করতে পারেন?

git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>

1

আমার প্রতিষ্ঠানে আমার একই সমস্যা ছিল।

অনেক চেষ্টার পরে, আমি নিম্নলিখিত সমাধানে এসেছি:

  1. আমি কার্বেরোস থেকে এনটিএলএম থেকে প্রক্সি প্রমাণীকরণের ধরণটি পরিবর্তন করতে সিস্টেম প্রশাসকের কাছে আবেদন করেছি। এটি বাধ্যতামূলক ছিল কিনা তা আমি নিশ্চিত নই (আমি এই বিষয়ে একটি অজ্ঞতা বোধ করছি), তবে আমার আবেদন অনুমোদিত হয়েছিল।

  2. এর পরে আমি গিট সেটিং যুক্ত করব

    git config --global http.proxyauthmethod ntlm

তারপরেই আমি আমার সংগ্রহশালা ক্লোন করতে সক্ষম হয়েছি


1

আমারও একই সমস্যা ছিল এবং আমি স্পষ্টভাবে http.proxyAuthMethod কে বেসিক এ সেট করে সমাধান করার চেষ্টা করেছি।

আমার সার্ভার এবং প্রক্সিটির মধ্যে একটি প্যাক্যাপ ট্রেস চালানোর পরে, আমি লক্ষ্য করেছি যে গিট ক্লোন চলাকালীন প্রক্সিটিতে প্রেরিত "এইচটিটিপি সংযোগ" অনুরোধটির এখনও বেসিকতে "প্রক্সি-অনুমোদন" শিরোনাম সেট করা নেই। এটি আমার গিট সংস্করণ "1.8.3.1" এর কারণেই হয়েছিল যা http.proxyAuthMethod সমর্থন করে না।

একটি নতুন গিট সংস্করণ (২.১.6..6) ইনস্টল করার পরে, এখানে আরপিএম প্যাকেজগুলি "জোরে জোরে" https://repo.ius.io/7/x86_64/packages/g/ "ব্যবহার করে, http.proxyAuthMethod কে বেসিকতে সেট করার ফলে শেষ পর্যন্ত গিটের উপর প্রভাব পড়েছিল আচরণ এবং তারপরে আমার গিট ক্লোনটি সফল হয়েছিল।

আশা করি এটা কাজে লাগবে


0

কিছুদিন আগে আমার বিটবকেট সংগ্রহস্থলগুলির সাথে এই সমস্যাটি দেখা দিয়েছে। আমি https পরিবর্তে HTTP এ রিমোট url সেট করে এটি ঠিক করতে সক্ষম হয়েছি।

কমান্ড লাইন এবং গিট কনফিগারেশনেও https প্রক্সি স্থাপন করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।

$ git pull
fatal: unable to access 'https://username@bitbucket.org/sacgf/x.git/': Received HTTP code 407 from proxy after CONNECT

মনে রাখবেন যে আমরা https ব্যবহার করছি:

$ git remote -v
origin  https://username@bitbucket.org/sacgf/x.git (fetch)
origin  https://username@bitbucket.org/sacgf/x.git (push)

Https ইউআরএলকে HTTP url এর মাধ্যমে প্রতিস্থাপন করুন:

$ git remote set-url origin http://username@bitbucket.org/sacgf/x.git
$ git pull
Username for 'https://bitbucket.org': username
Password for 'https://username@bitbucket.org': 
remote: Counting objects: 43, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 43 (delta 31), reused 0 (delta 0)
Unpacking objects: 100% (43/43), done.
From http://bitbucket.org/sacgf/x
   a41eb87..ead1a92  master     -> origin/master
First, rewinding head to replay your work on top of it...
Fast-forwarded master to ead1a920caf60dd11e4d1a021157d3b9854a9374.
d

0

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


0

আমার একই সমস্যা ছিল এবং আমি নীচের পদক্ষেপগুলি দিয়ে সমাধান করেছি:

** গিটে প্রক্সি বিশদ যুক্ত করুন **

git config --global http.sslVerify false
git config --global https.sslVerify false
git config --global http.proxy http://user:pass@yourproxy:port
git config --global https.proxy http://user:pass@yourproxy:port

0

এই কনফিগারটি আমার সেটআপে কাজ করে:

[http]
    proxy = <your proxy>
[https] proxy = <your proxy>
[http]
    sslVerify = false
[https]
    sslVerify = false   
[credential]
    helper = wincred 

0

সোর্সট্রি ব্যবহার করার সময় একই সমস্যা হতে পারে কারণ সোর্সট্রি খোলা থাকাকালীন সম্ভবত সিস্টেম প্রক্সিটি চালু থেকে বন্ধ করা ছিল। কোনও কারণে এটি একটি প্রকল্পের কনফিগারেশন ফাইলে লেখা হয়েছিল। এটি "সেটিংস" -> "কনফিগারেশন ফাইল সম্পাদনা করুন" দ্বারা সোর্সট্রি জুড়ে সহজেই মুছে ফেলা যায়। এটি এখানে http এর অধীনে মুছুন


0

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


0

পাসওয়ার্ড থেকে "@" মুছে ফেলা আমার পক্ষে কাজ করেছে এবং যাইহোক কখনও আপনার পাসওয়ার্ডে @ রাখবেন না এটি আপনাকে মাভেন এবং আরও ইনস্টলেশন সংক্রান্ত সমস্যা দেবে

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