mon programme d'installation est ubuntu - gitolite - msysgit. Après avoir suivi ce tutoriel:Impossible de cloner le dépôt git avec un nouvel utilisateur
https://sites.google.com/site/senawario/home/gitolite-tutorial
Tout fonctionne très bien.
Je modifié et Commited - poussé le fichier de configuration:
repo gitolite-admin
RW+ = id_rsa
repo testing
RW+ = @all
repo project-euler
RW+ = tester
Everyhting être mis à jour, etc.
Je voudrais maintenant tester cela avec l'utilisateur « testeur », mais je ne peux pas. Ne devrait pas git clone tester @ myServer: projet-euler?
Si j'essaie ci-dessus je reçois:
$ git clone [email protected]:project-euler
Cloning into project-euler...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
J'ai essayé de la même machine je à admin le git.
Si j'essaie d'utiliser ceci:
git [email protected]:project-euler
je reçois: accès R pour le projet-euler déniés aux id_rsa
Ce qui est normal puisque je pense que l'utilisateur git n'a pas accès.
Des idées? Après avoir suivi les liens @VonC, j'ai créé le fichier de configuration comme mentionné.
J'ai toujours le même problème, donc je m'amuse un ssh -v avec l'utilisateur en difficulté. La sortie est:
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Users/Stefanos/.ssh/config
debug1: Applying options for 192.168.1.3
debug1: Connecting to 192.168.1.3 [192.168.1.3] port 22.
debug1: Connection established.
debug1: identity file /c/Users/Stefanos/.ssh/tester type 1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.8p1 Debian-1ubuntu3
debug1: match: OpenSSH_5.8p1 Debian-1ubuntu3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host '192.168.1.3' is known and matches the RSA host key.
debug1: Found key in /c/Users/Stefanos/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /c/Users/Stefanos/.ssh/tester
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
MISE À JOUR
J'ai réussi à cloner le repo en utilisant git serveur git @ de clong: repo - pas tester @ serveur: prise en pension.
De plus, si j'ai le fichier de configuration, je ne peux pas me connecter en tant qu'administrateur. Il se connecte uniquement en tant que testeur. Probablement il devrait y avoir un moyen de configurer cela. Merci pour votre aide.
Avez-vous copié la clé publique de * testeur *? – Simon
J'ai copié la clé dans le répertoire/keydir et j'ai ensuite changé la clé avec mon compte git. Tout a fonctionné. J'ai double-vérifié cela en supprimant le dépôt et en le clonant à nouveau, puis en vérifiant si la nouvelle clé était là (c'était le cas). – FailedDev