2016-11-02 2 views
0

J'ai une configuration d'instance gerrit, où je peux pousser avec git, pas de problème.Le plugin de révision de code Gerrit pour Git Extensions ne me laisse pas pousser

Le seul problème est lorsque j'essaie de faire la même chose à partir de Git Extensions. Puis-je obtenir cette erreur:

enter image description here

Le fichier .gitreview se présente comme suit:

[gerrit] 
host=193.27.84.155 
port=29418 
project=IMAGO.git 
defaultbranch=master 

Sur le site d'examen git je lis:

Required values: host, project

Optional values: port (default: 29418), defaultbranch (default: master), defaultremote (default: gerrit).

Notes

Username is not required because it is requested on first run Unlike git config files, there cannot be any whitespace before the name of the variable. Upon first run, git-review will create a remote for working with Gerrit, if it does not already exist. By default, the remote name is ‘gerrit’, but this can be overridden with the ‘defaultremote’ configuration option. You can specify different values to be used as defaults in ~/.config/git-review/git-review.conf or /etc/git-review/git-review.conf. Git-review will query git credential system for gerrit user/password when authentication failed over http(s). Unlike git, git-review does not persist gerrit user/password in git credential system for security purposes and git credential system configuration stays under user responsibility.

Que puis-je faire?


EDIT: Ok, donc après avoir erré Internet depuis un certain temps, je décide d'aller chercher la dernière version de Python et réinstallez-review git. Étonnamment, cela a fonctionné. Cependant, maintenant mastic se plaint de la clé privée, de la connexion refusée, etc. Juste pour garder tout le monde à jour, si tout le travail est fait via le bash, tout fonctionne comme un charme. Je reviendrai à mes recherches et je vous tiendrai au courant.


EDIT: Eh bien, je viens de changer le client ssh OpenSSH au lieu de PuTTY et tout fonctionne bien maintenant. Si cela peut aider quelqu'un, je suis content.

Répondre

1

Vous devez ajouter la ligne suivante à la section du fichier .gitreview [Gerrit]:

defaultremote=remote-name 

Par défaut, nom à distance est « origine », mais vous devez vérifier quel est votre Gerrit à distance Prénom:

git remote -v 

Here vous trouverez plus d'informations à ce sujet.

+0

En fait, non, je n'en ai pas besoin. Si vous aviez lu attentivement le post complet, vous auriez remarqué qu'il indique explicitement que la télécommande sera automatiquement créée si elle n'existe pas. –

+0

Et une autre chose: par défaut, le nom distant par défaut est 'gerrit', pas 'origine' –

+0

Désolé, quand j'ai écrit "par défaut" je voulais dire par défaut pour Git/Gerrit et pas pour GitExtensions. Cette différence pourrait être le problème. Si vous aviez vu le lien que j'avais envoyé, vous aviez remarqué que c'était exactement la situation. –