3 votes

Erreurs de permission dans la configuration de Git

Contexte

J'ai un VPS Linode (serveur Ubuntu 12.04), et je veux utiliser Git pour gérer mes fichiers depuis le VPS vers mon bureau local Windows.

J'ai installé Git Bash et je l'ai utilisé pour la partie Windows/locale.

Je continue à obtenir l'erreur :

 Fatal: Could not read from remote repository
 Please make sure you have the correct access rights
 and the repository exists.

lorsque je tente de pousser un repo distant que j'ai ajouté.

Quelqu'un peut-il vérifier mon processus et me dire exactement ce qu'il faut faire pour obtenir les droits d'accès appropriés ?

Configuration du référentiel

D'abord, j'ai créé un git et les mettre dans un groupe appelé gitgroup . J'ai mis en place des clés SSH et je peux me connecter sans mot de passe à git@server.domain.com

Je voudrais garder mon dépôt dans /srv/git/ J'ai donc créé un répertoire /srv/git/myrepo .

Dans le répertoire, j'ai exécuté la commande git init --bare .

Sur mon ordinateur local, j'ai créé un répertoire appelé git-local et a couru git init dans celui-ci. Il est dit que c'est le master repo.

Maintenant, je lance Git Bash dans mon git-local répertoire. Je tente d'ajouter un repo distant :

$ git remote add myrepo git@server.domain.com:/srv/git/myrepo/

Cela fonctionne sans erreur.

J'ai créé plus tôt un fichier HTML et je l'ai ajouté à mon repo local maître.

Je dis à Git de pousser les changements :

$ git push myrepo master

Cela renvoie l'erreur que j'ai décrite ci-dessus.

Permissions

L'utilisateur git est le propriétaire et le créateur de /srv/var/git/myrepo . Le groupe gitgroup est le propriétaire de /srv/var/git (a été créé par root ).

Qu'est-ce que je rate ?

3voto

milkovsky Points 211

Ce site solution m'a aidé :

cd ~/.ssh
chmod 600 *

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X