একটি প্রক্সি সার্ভারের সাথে কাজ করতে গিট পাওয়া - "অনুরোধের সময়সীমা শেষ" ব্যর্থ হয়


918

আমি কীভাবে প্রক্সি সার্ভার ব্যবহার করতে গিট পাব?

আমার একটি গিট সার্ভার থেকে কোড চেক আউট করা দরকার তবে এটি প্রতিবার "অনুরোধের সময়সীমা শেষ" দেখায়। আমি কিভাবে এই কাছাকাছি পেতে পারি?

বিকল্পভাবে, আমি কীভাবে একটি প্রক্সি সার্ভার সেট করতে পারি?


এটি কি গিট ক্লায়েন্ট কনফিগারেশন আইটেম হবে না? এর একমাত্র দিক যা দেখে মনে হবে যে সেমিডেমি.এক্সই জড়িত তা হ'ল গিট ক্লায়েন্ট আপনাকে একটি এনভায়রোনমেন্ট ভেরিয়েবলের প্রক্সি নির্দিষ্ট করার অনুমতি দিতে পারে।
মাইকেল বুড়

সমস্ত উইন্ডোজ রেফারেন্সগুলি মুছে ফেলার জন্য আমি মূল প্রশ্নটি সম্পাদনা করেছি, কারণ প্রতি সমস্যাটি এই সমস্যাটি গিট-নির্দিষ্ট।
প্লেগহ্যামার



3
এই প্রশ্নের বেশিরভাগ উত্তরই এইচটিটিপি প্রক্সির সম্পর্কে যায়। আপনি যদি একটি SOCKS প্রক্সি থাকে, তাহলে দেখতে এই প্রশ্নের HTTP- র / এস জন্য প্রোটোকল এবং এই এক // প্রোটোকল: Git জন্য।
ব্যবহারকারী

উত্তর:


1634

ব্যবহারের আদেশ:

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
  • proxyuserআপনার প্রক্সি ব্যবহারকারীর কাছে পরিবর্তন করুন
  • proxypwdআপনার প্রক্সি পাসওয়ার্ড পরিবর্তন করুন
  • proxy.server.comআপনার প্রক্সি সার্ভারের URL এ পরিবর্তন করুন
  • পরিবর্তন 8080আপনার প্রক্সি সার্ভার কনফিগার প্রক্সি পোর্ট

মনে রাখবেন যে এটি উভয়ই http এবং https রেপোর জন্য কাজ করে।

আপনি যদি এই প্রক্সিটি পুনরায় সেট করতে এবং প্রক্সি ছাড়াই কাজ করার সিদ্ধান্ত নেন:

ব্যবহারের আদেশ:

git config --global --unset http.proxy

অবশেষে, বর্তমানে সেট করা প্রক্সি পরীক্ষা করতে:

git config --global --get http.proxy

15
ধন্যবাদ সেলিম। আমার প্রক্সিউজার ছাড়াই কাজ করেছে: ইউআরএলটিতে প্রক্সিপডব্লুড।
কেওএক্স

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

9
হ্যালো, যদি "@" অক্ষর থাকে তবে আমি কীভাবে প্রক্সিপাস সেট করতে পারি? আমি জানি আমি এই চরিত্রটি
বাদ দিতে

13
@ পেট্রিক আপনি ব্যবহারকারীর নাম / পাসওয়ার্ড স্ট্রিংয়ের %40প্রতিস্থাপন হিসাবে ব্যবহার করতে পারেন @, যদিও আমি নিজে এটি পরীক্ষা করে নিই। আশা করি এটা সাহায্য করবে. :-)
সৌরভ ঘোষ

14
@ পেট্রিক কে আমি নিশ্চিত করতে পারি যে @ 40 এর পরিবর্তে% 40 ব্যবহার করা। দেখে মনে হচ্ছে কোনও বিশেষ চরিত্র যদি কাজ না করে তবে আপনার ইউআরএলটি এনকোড করার চেষ্টা করা উচিত। এনকোডিংগুলি এখানে পাওয়া গেছে: w3schools.com/tags/ref_urlencode.asp
জন

133

