linux - "গিট ক্লোন সময় 'https' এর জন্য রিমোট হেলপারটি খুঁজে পেতে অক্ষম




git ubuntu (19)

আমি HTTPS সংগ্রহস্থল ক্লোন করতে অক্ষম। আমি SSH repos জরিমানা ক্লোন করতে পারেন, কিন্তু HTTPS repos না। আমি একটি কর্পোরেট ফায়ারওয়াল পিছনে থাকার পর আমি জিআইটি প্রোটোকল পরীক্ষা করতে পারবেন না।

আমি যা করার চেষ্টা করছি তা হল:

$ git clone https://github.com/nvie/gitflow.git
Cloning into gitflow...
fatal: Unable to find remote helper for 'https'

আমি এতদূর নিম্নলিখিত চেষ্টা করেছি (গুগল অনুসন্ধানের উপর ভিত্তি করে)

  • Purging এবং অনুপস্থিত মাধ্যমে গিট ইনস্টল
  • build-deps জন্য apt-get মাধ্যমে build-deps ইনস্টল করা
  • Curl dev লাইব্রেরি ইনস্টল করা
  • এক্সপাট লাইব্রেরি ইনস্টল করা
  • জিট উৎস এবং বিল্ডিং ব্যবহার করে ডাউনলোড করা হচ্ছে:
    • ./configure --prefix=/usr --with-curl --with-expat
    • এছাড়াও কার্ল বাইনারি ( ./configure --prefix=/usr --with-curl=/usr/bin/curl ) এ কনফিগার করার চেষ্টা করে

আমি কোন ভাগ্য সঙ্গে ইন্টারনেটে খুঁজে পেতে পারেন সবকিছু চেষ্টা করেছি। আমাকে কি কেউ সাহায্য করতে পারবেন?

গিট সংস্করণ = 1.7.6.4

ওএস = উবুন্টু 11.04


Answers

একটি rails অ্যাপ্লিকেশন স্থাপন করতে capistrano ব্যবহার করার সময় আমি এই সমস্যা ছিল। সমস্যাটি ছিল যে আমার ব্যবহারকারী শুধুমাত্র সিপিএলেলের একটি কারাগারের শেল অ্যাক্সেস ছিল। স্বাভাবিক শেল অ্যাক্সেস এটি পরিবর্তন আমার সমস্যা সংশোধন করা হয়েছে।


আমি এটি সমাধানের জন্য একই সমস্যা এবং সহজ ছিল।

শুধু গিট আনইনস্টল এবং এটি পুনরায় ইনস্টল।

#apt-get remove --purge git-svn git-core
#rm /usr/local/bin/git
#apt-get install git-svn git-core

এবং সবকিছু ভাল কাজ করে।

এই সাহায্য আশা করি।


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

% cat ~/.gitconfig 
[user]
    email = [email protected]
    name = xxxxxx
[alias]
    g = grep -n -i --heading --break
[url "git+https://github.com/"]
    insteadOf = [email protected]:
[url "git+https://"]
    insteadOf = git://

ইউআরএল বৈশিষ্ট্য অপসারণ করার পরে সবকিছু আবার জরিমানা কাজ ছিল


এই সমস্যাটির সমাধান করার সবচেয়ে সহজ উপায় হল আপনার বর্তমান ব্যবহারকারীর জন্য git-core যোগ করা হয়েছে তা নিশ্চিত করা

যদি আপনি আপনার bash প্রোফাইল ফাইলটিতে ~/.bash_profile এ নিম্নলিখিতগুলি যোগ করেন তবে এটি সাধারণত সমস্যাটিকে সমাধান করতে হবে

PATH=$PATH:/usr/libexec/git-core

CentOS ন্যূনতম সাধারণত yum install git কমান্ড দ্বারা সংস্করণ 1.8 গিট yum install git

সর্বোত্তম উপায় হল এটি নির্মাণ এবং উৎস কোড থেকে ইনস্টল করা। বর্তমান সংস্করণ 2.18.0

  1. https://mirrors.edge.kernel.org/pub/software/scm/git/ থেকে সোর্স কোডটি ডাউনলোড করুন অথবা curl -o git-2.18.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz

  2. tar -zxf git-2.18.0.tar.gz && cd git-2.18.0 দ্বারা আনজিপ করুন

  3. yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo প্যাকেজ yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo করে নির্ভরতা প্যাকেজ ইনস্টল করুন yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo

  4. Docbook2X ইনস্টল করুন, এটি rpm রিপোজিটরিতে নেই। ডাউনলোড এবং ইনস্টল করুন

    $ curl -o docbook2X-0.8.8-17.el7.x86_64.rpm http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/d/docbook2X-0.8.8-17.el7.x86_64.rpm প্যাকেজ / ডি / ডকবুক 2X-0.8.8-17.el7.x86_64 http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/d/docbook2X-0.8.8-17.el7.x86_64.rpm $ rpm -Uvh docbook2X-0.8.8-17.el7.x86_64.rpm

