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 /
私はこれに完全に新しいので、あなたの助けは大歓迎です!
/ var/wwwのパーミッションを正しく設定していないと思います。フォルダの所有権を変更してください。
Sudo chown -R **yourusername** /var/www
私は同じ問題に直面していましたが、許可の問題ではありませんでした。
git cloneを実行している場合、リポジトリ構造のレプリカを作成しようとします。
ローカルOSプロセスで同じ名前とパスでフォルダ/ディレクトリを作成しようとすると、作成できないためエラーが発生します。 「バックグラウンド」がありましたJava Task-managerで実行されているプロセスは、ディレクトリ(フォルダー)のリソースにアクセスしていたため、git操作に対して拒否された許可として表示されていました。それが私の問題を解決しました。
私は同じ問題に直面していたので、この質問の最初の数行を読んで、CD /私の作業プロジェクトフォルダではなく、bashプロファイルのルートディレクトリでコマンドを実行しようとしていることに気付きました。作業フォルダーに切り替えて、プロジェクトを正常に複製できました
「root」ユーザーとしてではなく、ログインする必要があります。
または、次のコマンドを使用して、「current_user」にアクセス許可を割り当てます。
Sudo chown -R username.www-data/var/www
須藤chmod -R + rwx/var/www
cd /
_を実行しますSudo chown -R $(whoami):$(whoami) /var
を実行します注:ubuntu osを使用してテストしました
所有権と権限フォルダーを変更する
Sudo chown -R username.www-data /var/www
Sudo chmod -R +rwx /var/www
これをすべてのユーザーに使用します
Sudo chown -R $(whoami):$(whoami) /var/..