এটি কর্পোরেট ফায়ারওয়ালের পিছনে উইন্ডোজ এক্সপিতে আমার পক্ষে কাজ করেছিল।

আমাকে http://code.google.com/p/msysgit/downloads/list?can=3 থেকে গিট ভি 1.771 ছাড়াও কোনও স্থানীয় প্রক্সি বা অন্য কোনও সফ্টওয়্যার ইনস্টল করতে হয়নি did

$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/repoUser/repoName.git
$ git push origin master

প্রক্সিউসার = প্রক্সি ব্যবহারকারী আমাকে আমাদের আইটি ডিপ্ট দ্বারা নির্ধারিত হয়েছিল, আমার ক্ষেত্রে এটি একই উইন্ডোজ ব্যবহারকারী যা আমি আমার পিসিতে লগ ইন করতে ব্যবহার করি, সক্রিয় ডিরেক্টরি ব্যবহারকারী

proxypwd = আমার প্রক্সি ব্যবহারকারীর পাসওয়ার্ড

proxy.server.com:8080 = প্রক্সি নাম এবং পোর্ট, আমি এটি কন্ট্রোল প্যানেল, ইন্টারনেট বিকল্পগুলি, সংযোগগুলি, ল্যান সেটিংস বোতাম, প্রক্সি সার্ভার বিভাগের মধ্যে উন্নত বোতাম থেকে পেয়েছি, প্রথম (HTTP) সারিতে সার্ভারনেম এবং পোর্ট ব্যবহার করব ।

mygithubuser = আমি github.com এ লগ ইন করতে ব্যবহার করি

mygithubpwd = আমার github.com ব্যবহারকারীর জন্য পাসওয়ার্ড

repoUser = রেপোর ব্যবহারকারীর মালিক

repoName = রেপোর নাম


2
হুররে, ধন্যবাদ! git config --global http.sslcainfo MY_NEW_CERTS_BUNDLE.crtপ্লাস সার্টিফিকেট ডাউনলোড করা যেমন বর্ণিত simplicidade.org/notes/archives/2011/06/... (ধন্যবাদ: stackoverflow.com/a/7206627/98528 ) আমার জন্য তা!
উকভেল

3
আমার পক্ষে কাজ করার মতো মনে হচ্ছে, তবে আমি যখন git://প্রোটোকল ব্যবহার করে কোনও সংগ্রহস্থল ক্লোন করতে বলি তখন গিটটি এখনও কাজ করে না ।
আজেদি 32

3
আমার জন্য কী কাজ করেছে তার উপর ভিত্তি করে পাবলিকের তথ্যের কয়েকটি ব্যাখ্যা: ১) প্রক্সিউসার যদি উইন্ডোজ লগইন হয় তবে এডি ডোমেনটি ছেড়ে দিন, কেবল ডোমেন ছাড়াই ব্যবহারকারীর নাম অন্তর্ভুক্ত করুন; 2) প্রক্সিপিউডে ফাঁকা স্থানগুলি "+" হিসাবে এনকোড করা উচিত। যেমন "আমার পাসওয়ার্ড" "আমার + পাসওয়ার্ড" হিসাবে প্রবেশ করা উচিত।
সাইমন তেউসি

2
@ এডমন্ড ইয়ুং ৯৯: আমি @ প্রতীকটি% ৪০ এর সাথে প্রতিস্থাপনের পরামর্শ দেব। এটি চেষ্টা করে দেখেনি তবে আমি বিশ্বাস করি এটি স্ট্যান্ডার্ড ইউআরএল এনকোডিং।
সাইমন তেউসি

2
@ ডেমোঙ্গোলেম: আমার সন্দেহ হয় আপনার URL টি পাসওয়ার্ড এনকোড করার দরকার হতে পারে (এটি চেষ্টা করেননি, এটি কেবল শিক্ষিত অনুমান)। : নিম্নলিখিত উত্তরে টেবিলে UrlEncoded কলাম দেখুন stackoverflow.com/a/11236038/216440 আপনার ক্ষেত্রে যে% 24 সঙ্গে $ প্রতিস্থাপন মানে হবে।
সাইমন তেউসি

