erreur de poussée de gitolite - & gt; à distance: ENV GL_RC non défini
Je suis en train de pousser du contenu à partir d'un poste de travail à un serveur. Mais il me donne une erreur. Merci de regarder la suite pour la commande et l'erreur:
Administrator@ganesh ~/testing
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 241 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: ENV GL_RC not set
remote: BEGIN failed--compilation aborted at hooks/update line 20.
remote: error: hook declined to update refs/heads/master
To git@ganesh:repositories/testing
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'git@ganesh:repositories/testing'
Il semble que j'ai besoin de définir la variable d'environnement GL_RC
. Est-ce donc?
Quelqu'un sait-il me dire ce que peut être le problème et comment je peux le résoudre? Je suis à l'aide de gitolite sur Windows Server 2003.
source d'informationauteur amar4kintu
Vous devez vous connecter pour publier un commentaire.
Comme illustré dans la doc dépannage sshceci est probablement causé par un chemin d'accès incorrect pendant le clonage.
La documentation (quelques pièces ci-dessous sont valables uniquement pour Gitolite V2) mentionne:
(ie. "vous êtes en mesure de cloner des référentiels, mais sont incapables de pousser des modifications (l'erreur se plaint de la
GL_RC
variable d'environnement n'étant pas fixé, et les crochets/mise à jour à défaut d'une certaine façon)Le message qui s'affiche sur une exécution réussie de la "facile à installer" programme clairement le message d'avertissement suivant:
Donc dans votre cas, vous devez avoir cloné votre repo avec:
au lieu de:
Le dépannage ssh document à http://sitaramc.github.com/gitolite/doc/ssh-troubleshooting.html (ainsi que dans le gitolite source repo) a été entièrement re-travaillé maintenant. Je suis en espérant qu'il aille beaucoup mieux et explique les choses plus facile, y compris cette erreur spécifique.
Je vais aussi ajouter que vous avez, idéalement, devrait lire ce document dans son intégralité, au moins la première fois.
Sitaram
Viens de recevoir le même message d'erreur.
Bonne réponse est que vous devez utiliser
git clone gitolite:repo_name
commande pour cloner le dépôt etgit push gitolite:repo_name
pour pousser les changements, au lieu degit clone git@yourservername:repo_name
.Tenter:
Vous devriez voir gitolite-shell à la place de bash:
Pas si cela signifie que vous contournement de gitolite-shell et l'utilisation de bash à la place.
La raison en est peut-être, que par l'exécution gl-installation your_pub_key.pub que vous avez ajouté votre clé à la fin de /home/git/.ssh/authorized_keys.
Par conséquent, cette clé n'est jamais atteint, parce qu'il y a d'autres touches en haut. Donc, vous devez simplement ouvrir /home/git/.ssh/authorired_keys et déplacer le récemment ajouté gitolite clé vers le haut du fichier.
Après le déplacement de ce dossier pour le haut du fichier, vous devriez être en mesure d'utiliser:
git clone git@ganesh:testing.git
l'insead de
git clone git@ganesh:repositories/testing.git
Le second clones les pensions de titres, mais conduit à l'erreur, parce que vous l'exécutez "git push" par l'intermédiaire de bash, au lieu de gitolite-shell