এইচটিটিপি প্রক্সির মাধ্যমে আমি কীভাবে গিট সংগ্রহস্থল থেকে টানতে পারি?


491

দ্রষ্টব্য: বর্ণিত ইউস-কেসটি কোনও প্রকল্পের মধ্যে সাবমডিউলগুলি ব্যবহার করার বিষয়ে রয়েছে, একইটি git cloneHTTP- র উপরে কোনও সংগ্রহস্থলের সাধারণ ক্ষেত্রে প্রযোজ্য ।

গিট নিয়ন্ত্রণে আমার একটি প্রকল্প আছে। আমি একটি উপ-মডেল যুক্ত করতে চাই:

git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu

তবে আমি পেয়েছি

...
got 1b0313f016d98e556396c91d08127c59722762d0
got 4c42d44a9221209293e5f3eb7e662a1571b09421
got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7
error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri...
Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a
while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658.
fatal: Fetch failed.
Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path 'vendor/plugins/metric_fu'

আমি আমার HTTP_PROXY সেট আপ করেছি:

c:\project> echo %HTTP_PROXY%
http://proxy.mycompany:80

এমনকি আমার কাছে http প্রক্সিটির জন্য একটি গ্লোবাল গিট সেটিংস রয়েছে:

c:\project> git config --get http.proxy
http://proxy.mycompany:80

প্রক্সির মাধ্যমে ধারাবাহিকভাবে কাজ করার জন্য কি কেউ এইচটিটিপি সংগ্রহ করেছে? সত্যিই আশ্চর্যের বিষয় হ'ল গিটহাবের কয়েকটি প্রকল্প ভাল কাজ করে ( awesome_nested_setউদাহরণস্বরূপ), তবে অন্যরা ধারাবাহিকভাবে ব্যর্থ হয় ( উদাহরণস্বরূপ রেল )।


আপনার প্রক্সিটিতে কিছু শব্দ বা কিছু সেন্সর করা যেতে পারে, কেবলমাত্র সেই বাক্সগুলিকেই প্রভাবিত করবে যেখানে এই শব্দগুলি বাইট স্ট্রিমের অংশ হিসাবে প্রদর্শিত হয়?
pjz


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

2
@ জেমস, প্রক্সি সার্ভারের জন্য আপনার "গ্লোবাল" গিট সেটিংটি আসলে বৈশ্বিক নয়, তবে স্থানীয়। গ্লোবাল হতে, আপনার পক্ষে যুক্তি সরবরাহ --globalকরতে হবে git config
ডেরেক মাহর

1
@ ডেরেকমাহার পুরানো প্রশ্নগুলি নতুন প্রশ্নের ডুপ্লিকেটগুলি বন্ধ হতে পারে, যদি নতুন প্রশ্নটি আরও ভাল মানের হয় (বা আরও সাধারণভাবে প্রয়োগযোগ্য)।
রায়েডওয়াল্ড

উত্তর:


584

গিট বিশ্বব্যাপী কনফিগারেশন সম্পত্তিতে ব্যবহার করে এমন HTTP প্রক্সিও সেট করতে পারেন http.proxy:

git config --global http.proxy http://proxy.mycompany:80

প্রক্সি দিয়ে প্রমাণীকরণ করতে:

git config --global http.proxy http://mydomain\\myusername:mypassword@myproxyserver:8080/

( প্রমাণীকরণের ফর্ম্যাটের জন্য ক্রেডিট @ ইউজিনকুলাবহভ এবং @ জাইমেরেয়ানোসোর কাছে যায় ))


8
এটি আমার জন্য কাজ করেছে: ব্যবহারকারীর জন্য পরিবেশে HTTP_PROXY সেট করুন (উইন্ডোজে), তারপরে উপরের মন্তব্যটি RO HTTP_PROXY (বড় হাতের) দিয়ে। এই সমাধানের জন্য +1।
শান আইটকে