52

http_proxyএর মান সহ একটি সিস্টেম ভেরিয়েবল সেট করুন ProxyServer:Port। এটাই সহজ সমাধান। https_proxyস্বতঃস্ফূর্তভাবে, মন্তব্যগুলিতে দাইফু নির্দেশিত হিসাবে ব্যবহার করুন ।

গিটপ্রক্সি সেট করা (স্লেস্কে উল্লেখ হিসাবে) অন্য একটি বিকল্প, তবে এর জন্য একটি "কমান্ড" দরকার যা উপরের সমাধানের মতো সোজা নয়।

তথ্যসূত্র: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html


10
অথবা আপনি যদি https- সংগ্রহস্থলের সাথে সংযুক্ত হন তবে 'https_proxy' ব্যবহার করুন।
দাফু

1
@ দাফু: আপনার https_proxy সেট করতে হবে কিনা তা নিশ্চিত নন। আমি একটি https সংগ্রহস্থলের সাথে সংযুক্ত এবং পাব্লোলিকের নির্দেশাবলীর প্রথম ধাপ অনুসরণ করেছি (যেমন গিট কনফিগারেশন ফাইলে http.proxy যুক্ত করা)। এটাই আমার জন্য লেগেছিল।
সাইমন তেউসি

3
https_proxy আমার জন্য প্রয়োজনীয় ছিল। কেবলমাত্র http_proxy সেট করা এটি কোনও এইচটিটিপিএস রেপো ক্লোন করার অনুমতি দেয় নি
এক্সপ্লানিত

@ দ্যফু +1 এটি বিধবা গিথুব সম্পর্কিত কাজ করে - সম্পর্কিত প্রশ্ন: স্ট্যাকওভারফ্লো
নীল-আকাশ

4
@ সিমোনটিউজি @explunit পরিবেশের ভেরিয়েবলগুলি সেট করার সময় http_proxyএইচটিটিপি ইউআরএলগুলির https_proxyজন্য প্রয়োজনীয় এবং এইচটিটিপিএস ইউআরএলগুলির জন্য প্রয়োজনীয়। বিকল্পভাবে, একজন কেবলমাত্র all_proxyসমস্ত URL- এর জন্য সেট করতে পারেন । কার্লেরENVIRONMENT বিভাগ দেখুন (1) । যাইহোক, গিট-কনফিগার বিকল্পগুলি সেট করার সময়, http.proxyএইচটিটিপি এবং এইচটিটিপিএস উভয়ই URL এর জন্য ব্যবহৃত হয়। দেখুন http.proxyমধ্যে Git-কনফিগ (1)
সুসাম পাল

43

যদি আপনার প্রক্সি সার্ভারটি কনফিগার করার কমান্ড লাইন পদ্ধতিটি কাজ করে না, আপনি সম্ভবত .gitconfig সম্পাদনা করতে পারেন (আপনার প্রোফাইলের মূলের মধ্যে যা সি: \ নথি এবং সেটিংস এবং কিছু নেটওয়ার্ক ড্রাইভে উভয়ই লুকিয়ে থাকতে পারে) এবং এটি যুক্ত করতে পারেন :

[http]
    proxy = http://username:password@proxy.at.your.org:8080

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


1
"আপনাকে সিস্টেম গিট কনফিগারেশনও সম্পাদনা করতে হতে পারে"। না, সাধারণত না। সিস্টেম এবং ব্যবহারকারী কনফিগারেশন একত্রিত হয়; দুজনের একটিতে প্রক্সি স্থাপন করা যথেষ্ট হওয়া উচিত।
sleske

আমার ক্ষেত্রে এটি আমার উইন্ডোজ মেশিনে [গিট হোম] \ ইত্যাদি \ গিটকনফিগে অবস্থিত - সম্পাদনার পরে এটি একটি মোহনগুলির মতো কাজ করে!
বারামেলি রেড স্টার

বিশেষত অক্ষরের কারণে কমান্ড লাইনটি যদি আপনার পাসওয়ার্ড পছন্দ না করে তবে এটি বিশেষভাবে কার্যকর।
উৎপত্তি

37

