Saya tidak dapat mengkloning repositori HTTPS. Saya dapat mengkloning repo SSH dengan baik, tetapi tidak repo HTTPS. Saya tidak dapat menguji protokol GIT karena saya berada di belakang firewall perusahaan.
Inilah yang saya coba lakukan:
$ git clone https://github.com/nvie/gitflow.git
Cloning into gitflow...
fatal: Unable to find remote helper for 'https'
Sejauh ini saya sudah mencoba yang berikut (berdasarkan pencarian Google)
- Membersihkan dan menginstal Git melalui
apt-get
- Menginstal
build-deps
untuk Git melaluiapt-get
- Menginstal perpustakaan dev curl
- Menginstal perpustakaan pendatang
- Mengunduh sumber dan bangunan Git menggunakan:
./configure --prefix=/usr --with-curl --with-expat
- Juga mencoba menunjuk konfigurasi di curl binary (
./configure --prefix=/usr --with-curl=/usr/bin/curl
)
Saya telah mencoba semua yang saya dapat temukan di internet tanpa hasil. Ada yang bisa bantu saya?
Versi Git = 1.7.6.4
OS = Ubuntu 11,04
curl --help
dan lihat apakah itu benar.Jawaban:
Sepertinya tidak memiliki (lib) curl-devel yang diinstal ketika Anda mengkompilasi git dapat menyebabkan hal ini.
Jika Anda menginstal (lib) curl-devel, dan kemudian membangun kembali / menginstal git, ini akan menyelesaikan masalah:
Ini bekerja untuk saya di Centos 6.3.
Jika Anda tidak memiliki yum, Anda dapat mengunduh sumbernya ke curl-devel di sini:
Jika Anda menjalankan Ubuntu sebagai gantinya:
sumber
sudo apt-get install libcurl4-openssl-dev
sudo aptitude install libcurl4-openssl-dev
apt-get memiliki masalah ketergantungan dan aptitude tampaknya dapat menyelesaikannyaJika Anda mencoba untuk mengkloning maka Anda bisa menggunakan transportasi git
Sebagai contoh:
git clone git://github.com/fog/fog.git
sumber
git config --global url."git://".insteadof https://
untuk memaksagit
untuk selalu menggunakan git: // alih-alih https : //. Ini dapat berguna jika Anda mencoba untuk mengkloning dengan submodul (misalnya dengan--recursive
).Untuk berjaga-jaga jika seseorang menemukan ini pada sistem QNAP atau sistem lain dengan OPKG sebagai manajer paket:
Anda perlu menginstal git-http bersama dengan git. Suka:
sumber
Saya menggunakan "
git://
" bukannya "https://
" dan itu memecahkan masalah. Perintah terakhir saya adalah:sumber
Dalam kasus kami, masalah telah diperbaiki ketika kami memeriksa
sedang menunjuk ke jalan yang berhenti ada. (Itu menunjuk ke jalur di mana kita telah mengkompilasi git dan bukan tempat kita menyalin setelah itu bagi siapa pun untuk mengaksesnya)
Kami melakukan:
dan dipecahkan.
sumber
Pada CentOS 5.x, menginstal curl-devel memperbaiki masalah untuk saya.
sumber
yum install curl-devel
dan kemudian saya./configure
,make
danmake install
pada kode git saya. Lalu https: // bekerja untuk saya. Ini ada di CentOS 5.8Saya memiliki masalah yang sama dan mudah untuk menyelesaikannya.
Cukup hapus git dan instal ulang.
dan semuanya bekerja dengan baik.
Semoga bantuan ini.
sumber
Saya memiliki masalah yang sama persis dan bermuara pada ketergantungan yang tidak terpenuhi, namun, saya mencoba solusi jawaban yang diterima dan itu tidak berhasil.
Apa yang akhirnya berhasil bagi saya adalah menginstal semua hal berikut (ini RedHat):
Setelah itu, saya menjalankan perintah lain seperti yang ditentukan dan berhasil:
Saya menarik daftar dependensi langsung dari situs web Git . Rupanya saya seharusnya mulai di sana: /
sumber
Ini bekerja untuk saya di Centos 6.6 untuk menginstal git 2.3.1:
Saya tidak menginstal curl-devel (memeriksa curl_global_init di -lcurl ... tidak). Kuncinya adalah untuk menghasilkan skrip konfigurasi
tambahkan rpmforge untuk docboox2x
instal paket
buat symlink
membangun git
sumber
Cara termudah untuk memperbaiki masalah ini adalah untuk memastikan bahwa
git-core
ditambahkan kepath
untuk pengguna Anda saat iniJika Anda menambahkan yang berikut ke file profil bash Anda dalam
~/.bash_profile
hal ini biasanya akan menyelesaikan masalahsumber
Saya mengalami masalah ini ketika menggunakan capistrano untuk menyebarkan aplikasi rel. Masalahnya adalah bahwa pengguna saya hanya memiliki akses shell yang dipenjara di cpanel. Mengubahnya ke akses shell normal memperbaiki masalah saya.
sumber
jk_init.ini
bawah[git]
untuk memperbaikinya?Pada Mac OS X 10.9 Mavericks, solusi yang berhasil adalah sebagai berikut
Ini untuk mengkompilasi Ruby dengan Dukungan OpenSSL. Selanjutnya, hapus instalan semua versi lama.
Selanjutnya, instal versi yang diperbarui. Instalasi git tergantung pada versi CURL yang diperbarui.
sumber
CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2
& menggunakan versi ruby yang lebih tinggiconda install git
untuk menginstal versi git yang lebih baru dan paket dependensi.Saya punya banyak masalah dengan masalah pembantu jarak jauh ini. Saya memastikan bahwa saya telah menginstal semua expat, curl dll. Tetapi akhirnya menyelesaikannya dengan memperbarui gcc setelah menemukan bahwa versi 4.4.4 duff. Baru saja memperbarui yum dan dikompilasi ulang dengan 4.4.6.
sumber
Pada centos 7:
Itu bekerja untuk saya.
sumber
Saya mendapat masalah yang sama hari ini: git http rusak setelah bertahun-tahun pelayanan yang menyenangkan. Tampaknya disebabkan oleh beberapa pembaruan Perl lib. Mencoba beberapa saran waras di web, tidak ada yang berhasil. Sudah cukup, saya baru saja menghapus semua hal git, mendapat tarball baru dari http://git-scm.com/ , dikompilasi dan diinstal, dan semua hal kembali normal. Cobalah, atau Anda bisa menggali lebih dalam ke log Anda ...
sumber
Saya harus menambahkan beberapa instalasi tambahan yang menjalankan rilis CentOS 5.10 (Final):
Menggunakan git-1.8.5: ./configure make clean make make install
sumber
Saya pernah mendarat di sini karena saya bekerja dengan git sendiri. Ketika saya membangunnya, makefile default menginstal binary di ~ / bin / git. Karena PATH saya memiliki ~ / bin pertama ketika saya menjalankan 'git pull --rebase' ia menggunakan yang di ~ / bin dan akibatnya tidak dapat menemukan pembantu.
Saya mengatasi masalah ini dengan menjalankan '/ usr / bin / git ...' dengan path lengkap (atau saya bisa menyesuaikan PATH saya).
sumber
Bagi mereka yang menggunakan git dengan Jenkins di bawah sistem windows, Anda perlu mengkonfigurasi lokasi git.exe di bawah: Kelola Jenkins => Global Tool Configuration => Git => Path ke Git yang dapat dieksekusi dan isi path ke git.exe , sebagai contoh; C: \ Program Files \ Git \ bin \ git.exe
sumber
bekerja
1- Saya harus menghapus git:
2- menginstal ulang git dengan akhiran -all:
seperti yang diajarkan di sini: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
3 - memeriksa semua pengaturan (nama pengguna & email) dari akun github saya
Ngomong-ngomong, saya salah mengira email bagus yang menjadi sumber kesalahan saya;) https://github.com/settings/profile
periksa nama pengguna Anda
https://github.com/settings/emails
periksa email Anda adalah email yang bagus
4- Saya telah mengikuti tutorial git di sini
https://help.github.com/articles/connecting-to-github-with-ssh
sumber
Dalam kasus saya tidak ada yang berhasil, setelah beberapa saat melihat apa yang terjadi, saya menemukan ini di file konfigurasi saya. Tidak yakin bagaimana sampai di sana
Setelah menghapus properti url semuanya bekerja dengan baik lagi
sumber
CentOS Minimal biasanya menginstal versi 1.8 git
yum install git
perintah.Cara terbaik adalah membangun & menginstalnya dari kode sumber. Versi saat ini adalah
2.18.0
.Unduh kode sumber dari
https://mirrors.edge.kernel.org/pub/software/scm/git/
ataucurl -o git-2.18.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
Buka zip oleh
tar -zxf git-2.18.0.tar.gz && cd git-2.18.0
Instal paket dependensi dengan menjalankan
yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo
Instal docbook2X, itu tidak ada di repositori rpm. Unduh dan instal oleh
$ 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-17.el7.x86_64 .rpm $ rpm -Uvh docbook2X-0.8.8-17.el7.x86_64.rpm
Dan buat nama tautan unix:
Kompilasi dan instal, referensi ke https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
$ make configure $ ./configure --prefix = / usr $ make all info doc $ sudo make install install-doc install-html install-info
Nyalakan ulang server Anda (Jika tidak, Anda mungkin menjumpai
Unable to find remote helper for 'https'
kesalahan)$ reboot sekarang
Uji:
$ git clone https://github.com/volnet/v-labs.git $ cd v-labs $ touch test.txt $ git add. $ git commit -m "test git install" $ git push -u
sumber
Saya mendapatkan kesalahan ini di Windows saat menggunakan TortoiseGit. Menginstal ulang Git untuk Windows dan memberi tahu TortoiseGit jalur ke git.exe dengan menjalankan kembali Wisaya Mulai Pertama memperbaikinya.
sumber
Dalam kasus saya
git --exec-path
menunjuk ke jalur yang benar dangit-remote-https
ada tetapi tidak memiliki izin eksekusi. Jadichmod +x git-remote-http
perbaiki masalahnya.sumber