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 ?