web-dev-qa-db-fra.com

Impossible de créer l'arbre de travail dir 'example.com' .: Autorisation refusée

J'ai un serveur privé virtuel avec la configuration des hôtes virtuels nginx (blocs serveur).

J'ai installé Git et mes clés ssh ont été authentifiées avec GitHub.

J'ai mon site web qui tourne

 ~/var/www/example.com/public_html/

J'ai essayé de courir:

git clone [email protected]:example/example.co.uk.git

extraire mes fichiers sur GitHub dans le répertoire/public_html/mais je reçois le message d'erreur:

fatal: could not create work tree dir 'example.com'.: Permission denied

J'ai suivi ce tutoriel, y compris le même problème que celui mentionné sur la page, mais cela ne fonctionnera toujours pas: http://machiine.com/2013/pulling-a-git-repo-from-github-to -votre-serveur-ubuntu/

Je suis complètement nouveau dans ce domaine, votre aide serait donc très appréciée!

24
David Ingledow

Je pense que vos autorisations ne sont pas correctement configurées pour /var/wwwChangez la propriété du dossier.

Sudo chown -R **yourusername** /var/www

71
Wil

Je faisais face au même problème, puis j’ai lu les premières lignes de cette question et j’ai réalisé que j’essayais d’exécuter une commande dans le répertoire racine de mon profil bash au lieu de CD/dossier de projet de travail. Je suis retourné dans mon dossier de travail et capable de cloner le projet avec succès

4
Mahendrasinh Rana

Je faisais face au même problème mais ce n’était pas un problème d’autorisation. 

Quand vous faites git clone, il va essayer de créer un réplica de la structure du référentiel.

Quand il essaie de créer le dossier/répertoire avec le même nom et le même chemin dans votre processus OS local, cela ne le permet pas et par conséquent l'erreur . du répertoire (dossier) et par conséquent, il montrait que la permission était refusée pour les opérations git. J'ai tué ces processus et cela a résolu mon problème .

3
ashu Kr

Vous devez vous connecter pas en tant qu'utilisateur "root".

Ou donnez à votre "utilisateur actuel" la permission de le faire en utilisant la commande suivante

Sudo chown -R nom d'utilisateur.www-data/var/www

Sudo chmod -R + rwx/var/www

1
Piyush Bansal

Changer le dossier de propriété et les permissions

Sudo chown -R username.www-data /var/www

Sudo chmod -R +rwx /var/www
0
Jirson Tavera