ব্যবহারের বিকল্প হিসাবে git config --global http.proxy address:portআপনি কমান্ড লাইনে প্রক্সি সেট করতে পারেন:

git -c "http.proxy=address:port" clone https://...

সুবিধাটি হ'ল প্রক্সিটি অবিচ্ছিন্নভাবে সেট করা থাকে না। বাশের অধীনে আপনি একটি উপনাম স্থাপন করতে পারেন:

alias git-proxy='git -c "http.proxy=address:port"'

22

আপনি যদি উবুন্টু ব্যবহার করেন তবে নিম্নলিখিতগুলি করুন ...

পদক্ষেপ 1: কর্কস্ক্রু ইনস্টল করুন

$ sudo apt-get install corkscrew

পদক্ষেপ 2: git-proxy.sh নামে একটি স্ক্রিপ্ট লিখুন এবং নিম্নলিখিতটি যুক্ত করুন

#!/bin/sh

exec corkscrew <name of proxy server> <port> $*

# <name_of_proxy_server> and <port> are the ip address and port of the server
# e.g. exec corkscrew 192.168.0.1 808 $*

পদক্ষেপ 3: স্ক্রিপ্টটি সম্পাদনযোগ্য করুন

$ chmod +x git-proxy.sh

পদক্ষেপ 4: পরিবেশ পরিবর্তনশীল সেট করে জিআইটির জন্য প্রক্সি কমান্ড সেট আপ করুন

$ export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"

এখন যেমন গিট কমান্ডগুলি ব্যবহার করুন

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

আপনি সম্ভবত "$@"পরিবর্তে ব্যবহার করা উচিত $*। আরও তথ্যের জন্য আপনার শেল ম্যানুয়াল দেখুন।
হায়েনেক-পিচি- ভ্যাচোডিল

15

.gitconfigউইন্ডোতে একাধিক ফাইলের কারণে একই সমস্যার মুখোমুখি হয়েছিল, একই স্থির করতে নীচের পদক্ষেপগুলি অনুসরণ করা হয়েছে:

পদক্ষেপ 1: গিট বেস খুলুন AS

পদক্ষেপ 2:.gitconfig নিম্নলিখিত আদেশটি কার্যকর করে দেখুন :

git config --list --global --show-origin

পদক্ষেপ 3: নীচের সামগ্রীটি এতে অনুলিপি করুন .gitconfig:

[http]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[https]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[url "http://github.com/"]
    insteadOf = git://github.com/

[user]
    name = Arpit Aggarwal
    email = aggarwalarpit.89@gmail.com

12

নিম্নলিখিতগুলি ~ / .gitconfig ফাইলে রাখার চেষ্টা করুন:

[http]
    proxy = http://proxy:8080
[https]
    proxy = http://proxy:8080
[url "https://"]
    insteadOf = git://

1
আমি উপরের সমস্ত জিনিস চেষ্টা করেছিলাম। আমি এখানে তালিকাবদ্ধ https এন্ট্রি যোগ না করা পর্যন্ত এটি ছিল না যে আমি কাজ করতে সক্ষম হয়েছি।
ব্রেন্ট ফিশার

11