এবং একটি ইউনিক্স লিঙ্ক নাম তৈরি করুন:

ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
  1. কম্পাইল এবং ইন্সটল করুন, https://git-scm.com/book/en/v2/Getting- শুরু- ইনস্টল করা- Git এর রেফারেন্স

    $ $ কনফিগার করুন $ ./configure --prefix = / usr $ সকল ডক তথ্য $ sudo ইনস্টল করুন ইনস্টল-ডক ইনস্টল-এইচটিএমএল ইনস্টল-তথ্য

  2. আপনার সার্ভারটি পুনরায় বুট করুন (যদি না হয় তবে আপনি সম্মুখীন হতে পারেন Unable to find remote helper for 'https' ত্রুটির Unable to find remote helper for 'https' )

    $ এখন রিবুট

  3. টেস্ট:

    $ গিট ক্লোন https://github.com/volnet/v-labs.git $ cd v-labs $ স্পর্শ test.txt $ git যোগ করুন। $ git commit -m "test git ইনস্টল করুন" $ git push -u


আমার ঠিক একই সমস্যা ছিল এবং এটি একটি নিরবচ্ছিন্ন নির্ভরতাতে উষ্ণ হয়ে গেল, তবে আমি গ্রহণযোগ্য উত্তরটির সমাধান চেষ্টা করেছিলাম এবং এটি কাজ করে নি।

পরিশেষে আমার জন্য কি কাজ করে নিম্নলিখিত সব ইনস্টল করা হয়েছে (এই RedHat হয়):

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

পরে, আমি নির্দিষ্ট হিসাবে অন্যান্য কমান্ড দৌড়ে এবং এটি কাজ করে:

./configure
make
sudo make prefix=/usr/local install

আমি সরাসরি গিট এর ওয়েবসাইট থেকে নির্ভরতা তালিকা টানা। দৃশ্যত আমি সেখানে শুরু করা উচিত: /


যদি কেউ কোনও QNAP সিস্টেমে বা OPKG- এর সাথে অন্য কোনও সিস্টেমকে প্যাকেজ ম্যানেজার হিসাবে এটির সম্মুখীন করে তবে:

আপনি git বরাবর গিট-http ইনস্টল করতে হবে। ভালো লেগেছে:

opkg install git-http

আমি একবার এখানে এসেছি কারণ আমি নিজেই জিট দিয়ে কাজ করছিলাম। যখন আমি এটি তৈরি করি তখন ডিফল্ট মেকফিল বাইনারিটি ~ / bin / git এ ইনস্টল করে। যেহেতু আমার প্যাথটি ছিল ~ / bin প্রথম যখন আমি 'গিট পুল-রেবেস' চালালাম তখন এটি ~ / bin এর মধ্যে একটি ব্যবহার করেছিল এবং ফলস্বরূপ সহায়কদের সনাক্ত করতে পারে নি।

আমি পুরো পথ দিয়ে '/ usr / bin / git ...' চালানোর মাধ্যমে এই সমস্যাটির সমাধান করেছি (বিকল্পভাবে আমি আমার প্যাথ সমন্বয় করতে পারতাম)।


এটি জিটো 2.3.1 ইনস্টল করার জন্য Centos 6.6 এ আমার জন্য কাজ করেছে:

  1. আমি curl-devel ইনস্টল করা হয়নি (curl_global_init মধ্যে -lcurl জন্য চেক ... কোন)। কী কনফিগারেশন স্ক্রিপ্ট জেনারেট করা ছিল

  2. docboox2x জন্য rpmforge যোগ করুন

  3. প্যাকেজ ইনস্টল করুন

    yum install openssl-devel zlib-devel perl-ExtUtils-MakeMaker svn tcl perl-Locale-Msgfmt gettext asciidoc xmlto docbook2x
    
  4. symlink করা

    ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
    
  5. গিট তৈরি করুন

    # download latest relase from https://github.com/git/git/releases
    curl -O -J -L https://github.com/git/git/archive/v2.13.0.tar.gz
    tar xf git-2.13.0.tar.gz
    cd git-2.13.0
    make configure
    ./configure --prefix=/usr
    make all doc
    make install install-doc install-html
    

আমাদের ক্ষেত্রে, আমরা চেক যখন সমস্যা সংশোধন করা হয়েছে

git --exec-path

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

আমরা একটি করেছেন:

export GIT_EXEC_PATH=<path_of_/libexec/git-core/>

এবং সমাধান।


CentOS 5.x এ, কার্ল-ডেভেল ইনস্টল করার জন্য আমার সমস্যাটি স্থির করেছে।


TortoiseGit ব্যবহার করার সময় আমি এই ত্রুটি উইন্ডোজ পেয়েছিলাম। Windows এর জন্য Git পুনরায় ইনস্টল করা এবং Tortoise বলার অপেক্ষা রাখে না git.exe এর পথটি প্রথম স্টার্ট উইজার্ড পুনরায় চালানোর মাধ্যমে এটি সংশোধন করে।


