web-dev-qa-db-ja.com

作業ツリーdir 'example.com'を作成できませんでした:許可が拒否されました

Nginx Virtual Hostsがセットアップされた仮想プライベートサーバー(サーバーブロック)があります。

Gitをインストールし、sshキーをGitHubで認証しました。

私のウェブサイトは

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

私は実行しようとしました:

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

gitHubのファイルを/ public_html /ディレクトリにプルするためにエラーが発生します:

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

私は彼がページで言及した同じ問題を含めてこのチュートリアルに従いましたが、それでも動作しません: http://machiine.com/2013/pulling-a-git-repo-from-github -to-your-ubuntu-server /

私はこれに完全に新しいので、あなたの助けは大歓迎です!

29
David Ingledow

/ var/wwwのパーミッションを正しく設定していないと思います。フォルダの所有権を変更してください。

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

76
Wil

私は同じ問題に直面していましたが、許可の問題ではありませんでした。

git cloneを実行している場合、リポジトリ構造のレプリカを作成しようとします。

ローカルOSプロセスで同じ名前とパスでフォルダ/ディレクトリを作成しようとすると、作成できないためエラーが発生します。 「バックグラウンド」がありましたJava Task-managerで実行されているプロセスは、ディレクトリ(フォルダー)のリソースにアクセスしていたため、git操作に対して拒否された許可として表示されていました。それが私の問題を解決しました。

5
ashu Kr

私は同じ問題に直面していたので、この質問の最初の数行を読んで、CD /私の作業プロジェクトフォルダではなく、bashプロファイルのルートディレクトリでコマンドを実行しようとしていることに気付きました。作業フォルダーに切り替えて、プロジェクトを正常に複製できました

4

「root」ユーザーとしてではなく、ログインする必要があります。

または、次のコマンドを使用して、「current_user」にアクセス許可を割り当てます。

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

須藤chmod -R + rwx/var/www

1
Piyush Bansal
  1. ターミナルを開きます。
  2. _cd /_を実行します
  3. Sudo chown -R $(whoami):$(whoami) /varを実行します

注:ubuntu osを使用してテストしました

0
Sajid Malik

所有権と権限フォルダーを変更する

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

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

これをすべてのユーザーに使用します

Sudo chown -R $(whoami):$(whoami) /var/..
0
m.sajjad.s