গিট প্রোটোকলের জন্য (গিট: // ...) স্যাকট ইনস্টল করুন এবং স্ক্রিপ্ট লিখুন যেমন:

#!/bin/sh

exec socat - socks4:your.company.com:$1:$2

এটিকে এক্সিকিউটেবল করুন, এটিকে আপনার পথে এবং সেই স্ক্রিপ্টের নামে আপনার ~/.gitconfigসেটটিতে রাখুন core.gitproxy


সাইগউইনের এসোক্যাট সহ উইন্ডোগুলির জন্যও কাজ করে। ব্যবহারsocat STDIO PROXY:%proxy%:%1:%2,proxyport=%PROXYPORT%
davenpcj

1
set GIT_PROXY_COMMAND=path\to\scriptজিআইটি গিট কনফিগারেশনের সাথে গোলযোগ না করে প্রক্সি ব্যবহার করতে ব্যবহার করতে পারে।
davenpcj

হ্যাঁ! অবশেষে ডান ইঙ্গিত! আমারও প্রমাণীকরণের দরকার ছিল: এক্সিকিউট সোসট স্টুডিও প্রক্সি: <প্রক্সি>: $ 1: $ 2, প্রক্সিপোর্ট = <port>, প্রক্সিথ = <ইউজার>: < পাসওয়াইড
জোচিম

11

এখানে আমি লক্ষ্য করেছি এবং এখানে ভাগ করতে চাই এমন কিছু আছে:

git config --global http.proxy http://<proxy address>:<port number>

উপরের পদ্ধতিটি ssh URL (যেমন, git@github.com:<user name>/<project name>.git) এর জন্য কাজ করবে না :

git clone git@github.com:<user name>/<project name>.git // will not use the http proxy

এবং যদি আমরা এইচটিটিপিএস পোর্টের উপর এসএসএইচ সেট করি তবে কিছু পরিবর্তন হবে না ( https://help.github.com/en/articles/using-ssh-over-the-https-port ) কারণ এটি কেবল বন্দরে পরিবর্তন করে (ডিফল্টরূপে 22) ) ssh সংযোগের সাথে সংযোগ স্থাপন করে।

(কোনও স্থানীয় ইংরেজী স্পিকার নয়, দয়া করে আমার শব্দগুলি প্রয়োজনে সংশোধন করুন)


7

আমি কর্মক্ষেত্রে উইন্ডোজ এক্সপি-তে কাজ করি (রাজ্য / সরকার), তাই আমি আমার গবেষণা করেছি এবং এটি এখানে পেয়েছি এবং এটি আমার পক্ষে কাজ করেছে worked আশাকরি এটা সাহায্য করবে :)

Http_proxy পরিবেশ পরিবর্তনশীল

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

প্রক্সি সার্ভারের হোস্টনাম বা আইপি ঠিকানার সাথে http_proxy ভেরিয়েবল সেট করুন: http_proxy = http: // [proxy.example.org]

প্রক্সি সার্ভারটির যদি কোনও ব্যবহারকারীর নাম এবং পাসওয়ার্ডের প্রয়োজন হয় তবে সেগুলিকে নিম্নলিখিত ফর্মটিতে অন্তর্ভুক্ত করুন: http_proxy = http: // [ব্যবহারকারীর নাম: password@proxy.example.org]

প্রক্সি সার্ভার যদি ৮০ টি ব্যতীত অন্য কোনও বন্দর ব্যবহার করে তবে পোর্ট নম্বরটি অন্তর্ভুক্ত করুন: http_proxy = http: // [ব্যবহারকারীর নাম: password@proxy.example.org: 8080]

উইন্ডোজ এক্সপি

  1. কন্ট্রোল প্যানেলটি খুলুন এবং সিস্টেম আইকনটি ক্লিক করুন।
  2. অ্যাডভান্সড ট্যাবে এনভায়রনমেন্ট ভেরিয়েবলগুলি ক্লিক করুন।
  3. সিস্টেম ভেরিয়েবল প্যানেলে নতুন ক্লিক করুন।
  4. যথাযথ প্রক্সি তথ্যের সাথে http_proxy যুক্ত করুন (উপরের উদাহরণগুলি দেখুন)।

লিনাক্স, সোলারিস বা এইচপি-ইউএক্স

আপনার শেলের জন্য নির্দিষ্ট কমান্ডটি ব্যবহার করে http_proxy এনভায়রনমেন্ট ভেরিয়েবল সেট করুন (যেমন সেট বা এক্সপোর্ট)। এই পরিবর্তনটি অবিরাম করতে শেলের জন্য উপযুক্ত প্রোফাইল ফাইলে কমান্ডটি যুক্ত করুন। উদাহরণস্বরূপ, ব্যাশে, আপনার .bash_profile বা .bashrc ফাইলটিতে নিম্নলিখিতগুলির মতো একটি লাইন যুক্ত করুন:

  1. http_proxy = http: // [ব্যবহারকারীর নাম: পাসওয়ার্ড @ হোস্টনাম: পোর্ট];
  2. এক্সপোর্ট করুন $ http_proxy

ট্যানেক্স -> :) সি: \ ব্যবহারকারীগণ \ এটি> প্রতিধ্বনি% https_proxy% 172.20.4.55:808
কাসেম

