Je ne parviens pas à cloner les référentiels HTTPS. Je peux cloner correctement les pensions SSH, mais pas les pensions HTTPS. Je ne peux pas tester le protocole GIT car je suis derrière un pare-feu d'entreprise.
C'est ce que j'essaie de faire:
$ git clone https://github.com/nvie/gitflow.git
Cloning into gitflow...
fatal: Unable to find remote helper for 'https'
J'ai jusqu'ici essayé ce qui suit (basé sur des recherches de Google)
apt-get
build-deps
pour Git via apt-get
./configure --prefix=/usr --with-curl --with-expat
./configure --prefix=/usr --with-curl=/usr/bin/curl
)J'ai essayé tout ce que je peux trouver sur Internet sans succès. Quelqu'un peut-il m'aider?
Version Git = 1.7.6.4
OS = Ubuntu 11.04
Cela semble ne pas avoir (lib) curl-devel installé lors de la compilation de git peut causer cela.
Si vous installez (lib) curl-devel, puis reconstruisez/installez git, cela devrait résoudre le problème:
$ yum install curl-devel
$ # cd to wherever the source for git is
$ cd /usr/local/src/git-1.7.9
$ ./configure
$ make
$ make install
Cela a fonctionné pour moi sur Centos 6.3.
Si vous n'avez pas yum, vous pouvez télécharger le code source de curl-devel ici:
Si vous utilisez plutôt Ubuntu:
Sudo apt-get install libcurl4-openssl-dev
Si vous essayez de cloner, vous pouvez utiliser le transport git
Par exemple: git clone git://github.com/fog/fog.git
Vaio ~/Myworks/Hero $ git clone git://github.com/fog/fog.git
Initialized empty Git repository in /home/nthillaiarasu/Myworks/Hero/fog/.git/
remote: Counting objects: 41138, done.
remote: Compressing objects: 100% (13176/13176), done.
remote: Total 41138 (delta 27218), reused 40493 (delta 26708)
Receiving objects: 100% (41138/41138), 5.22 MiB | 58 KiB/s, done.
Resolving deltas: 100% (27218/27218), done
J'ai utilisé "git://
" au lieu de "https://
" et cela a résolu le problème. Ma dernière commande fut:
git clone --recursive git://github.com/ceph/ceph.git
Juste au cas où quelqu'un le rencontrerait sur un système QNAP ou tout autre système avec OPKG en tant que gestionnaire de paquets:
Vous devez installer git-http avec git. Comme:
opkg install git-http
Sur CentOS 5.x, l’installation de curl-devel a corrigé le problème.
J'ai eu le même problème et simple pour le résoudre.
Il suffit de désinstaller Git et de le réinstaller.
#apt-get remove --purge git-svn git-core
#rm /usr/local/bin/git
#apt-get install git-svn git-core
et tout fonctionne bien.
J'espère que cette aide.
Dans notre cas, le problème a été résolu lorsque nous avons vérifié
git --exec-path
indiquait un chemin qui a cessé d'exister. (Cela montrait le chemin où nous avons compilé git et non pas où nous l'avons copié par la suite pour que n'importe qui puisse y accéder)
Nous avons fait un:
export GIT_EXEC_PATH=<path_of_/libexec/git-core/>
et résolu.
J'avais exactement le même problème et cela se résumait à une dépendance non résolue. Cependant, j'ai essayé la solution de la réponse acceptée et cela n'a pas fonctionné.
Ce qui a finalement fonctionné pour moi, c’est d’installer tout ce qui suit (c’est RedHat):
Sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
Ensuite, j'ai exécuté les autres commandes comme spécifié et cela a fonctionné:
./configure
make
Sudo make prefix=/usr/local install
J'ai tiré la liste des dépendances directement depuis site Web de Git . Apparemment j'aurais du commencer là: /
Cela a fonctionné pour moi dans Centos 6.6 d'installer Git 2.3.1:
Je n'ai pas installé curl-devel (vérification de curl_global_init dans -lcurl ... non). La clé était de générer un script de configuration
ajouter rpmforge pour docboox2x
installer des paquets
yum install openssl-devel zlib-devel Perl-ExtUtils-MakeMaker svn tcl Perl-Locale-Msgfmt gettext asciidoc xmlto docbook2x
faire un lien symbolique
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
construire git
# 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
Le moyen le plus simple de résoudre ce problème est de s'assurer que le git-core
est ajouté à la path
de votre utilisateur actuel.
Si vous ajoutez les éléments suivants à votre fichier de profil bash dans ~/.bash_profile
, cela devrait normalement résoudre le problème.
PATH=$PATH:/usr/libexec/git-core
Je rencontrais ce problème lorsque je utilisais capistrano pour déployer une application Rails. Le problème était que mon utilisateur n'avait qu'un accès Shell emprisonné dans cpanel. Le changer en accès Shell normal a résolu mon problème.
Sur Mac OS X 10.9 Mavericks, la solution qui a fonctionné est la suivante:
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
Ceci consiste à compiler Ruby avec le support OpenSSL. Ensuite, désinstallez toutes les anciennes versions.
brew uninstall openssl
brew uninstall curl
brew uninstall git
Ensuite, installez les versions mises à jour. L'installation de git dépend d'une version mise à jour de CURL.
brew install openssl
brew install curl
brew install git
J'ai eu beaucoup de problèmes avec ce problème d'assistance à distance. Je me suis assuré que j'avais installé tous les fichiers expat, curl, etc., mais j'ai finalement résolu le problème en mettant à jour gcc après avoir constaté que la version 4.4.4 était duff. Je viens de faire une mise à jour yum et recompiler avec 4.4.6.
Sur centos 7:
$ yum install curl-devel
$ yum reinstall git
Ça marche pour moi.
J'ai le même problème aujourd'hui: http HTTP git cassé après des années de service heureux. Cela semble dû à certaines mises à jour de la bibliothèque Perl. Essayé quelques suggestions sensées sur le web, aucune n'a fonctionné. J'en ai assez, je viens de supprimer tout ce qui est git, j'ai une nouvelle archive contenant http://git-scm.com/ , compilée et installée, et tout est rentré dans l'ordre. Essayez, ou vous pouvez aller plonger dans vos journaux ...
CentOS Minimal installe généralement la version 1.8 git de yum install git
command.
Le meilleur moyen est de le compiler et de l'installer à partir du code source. La version actuelle est 2.18.0
.
Téléchargez le code source de https://mirrors.Edge.kernel.org/pub/software/scm/git/
ou curl -o git-2.18.0.tar.gz https://mirrors.Edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
Décompressez par tar -zxf git-2.18.0.tar.gz && cd git-2.18.0
Installez le paquet de dépendance en exécutant yum install autoconf curl-devel expat-devel gettext-devel openssl-devel Perl-devel zlib-devel asciidoc xmlto openjade Perl* texinfo
Installez docbook2X, ce n'est pas dans le référentiel RPM. Téléchargez et installez par
$ 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 $ rpm -Uvh docbook2X-0.8.8-17.el7.x86_64.rpm
Et créez un nom de lien unix:
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
Compiler et installer, référence à https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
$ make configure $ ./configure --prefix =/usr $ make toutes les informations sur la documentation $ Sudo installe install-doc install-html install-info
Redémarrez votre serveur (sinon, vous pouvez rencontrer le message d'erreur Unable to find remote helper for 'https'
_).
$ redémarrer maintenant
Tester:
Clone $ git https://github.com/volnet/v-labs.git $ cd v-labs $ touch test.txt $ git add. $ git commit -m "test git install" $ git Push -u
J'ai eu cette erreur sur Windows en utilisant TortoiseGit. Réinstaller Git pour Windows et indiquer à TortoiseGit le chemin d'accès à git.exe en réexécutant le premier démarrage Wizard corrigé le problème.
Pour ceux qui utilisent git avec Jenkins sous un système Windows, vous devez configurer l'emplacement de git.exe sous: Gérer Jenkins => Configuration globale de l’outil => Git => Chemin d'accès à l'exécutable Git et remplissez le chemin d'accès à git.exe , par exemple; C:\Program Files\Git\bin\git.exe
Dans mon cas, rien n’a réussi. Après un certain temps, j’ai trouvé cela dans mon fichier de configuration. Je ne sais pas comment ça s'est passé là
% 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://
Après avoir supprimé les propriétés de l'URL, tout fonctionnait à nouveau correctement
travaillé
Sudo apt-get remove git
Sudo apt-get install git-all
comme enseigné ici: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
à propos, je me suis trompé avec le bon email qui était la source de mes erreurs;) https://github.com/settings/profile
vérifiez votre nom d'utilisateur
https://github.com/settings/emails
vérifiez votre email est le bon
https://help.github.com/articles/connecting-to-github-with-ssh
J'ai dû ajouter quelques installations supplémentaires sous CentOS version 5.10 (Final):
yum install openssl097a.x86_64
yum install openssl-Perl.x86_64
Utiliser git-1.8.5: ./configure make clean make make install
git clone https://github.com/michaelficarra/CoffeeScriptRedux.git
Cloning into 'CoffeeScriptRedux'...
remote: Reusing existing pack: 4577, done.
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 4601 (delta 13), reused 11 (delta 1)
Receiving objects: 100% (4601/4601), 2.60 MiB | 126.00 KiB/s, done.
Resolving deltas: 100% (2654/2654), done.
Checking connectivity... done.
J'ai atterri ici une fois parce que je travaillais avec git lui-même. Quand je l'ai construit, le fichier makefile par défaut a installé le binaire dans ~/bin/git. Depuis que PATH a eu ~/bin pour la première fois quand j'ai lancé 'git pull --rebase', il a utilisé celui de ~ bin et n'a donc pas pu localiser les assistants.
J'ai résolu le problème en exécutant "/ usr/bin/git ..." avec un chemin d'accès complet (sinon, j'aurais pu ajuster mon PATH).