উইন্ডোজ সিস্টেমের অধীনে Jenkins সাহায্যে গিট ব্যবহার করে, আপনার জন্য git.exe এর অবস্থানটি কনফিগার করতে হবে: জিনকিন্স => গ্লোবাল টুল কনফিগারেশন => Git => এক্সিকিউটযোগ্য জিট করার পথ এবং git.exe এর পাথটি পূরণ করুন, উদাহরণ স্বরূপ; সি: \ প্রোগ্রাম ফাইল \ Git \ bin \ git.exe


ম্যাক ওএস এক্স 10.9 ম্যাক্রিক্সে, সমাধানটি যেভাবে কাজ করে তা নিম্নরূপ

rvm pkg install openssl
CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2  rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr

এই OpenSSL সমর্থন সঙ্গে রুবি কম্পাইল হয়। পরবর্তী, সব পুরোনো সংস্করণ আনইনস্টল করুন।

brew uninstall openssl
brew uninstall curl
brew uninstall git

পরবর্তী, আপডেট সংস্করণ ইনস্টল করুন। গিট ইনস্টলেশন Curl একটি আপডেট সংস্করণ উপর নির্ভরশীল।

brew install openssl
brew install curl
brew install git

কাজ করছে

1- আমি গিট অপসারণ করতে হয়েছে:

sudo apt-get remove git

2- পুনরায় প্রতি ইনস্টল সঙ্গে গিট পুনরায় ইনস্টল করুন:

sudo apt-get install git-all

এখানে শেখানো হয়েছে: https://git-scm.com/book/en/v2/Getting- শুরু - ইনস্টলিং- Git

3- আমার github অ্যাকাউন্টের সমস্ত সেটিংস (ব্যবহারকারীর নাম এবং ইমেইল) চেক করুন

যেভাবেই আমি ভুল ইমেলটি ভুল করেছিলাম যা আমার ত্রুটিগুলির উৎস ছিল;) https://github.com/settings/profile
আপনার ব্যবহারকারী নাম চেক করুন
https://github.com/settings/emails
আপনার ইমেইল চেক করুন ভাল এক

4- আমি এখানে গিট টিউটোরিয়াল অনুসরণ করেছি

https://help.github.com/articles/connecting-to-github-with-ssh


আমি আজ একই সমস্যা পেয়েছি: জিটি HTTP খুশি সেবা বছর পরে ভাঙ্গা। এটা কিছু Perl lib আপডেট দ্বারা সৃষ্ট মনে হয়। ওয়েবে কিছু sane পরামর্শ চেষ্টা, কেউ কাজ করেনি। যথেষ্ট ছিল, আমি শুধু সব গিট স্টাফ মুছে ফেলা, একটি নতুন tarball পেয়েছিলাম http://git-scm.com/ , সংকলিত এবং ইনস্টল, এবং সব জিনিস স্বাভাবিক ফিরে। এটি চেষ্টা করুন, অথবা আপনি আপনার লগ মধ্যে গভীর খনন করতে পারেন ...


Centos 7 উপর:

$ yum install curl-devel
$ yum reinstall git

সেটা আমার জন্য কাজ করে.


আমি এই দূরবর্তী সাহায্যকারী সমস্যা সঙ্গে অনেক সমস্যা ছিল। আমি নিশ্চিত করেছি যে আমি সব এক্সপ্যাট, কার্ল ইত্যাদি ইনস্টল করেছি কিন্তু শেষ পর্যন্ত এটি GCC আপডেট করে এটি সংস্করণ 4.4.4 খুঁজে পাওয়ার পরে এটি সমাধান করেছিল। শুধু একটি Yum আপডেট এবং 4.4.6 সঙ্গে recompiled করেনি।


git remote show origin আপনি প্রকল্প ডিরেক্টরি হতে হবে। কিন্তু আপনি যদি অন্য কোথাও থেকে URL গুলো নির্ধারণ করতে চান তবে আপনি ব্যবহার করতে পারেন:

cat <path2project>/.git/config | grep url

আপনি যদি এই কমান্ডটির প্রায়শই প্রয়োজন বোধ করেন তবে আপনি MacOS এর সাথে আপনার .bashrc বা .bash_profile একটি উপনাম সংজ্ঞায়িত করতে পারেন।

alias giturl='cat ./.git/config | grep url'

সুতরাং কেবলমাত্র giturl রুট ফোল্ডারে giturl কল করতে হবে যাতে এটি কেবল URL পেতে পারে।

আপনি এই মত এই উপনাম প্রসারিত

alias giturl='cat .git/config | grep -i url | cut -d'=' -f 2'

আপনি পূর্ববর্তী ছাড়া শুধুমাত্র প্লেইন URL পেতে

"URL ="

মধ্যে

url = http://example.com/repo.git

আপনি তার ব্যবহার আরও সম্ভাবনার পেতে:

উদাহরণ

মানক ব্রাউজারে ইউআরএল খুলতে আপনি open $(giturl) খুলতে পারেন।

অথবা chrome $(giturl) এটি লিনাক্সে Chrome ব্রাউজার দিয়ে খুলতে।





linux git ubuntu