7

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

একজনকে একটি প্রমাণীকরণ স্কিম প্রয়োগ করতে হবে:

[http]
    # https://github.com/git/git/blob/master/Documentation/config.txt
    proxyAuthMethod = anyauth|basic|digest|negotiate|ntlm

এছাড়াও, সাধারণত এনটিএলএম প্রমাণীকরণের স্কিমা সহ একজনকে স্পষ্টভাবে এডি ডোমেন সরবরাহ করতে হতে পারে।

গিট ব্যাশে:

echo %userdomain%

এবং সেই অনুযায়ী http.proxy আপডেট করুন:

git config --global http.proxy http://DOMAIN\\proxyuser:proxypwd@proxy.server.com:8080

যাইহোক, তদন্তে সিআরএল লগ যুক্ত করে সহায়তা করা যেতে পারে:

export GIT_CURL_VERBOSE=1

আমার ব্যবহার করে প্রক্সিআউথমেথোড যুক্ত করা দরকার git config --global http.proxyAuthMethod basic। আমি এই কনফিগার প্যারামিটারটি সেট না করা পর্যন্ত গিট গেরিশন 2.8.3 কোনও প্রমাণীকরণ পাঠায়নি।
হিটফ্যান জন 20

5

আপনার যদি tsks বা প্রক্সিচেনগুলি ইনস্টল এবং কনফিগার করা থাকে তবে আপনি এটি করতে পারেন

$ tsocks git clone <you_repository>

অথবা

$ proxychains git clone <you_repository>

এটিকে আরও ছোট করার /usr/bin/pজন্য proxychains, আমি এর জন্য একটি প্রতীক লিঙ্ক তৈরি করেছি , তাই আমি এটি এটির মতো ব্যবহার করতে পারি

p git clone <you_repository>

এবং আমি এটি কোনও আদেশের প্রক্সি করতে ব্যবহার করতে পারি,

p <cmd-need-be-proxied>

যাইহোক, প্রক্সিচেইনগুলি দীর্ঘ সময়ের জন্য আপডেট হয় না, আপনি প্রক্সিচিয়ান-এনজি চেষ্টা করতে চাইতে পারেন


4

টার্মিনালে গিট প্রক্সি সেট করা হচ্ছে

যদি

  • আপনি নিজের প্রতিটি গিট প্রকল্পের জন্য একে একে একে প্রক্সি সেট করতে চান না
  • আপনার সমস্ত প্রকল্পের জন্য সর্বদা একই প্রক্সি ব্যবহার করতে চান

এটি বিশ্বব্যাপী একবার সেট করুন

git config --global http.proxy username:password@proxy_url:proxy_port
git config --global https.proxy username:password@proxy_url:proxy_port

যদি আপনি কেবল একটি গিট প্রকল্পের জন্য প্রক্সি সেট করতে চান (এমন কিছু পরিস্থিতি থাকতে পারে যেখানে আপনি কিছু গিট সংযোগের জন্য একই প্রক্সি বা কোনও প্রক্সি ব্যবহার করতে চান না)

//go to project root
cd /bla_bla/project_root
//set proxy for both http and https
git config http.proxy username:password@proxy_url:proxy_port
git config https.proxy username:password@proxy_url:proxy_port

আপনি যদি বর্তমান প্রক্সি সেটিংস প্রদর্শন করতে চান

git config --list 

যদি আপনি বিশ্বব্যাপী প্রক্সি সরিয়ে নিতে চান

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

যদি আপনি কেবল একটি গিট রুটের জন্য প্রক্সি সরাতে চান

//go to project root
cd /bla-bla/project_root
git config --unset http.proxy
git config --unset https.proxy


3

আমি এখানে প্রস্তাবিত বেশিরভাগ উত্তর অনুসরণ করেছিলাম। প্রথমে আমি নিম্নলিখিত ত্রুটি পেয়েছি:

মারাত্মক: ' https://github.com/folder/sample.git/ ' অ্যাক্সেস করতে অক্ষম : স্ক্যানেল: পরবর্তী আরম্ভ করুনসিকিউরিটি কনটেক্সট ব্যর্থ হয়েছে: অজানা ত্রুটি (0x80092012) - প্রত্যাহার কার্যটি শংসাপত্রের জন্য প্রত্যাবর্তন পরীক্ষা করতে অক্ষম ছিল।

তারপরে আমি @ সেলিম হামিদী দ্বারা নিম্নলিখিত কমান্ডটি চেষ্টা করেছি

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080

তবে আমি নিম্নলিখিত ত্রুটি পেয়েছি:

মারাত্মক: ' https://github.com/folder/sample.git/ ' অ্যাক্সেস করতে অক্ষম : সংযোগের পরে প্রক্সি থেকে HTTP কোড 407 পেয়েছে

প্রক্সি সার্ভার SSL শংসাপত্রটি যাচাই করতে না পারলে এটি ঘটতে পারে। সুতরাং আমরা নিশ্চিত করতে চাই যে এসএসএল যাচাইকরণ বন্ধ রয়েছে (অবিশ্বস্ত সাইটগুলির জন্য প্রস্তাবিত নয়), তাই আমি নিম্নলিখিত পদক্ষেপগুলি করেছি যা @ আরপিট দ্বারা সুপারিশ করা হয়েছিল তবে কিছুটা পরিবর্তন সহ:

1. প্রথমটি কোনও পূর্ববর্তী প্রক্সি সেটিংস মুছে ফেলার বিষয়টি নিশ্চিত করুন:

git config --global --unset http.proxy

2.পরে তালিকাভুক্ত করুন এবং গিটকনফিগ সামগ্রীটি পান

git config --list --show-origin

৩.গিটকনফিগ ফাইলের লিখিত সামগ্রীটি নীচের মত আপডেট করুন:

[http]
sslCAInfo = C:/yourfolder/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt
sslBackend = schannel
proxy = http://proxyuser:proxypwd@proxy.server.com:8080
sslverify = false
[https]
proxy = http://proxyuser:proxypwd@proxy.server.com:8080
sslverify = false

3

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

এই আদেশটি কাজ করেছে:

git config --global http.proxy http://username@proxy.example.com:PortNumber 

আপনার কমান্ডে পাসওয়ার্ড প্রবেশ করবেন না। আপনি যখন কোনও গিট রেপোতে সংযোগ স্থাপন করার চেষ্টা করবেন তখন এটি গতিশীলভাবে জিজ্ঞাসা করবে।


ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে। যদিও গিট কনফিগারেশন সেটিংটি হওয়া উচিত http.proxy
ochhii

ব্যবহারকারীর নামটি পর্যাপ্ত নয় ass পাসওয়ার্ডেরও প্রয়োজন।
দিনিথ

এই কোডটি ব্যবহার করুন {গিট কনফিগারেশন - গ্লোবাল http.proxy প্রক্সিউজার: proxypwd@proxy.server.com: 8080 }
ডিনিথ

2

উইন্ডোজ ব্যবহারকারীদের জন্য: যদি git configবা set http_proxy=কাজ নাও, এই উত্তর সাহায্য করতে পারে:

git://গিট সংগ্রহস্থলের প্রোটোকলটি প্রতিস্থাপন করুন http://। দ্রষ্টব্য, আপনাকে http_proxyযাইহোক, প্রথম সেট করতে হবে ।


0

এই পৃষ্ঠার প্রতিটি সমাধান অক্লান্তভাবে চেষ্টা করার পরে, আমার চারপাশের কাজটি ছিল এর পরিবর্তে এসএসএইচ কীটি ব্যবহার করা!

  1. ওপেন গিট ব্যাশ
  2. sh ssh-keygen.exe -t rsa -C
  3. আপনার গিট সরবরাহকারী (গিথুব, বিটবকেট ইত্যাদি) খুলুন
  4. গিট সরবরাহকারীর ইনপুট পৃষ্ঠায় id_rsa.pub ফাইল সামগ্রী অনুলিপি করুন (আপনার প্রোফাইল দেখুন)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.