4
ক্লিভারকোডার, উইন্ডোজে আপনাকে% HTTP_PROXY% নির্দিষ্ট করতে হবে, $ HTTP_PROXY নয় (যদি না আপনি সাইগউইন চালাচ্ছেন তবে অবশ্যই)। আমি আমার উত্তরটি ইউনিক্স পরিবেশের পরিবর্তে উইন্ডোজটিতে কাজ করতে সম্পাদনা করব।
ডেরেক মহর

7
প্রক্সিটির জন্য আমি ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি কোথায় রাখি?
দুনা

26
git config --global http.proxy http://mydomain\\myusername:mypassword@myproxyserver:8080ব্যবহারকারীর নাম / পাসওয়ার্ড সরবরাহ করতে সিনট্যাক্সটি ব্যবহার করুন
ইউজিন কুলাবহভ

2
// <আইডি>:: যারা প্রক্সি, HTTP সঙ্গে সমস্যা হতে পারে জন্য <password> @ <ProxyURL>: <পোর্ট> / আমার জন্য কাজ
জেইমি Reynoso

146

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

সুতরাং, উদাহরণস্বরূপ, যদি আপনার প্রক্সি সার্ভার কনফিগারেশনটি নীচে থাকে:

Server: myproxyserver
Port: 8080
Username: mydomain\myusername
Password: mypassword

তারপরে, .gitconfigনিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার ফাইলে যুক্ত করুন :

git config --global http.proxy http://mydomain\\myusername:mypassword@myproxyserver:8080

চিন্তা করবেন না https। যতক্ষণ নির্দিষ্ট প্রক্সি সার্ভারটি HT, এবং https সমর্থন করে ততক্ষণ কনফিগার ফাইলে একটি প্রবেশ যথেষ্ট হবে।

এরপরে আপনি যাচাই করতে পারবেন যে কমান্ডটি .gitconfigসফলভাবে আপনার ফাইলটিতে এন্ট্রি যুক্ত করেছে cat .gitconfig:

ফাইলটির শেষে আপনি নীচে নীচে একটি এন্ট্রি দেখতে পাবেন:

[http]
    proxy = http://mydomain\\myusername:mypassword@myproxyserver:8080

এটাই!


মজাদার. আমি 100% সহ "রেজোলিউং ডেল্টাস" অংশে পৌঁছতে সক্ষম হয়েছি তবে ক্লোন প্রক্রিয়াটি কেবল স্তব্ধ হয়ে গেছে বলে মনে হচ্ছে। কেউ অভিজ্ঞতা আছে?
রোমান

1
+1 টি। এবং শীঘ্রই, আপনি url প্রতি প্রক্সি সেটআপ
ভোনসি

@apoplexy আপনি আপনার প্রস্তাবিত সম্পাদনা মন্তব্য করতে পারেব খুশি তাই আমি বিবেচনা করতে পারেন
ম্যাক্স ম্যাকলিয়ড

3
আপনার ব্যবহারকারীর নাম বা পাসওয়ার্ডে যদি আপনার @ চিহ্ন থাকে তবে আপনি এটি URL টি এনকোড করতে পারেন %40এবং এটি কার্যকর হবে।
আদর্শ

3
বিড়াল .gitconfig এর পরিবর্তে, আপনি গিট কনফিগারেশন
লিস্টের

125

পরিশেষে যা কাজ করেছিল তা http_proxyপরিবেশের পরিবর্তনশীল নির্ধারণ করছিল । আমি HTTP_PROXYসঠিকভাবে সেট করেছিলাম , তবে গিটটি স্পষ্টতই লোয়ার-কেস সংস্করণটিকে আরও ভাল পছন্দ করে।


3
http.proxyগ্লোবাল গিট কনফিগারেশনে সেটিংস কাজ করে? আপনার প্রশ্নে, আপনি http.proxyস্থানীয় সংগ্রহস্থল কনফিগারেশন সেট করেছেন ।
ডেরেক মাহর

22
আমার ক্ষেত্রে আমাকেhttps_proxy
এম স্মিথ

1
https.proxyআমি যখন https ওভার গিথুব ব্যবহার করছিলাম তখন আমার জন্য কাজ করেছে
শেরভিন আসগরী

3
@ স্মিথ যদি আপনার সেট করতে হয় তবে আপনি কোন প্রশ্নটি https_proxyব্যবহার করছেন httpsতা নয় http
পাইওটর ডব্রোগোস্ট

3
কার্ল এবং libcurl বড় হাতের অক্ষর HTTP_PROXY এবং HTTPS_PROXY চিনতে পারে না। আরও তথ্যের জন্য এই লিঙ্কটি দেখুন: curl.haxx.se/mail/archive-2001-12/0034.html
ডগ

49

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

GIT_CURL_VERBOSE=1

এটি অন্তত পর্দার আড়ালে কী চলছে তার একটি ধারণা দেওয়া উচিত।


7
আমি যখন এই পরিবেশটি পরিবর্তনশীল যুক্ত করব তখন এমএসজিজিট অতিরিক্ত কিছু প্রিন্ট করে না। :(
অ্যান্ড্রু আরনট

কিছু সময়ের জন্য প্রক্সিগুলির সাথে লড়াই করার পরে, এই টিপটি আমাকে জানতে সাহায্য করেছিল যে কার্লের সার্টের ডাটাবেসটি অনুপস্থিত / গণ্ডগোল হয়েছে, এবং অনুরোধগুলি ব্যর্থ হচ্ছিল।
davenpcj

আমি কিছু সময়ের জন্য এটি সন্ধান করছি। ধন্যবাদ।
এম স্মিথ

40

আপনি যদি কেবল একটি নির্দিষ্ট সংগ্রহস্থলটিতে প্রক্সি ব্যবহার করতে চান তবে অন্যান্য সংগ্রহস্থলগুলির প্রয়োজন হবে না। পছন্দসই উপায় হ'ল -c, --config <key=value>বিকল্প আপনি যখন git cloneকোনও সংগ্রহস্থল। যেমন

$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git --config "http.proxy=proxyHost:proxyPort"

এটি আশ্চর্যজনক, আমি $ http_proxy সেট করার চেষ্টা করেছি, কিন্তু গিট এটি সম্মান করে নি। দেখে মনে হচ্ছে এটি কেবল নিজের কনফিগারেশনের জন্যই যত্নশীল ...
weberc2

কাজ করে। আপনি --configএকাধিক বার নির্দিষ্ট করতে পারেন , যেমন আপনি যখন সেটও করতে চান https.proxy
বারফুইন

ধন্যবাদ! ঠিক আমি কী সন্ধান করছিলাম
বায়াং

2
প্রক্সি কনফিগারেশনের সাথে ক্লোন করুন তবে ব্যবহারকারীর প্রক্সি কনফিগারেশনটি পরিবর্তন না করেই করুন। ঠিক আমার যা দরকার! ধন্যবাদ.
নিয়তি

26

যখন আপনার নেটওয়ার্ক টিম শংসাপত্রগুলি পুনরায় লেখার মাধ্যমে এসএসএল-পরিদর্শন করে, তারপরে এই ভেরিটি সেট করার সাথে মিলিত কোনও https এর পরিবর্তে একটি http url ব্যবহার করে।

git config --global http.proxy http://proxy:8081

2
নেটওয়ার্ক ডিউডগুলি আপনার ট্র্যাফিক পরিদর্শন করার জন্য যে নতুন লিখিত শংসাপত্রগুলি প্রস্তাব দেয় তা গ্রহণ করতে আপনি এই পরিবেশে এটি যুক্ত করতে পারেন: GIT_SSL_NO_VERIFY = সত্য
bbaassssiiee

আমার জন্য নিখুঁতভাবে কাজ করেছেন। ধন্যবাদ। আমাকে কেবল গিট কনফিগারেশন যুক্ত করতে হয়েছিল - গ্লোবাল http.proxy প্রক্সি: 8081 গিট কনফিগারেশন - গ্লোবাল https.proxy প্রক্সি: 8081
সিড

সহজ এবং দ্রুত সমাধান, এই উত্তরের জন্য +1।
ওয়াকার

1
@ সিথবিসি, @ ডেটাসমিডকে ধন্যবাদ! ডিবাগ করার জন্য আমার GIT_CURL_VERBOSE = 1 এবং যাচাইকরণটি এড়াতে GIT_SSL_NO_VERIFY = সত্য প্রয়োজন।
হেনরি রিভেরা 19

আমার সাথে কাজ করছি না। এমনকি GIT_SSL_NO_VERIFY ভের
কেইনাবেল

20

আপনি খুব উইন্ডোজ সিস্টেমে% ব্যবহারকারীপ্রফাইলে% ডিরেক্টরিতে অবস্থিত .gitconfig ফাইল ( নোটপ্যাড% ব্যবহারকারীপ্রফিল% .gitconfig ) বা লিনাক্স সিস্টেমে vi ডিরেক্টরিতে ( vi ~ / .gitconfig ) যোগ করতে পারেন এবং নীচের মত একটি বিভাগ বিভাগ যুক্ত করতে পারেন।

.Gitconfig ফাইলের সামগ্রী:

[http]
        proxy = http://proxy.mycompany:80

20

আমার জন্য গিট: // কেবল প্রক্সি দিয়ে কাজ করে না যদিও https: // করে। এটি কিছুটা মাথা ব্যথার কারণ হয়েছিল কারণ আমি স্ক্রিপ্টগুলি চালিত ছিল যা সমস্ত গিট ব্যবহার করেছিল: // সুতরাং আমি সহজেই সেগুলি সব পরিবর্তন করতে পারিনি। তবে আমি এই জিইএম খুঁজে পেয়েছি

git config --global url."https://github.com/".insteadOf git://github.com/

আপনাকে ধন্যবাদ, এটি অনেক সাহায্য করেছে
dgrat

আমি জানি যে গিট: // থেকেও টানতে আমার সমস্যা হয়েছিল। আপনি কি এসএসএইচ কী সমস্যা বিবেচনা করেছেন? আমার সমস্যাটি একটি খারাপ এসএসএইচ কী কনফিগারেশনের কারণে হয়েছিল।
avazula

17

এটি একটি পুরানো প্রশ্ন তবে আপনি যদি উইন্ডোজটিতে থাকেন তবে HTTPS_PROXY সেট করার বিষয়টিও বিবেচনা করুন যদি আপনি কোনও https URL- এর মাধ্যমে পুনরুদ্ধার করছেন। আমার জন্য কাজ!


2
https_proxyআমার ক্ষেত্রে (উইন্ডোজ এক্সপিতে এমএসজিজিট) একা পরিবেশের পরিবর্তনশীল (কোনও গিট গ্লোবাল বা রেপো প্রক্সি বিকল্প সেট নেই) সেট করা যথেষ্ট ছিল ।
পাইওটার ডব্রোগোস্ট

13

আমি আমার প্রমাণীকৃত এইচটিপি প্রক্সিটির জন্য http.proxyনাও GIT_PROXY_COMMANDকাজ পাই না work প্রক্সিটি কোনওভাবেই ট্রিগার করা হয়নি। তবে আমি এটিকে ঘিরে কাজ করার উপায় খুঁজে পাই।

  1. কর্কস্ক্রু , বা অন্যান্য বিকল্প আপনি চান ইনস্টল করুন ।
  2. একটি লেখক তৈরি করুন। এর ফর্ম্যাটটি authfileহ'ল: user_name:passwordএবং user_name, passwordআপনার প্রক্সিটি অ্যাক্সেস করার জন্য আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড। যেমন একটি ফাইল তৈরি করার জন্য, কেবল ভালো কমান্ডটি প্রয়োগ করুন: echo "username:password" > ~/.ssh/authfile

  3. সম্পাদনা করুন ~/.ssh/configএবং নিশ্চিত হয়ে নিন যে এর অনুমতি রয়েছে 644:chmod 644 ~/.ssh/config

উদাহরণস্বরূপ github.com নিন, নিম্নলিখিত লাইনগুলিতে যুক্ত করুন ~/.ssh/config:

Host    github.com
        HostName        github.com
        ProxyCommand    /usr/local/bin/corkscrew <your.proxy> <proxy port> %h %p <path/to/authfile>
        User            git

এখন যখনই আপনি এর সাথে কিছু করেন git@github.com, এটি স্বয়ংক্রিয়ভাবে প্রক্সিটি ব্যবহার করবে। আপনি সহজেই বিটবকেটের কাছে একই জিনিসটি করতে পারেন ।

এটি অন্যান্য পদ্ধতির মতো মার্জিত নয়, তবে এটি একটি কবজির মতো কাজ করে।


1
আপনি দয়া করে দ্বিতীয় ধাপটি, "একটি লেখক তৈরি করুন" তে বিস্তারিত বলতে পারেন? দেখে মনে হচ্ছে আপনার পদ্ধতির একমাত্র এটি গিট: // ইউআরএল জন্য কাজ করবে।
নিক 0

@ নিকবাগডন আমি ২ য় পদক্ষেপে আরও বিশদ যুক্ত করেছি - আমাকে অস্পষ্ট কিছু আছে কিনা তা জানতে দিন :)
কার্লোসিন

11

উইন্ডোজে, আপনি যদি সরল পাঠ্যে আপনার পাসওয়ার্ড .gitconfig রাখতে চান না, আপনি ব্যবহার করতে পারেন

এটি আপনাকে সাধারণ বা এমনকি উইন্ডোজ এনটিএলএম প্রক্সি বিরুদ্ধে প্রমাণীকরণ করে এবং প্রমাণীকরণ ছাড়াই লোকালহোস্ট-প্রক্সি শুরু করে।

এটি চালানোর জন্য:

  • সিএনটিএমএল ইনস্টল করুন
  • আপনার প্রক্সি প্রমাণীকরণ পাস করার জন্য ডকুমেন্টেশন অনুযায়ী সিএনটিএমএল কনফিগার করুন
  • আপনার নতুন লোকালহোস্ট প্রক্সিটিতে পয়েন্ট গিট:

    [http]
        proxy = http://localhost:3128       # change port as necessary
    

2
এটি মূল্যবান কিসের জন্য, এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, তিনি উইন্ডোতে রয়েছেন। একটি স্বচ্ছ প্রক্সি নেই (অন্যথায় সমস্যা হবে না
বুয়া ২

9

আমার জন্য যা কাজ করেছিল তা ছিল:

sudo apt-get install socat

আপনার $ BIN_PATH / গিটপ্রক্সির ভিতরে একটি ফাইল তৈরি করুন:

#!/bin/sh 
_proxy=192.168.192.1 
_proxyport=3128 
exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport

এটিকে কার্যকর করার অনুমতি দিতে ভুলবেন না

chmod a+x gitproxy

পরিবেশ স্থাপনের জন্য নিম্নলিখিত কমান্ডগুলি চালান:

export PATH=$BIN_PATH:$PATH
git config --global core.gitproxy gitproxy

1
একটি ব্যাখ্যাের সাথে লিঙ্ক এবং (মিনি-) স্ক্রিপ্টের আপডেটের সাথে সংক্ষিপ্তসারটির লিঙ্ক: emilsit.net/blog/archives/…
কার্ল রিখটার

এই উত্তরটি শুধুমাত্র git://প্রোটোকল ইউআরএল, যারা (বিরল) গিট সার্ভারগুলির জন্য যা https সমর্থন করে না তাদের জন্য কাজ করে। উইন্ডোতে উপযুক্ত ব্যাচ ফাইল এবং উইন্ডোজের জন্য সোকাট সহ উইন্ডোতেও কাজ করে।
davenpcj

8

গিটে প্রক্সি সেটআপ করুন

হুকুম

git config --global http.proxy http://user:password@domain:port

উদাহরণ

git config --global http.proxy http://clairton:123456@proxy.clairtonluz.com.br:8080

7

গিট শংসাপত্রগুলি সেট করুন win

git config --global credential.helper wincred

নিশ্চিত করুন যে সেখানে কেবল 1 শংসাপত্র রয়েছে he

git config -l

যদি 1 এর বেশি থাকে এবং এটি উইনক্রেডে সেট না থাকে তবে এটি সরান।

git config --system --unset credential.helper

এখন কোনও পাসওয়ার্ড ছাড়াই প্রক্সি সেট করুন।

git config --global http.proxy http://<YOUR WIN LOGIN NAME>@proxy:80

আপনি যে সমস্ত সেটিংস যুক্ত করেছেন সেগুলি দেখতে দুর্দান্ত দেখাচ্ছে কিনা তা পরীক্ষা করে দেখুন ...

git config --global -l

এখন আপনি যেতে ভাল!


6

কিছুটা আলাদা ঠিক করেও আমার একই সমস্যা ছিল: আমারও এইচটিটিপি সমর্থন গিট পুনর্নির্মাণ

git:প্রোটোকল আমার কর্পোরেট ফায়ারওয়াল মাধ্যমে কাজ করে নি।

উদাহরণস্বরূপ, এই সময়সীমা শেষ:

git clone git://github.com/miksago/node-websocket-server.git

curl github.comঠিক ঠিক কাজ করে, যদিও আমি জানি আমার http_proxyপরিবেশের পরিবর্তনশীলটি সঠিক।

আমি httpনীচের মত ব্যবহার করার চেষ্টা করেছি , তবে তাত্ক্ষণিক ত্রুটি পেয়েছি।

git clone http://github.com/miksago/node-websocket-server.git

->>>  fatal: Unable to find remote helper for 'http' <<<-

আমি গিটটি এরকমভাবে সংশোধন করার চেষ্টা করেছি:

./configure  --with-curl --with-expat

তবে এখনও মারাত্মক ত্রুটি পেয়েছে।

অবশেষে বেশ কয়েকবার হতাশার পরে আমি কনফিগার ফাইলটি পড়েছি এবং এটি দেখেছি:

# আপনার curl শিরোনাম এবং গ্রন্থাগারের ফাইলগুলি যদি থাকে তবে সিআরএলডিআর = / ফু / বার নির্ধারণ করুন

# / foo / বার / অন্তর্ভুক্ত এবং / foo / বার / lib ডিরেক্টরি।

আমি তখন মনে পড়েছিলাম যে আমি curlউত্স থেকে কমপাল করিনি , এবং তাই হেডার ফাইলগুলি সন্ধান করতে চলেছি। নিশ্চিতভাবেই, তারা ইনস্টল করা হয়নি। সমস্যা ছিল। নিখোঁজ শিরোনাম ফাইলগুলি সম্পর্কে কোনও অভিযোগ করেননি মেক করুন। সুতরাং আমি বুঝতে পারি নি যে --with-curlবিকল্পটি কিছুই করেনি (এটি আসলে আমার সংস্করণে ডিফল্টgit )।

এটি ঠিক করার জন্য আমি নিম্নলিখিতটি করেছি:

  1. তৈরির জন্য প্রয়োজনীয় শিরোনাম যুক্ত করা হয়েছে:

    yum install curl-devel
    (expat-devel-1.95.8-8.3.el5_5.3.i386  was already installed).
    
  2. সরানো gitহয়েছে /usr/local(যেমন আমি নতুন ইনস্টলটি সেখানে থাকতে চাই)।

    আমি কেবল এবং git*থেকে সরিয়েছি/usr/local/share/usr/local/libexec

  3. শিরোনামযুক্ত ফাইলগুলি curlএবং expatশিরোলেখ ফাইলগুলি অন্তর্ভুক্ত করার জন্য অনুসন্ধান করা হয়েছে এবং তারপরে (কারণ আমি এটি পড়েছি configure) পরিবেশগুলিতে এগুলি যুক্ত করেছে:

    export CURLDIR=/usr/include 
    export EXPATDIR=/usr/include
    
  4. configureনিম্নলিখিত বিকল্পগুলির সাথে দৌড়ান , যা আবার configureফাইলটিতে বর্ণিত হয়েছিল এবং এটি ডিফল্ট ছিল তবে হেক কি:

    ./configure  --with-curl --with-expat
    
  5. এবং এখন আমার কর্পোরেট ফায়ারওয়ালের মাধ্যমে httpকাজ করে git:

    git clone http://github.com/miksago/node-websocket-server.git
    Cloning into 'node-websocket-server'...
    * Couldn't find host github.com in the .netrc file, using defaults
    * About to connect() to proxy proxy.entp.attws.com port 8080
    *   Trying 135.214.40.30... * connected
    ...
    

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

5

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

http://www.simplicidade.org/notes/archives/2011/06/github_ssl_ca_errors.html


1
হাল্লুয়াহ, এই প্লাসটিgit config --global http.sslcainfo NEW_CERTS_BUNDLE.crt বর্ণিত হিসাবে: স্ট্যাকওভারফ্লো.com / a / 8248484 / 98528 এটি আমার জন্য করেছিল! ধন্যবাদ!
উকভেল


3

তুমি ব্যবহার করতে পার:

git config --add http.proxy http://user:password@proxy_host:proxy_port

3

প্রক্সিচেইন ব্যবহার করুন

proxychains git pull ...

আপডেট: প্রক্সিচেইন বন্ধ রয়েছে, পরিবর্তে প্রক্সিচেইনস-এনজি ব্যবহার করুন।


দুর্ভাগ্যক্রমে কেবল ইউনিক্স
সামোথ

2
@ সামোথ জুন, উইন্ডোগুলির জন্য আপনি চেষ্টা করতে পারেন সোকসক্যাপ 64৪
ফ্যাংক্সিং

2

উইন্ডোজ জন্য

গোটো -> সি: / ব্যবহারকারী / ব্যবহারকারী_নাম / গিটকনফিগ

নীচে বিশদ সহ gitconfig ফাইল আপডেট করুন

[HTTP]

[HTTPS]

proxy = https://your_proxy:your_port

[HTTP]

proxy = http://your_proxy:your_port

কীভাবে আপনার প্রক্সি এবং পোর্ট নম্বর পরীক্ষা করবেন?

ইন্টারনেট এক্সপ্লোরার -> সেটিংস -> ইন্টারনেট বিকল্প -> সংযোগ -> ল্যান সেটিংস


2

নীচের পদ্ধতিটি আমার পক্ষে কাজ করে:

echo 'export http_proxy=http://username:password@roxy_host:port/' >> ~/.bash_profile
echo 'export https_proxy=http://username:password@roxy_host:port' >> ~/.bash_profile
  • জ্যাশ দ্রষ্টব্য: আপনার ~ / .zshhenv ফাইলটি ~ / .bash_profile এর পরিবর্তে পরিবর্তন করুন।
  • উবুন্টু এবং ফেডোরা নোট: আপনার ~ / .bashrc ফাইলের পরিবর্তে ~ / .bash_profile পরিবর্তন করুন।

2

উল্লেখ মূল্য: নেট শো সর্বাধিক উদাহরণ মত উদাহরণ

git config --global http.proxy proxy_user:proxy_passwd@proxy_ip:proxy_port

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

তবে, আপনি যদি কেবল পাসওয়ার্ড ছাড়াই ব্যবহারকারীকে কনফিগার করেন:

git config --global http.proxy proxy_user@proxy_ip:proxy_port

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


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

1

এটি আপনার প্রক্সি নিয়ে সমস্যা নয়। এটি গিথুব (বা গিট) নিয়ে সমস্যা। এটি আমার জন্য লিনাক্স-এ গিট-১. 1..০.০ এ ব্যর্থ হয়েছে। বাগ ইতিমধ্যে প্রতিবেদন করা হয়েছে (আপনার দ্বারা কম নয়)।

আপনার পেস্টগুলি মুছে ফেলার বিষয়টি নিশ্চিত করুন, তারা ইতিমধ্যে গুগলে রয়েছে। সম্পাদনা: নিশ্চয়ই স্বপ্ন দেখেছেন, আমার ধারণা আপনি এগুলি মুছতে পারবেন না। ব্যবহারের সারকথা পরিবর্তে?


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


1

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

http://blog.praveenkumar.co.in/2012/09/proxy-free-windows-xp78-and-mobiles.html

আমি ধাক্কা দিতে, টানতে, নতুন রেপো তৈরি করতে সক্ষম হয়েছি। সবকিছু ঠিকঠাক কাজ করেছে। আপনি যেমন গিটকে নিয়ে সমস্যার মুখোমুখি হচ্ছেন আপনি যদি একটি পরিষ্কার আনইনস্টল করেন এবং নতুন সংস্করণ পুনরায় ইনস্টল করেন তা নিশ্চিত করুন।


1

@ ব্যবহারকারী2188765 যেমন ইতিমধ্যে চিহ্নিত করেছে, git://সংগ্রহস্থলের প্রোটোকলটি প্রতিস্থাপনের চেষ্টা করুন http[s]://। আরও দেখুন এই উত্তর


0

আমি https ব্যবহার করে প্রক্সিটি পেয়েছিলাম ... কিছু প্রক্সি এমনকি https চেক করে না।

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

c:\git\meantest>git clone http://github.com/linnovate/mean.git
Cloning into 'mean'...
fatal: unable to access 'http://github.com/linnovate/mean.git/': Failed connect
to github.com:80; No error

c:\git\meantest>git clone https://github.com/linnovate/mean.git
Cloning into 'mean'...
remote: Reusing existing pack: 2587, done.
remote: Counting objects: 27, done.
remote: Compressing objects: 100% (24/24), done.
rRemote: Total 2614 (delta 3), reused 4 (delta 0)eceiving objects:  98% (2562/26

Receiving objects: 100% (2614/2614), 1.76 MiB | 305.00 KiB/s, done.
Resolving deltas: 100% (1166/1166), done.
Checking connectivity... done

0

যেহেতু এটির উত্তর অনেকের দ্বারা দেওয়া হয়েছিল তবে এটি কেবল উইনডউজ ব্যবহারকারীদের পক্ষে যারা লেখক সহ প্রক্সি পিছনে।

পুনরায় ইনস্টল করা (প্রথম ব্যর্থ, অপসারণ করবেন না)।

Goto ->
**Windows**
1. msysgit\installer-tmp\etc\gitconfig
    Under [http]
        proxy = http://user:pass@url:port

**Linux**
1. msysgit\installer-tmp\setup-msysgit.sh
      export HTTP_PROXY="http://USER:PASS@proxy.abc.com:8080"

আপনার যদি ইউজার / পাসে কোনও বিশেষ চর থাকে তবে url_encode ব্যবহার করুন

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