コマンドラインでikiwikiを使用する:ワークフローと権限の問題

コマンドラインでikiwikiを使用する:ワークフローと権限の問題

私は個人的なメモ(htmlページがある場所~/public_html/mywiki)のためにローカルノートブックでikiwikiだけを使用しています。

これについていくつかの質問があります。

  1. 次のワークフローは正しいですか?

cd ~/mywiki

編集と~/mypage.mdwm保存emacs

git add ~/mypage.mdwm
git commit -m "mypage edit"
git push

時々Webインターフェースで編集したい場合もあるので、テストした結果編集する前にプールが必要ないようです。 Webインターフェースで編集した内容を保存~/mywikiしたらgit pull

これまでこれは正しいですか、それともより良いワークフローがありますか?

  1. Webインターフェイスでページを編集して保存した後、root権限で保存されます。~/mywiki自分のユーザー名をグループと所有者として使用してすべてのアイテムをikiwikiに保存するにはどうすればよいですか?

ベストアンサー1

広告の質問1:

これが正しいようです。 (代わりに)git_wrapperに設定すると、プッシュステップは不要です。git_wrapper: /home/user/mywiki/.git/hooks/post-commitgit_wrapper: /home/user/mywiki.git/hooks/post-update

また、あなたのwikiの別の動作のレプリカを検討することができます。ただし、ユーザー設定があり、Webインターフェイスとエディタを介して同時に編集しないscrdir限り、説明したように内部的には問題なく動作します。この質問も参照してください。ローカルでコミットするには、なぜikiwikiに3つのgitリポジトリが必要なのですか?)

広告の質問2:

問題がどこで発生したのかよくわかりません。おそらく、インストール中にこのプログラムを実行した可能性がikiwikiありますsudo。問題を解決するには、次の手順を実行することをお勧めします。

  1. あなたのものであることを確認してくださいpublic_htmlsudo chmod myuser:myuser ~/public_html

  2. 複製してWikiをリセットします。

    • ベアリポジトリを複製します:(git clone --bare ~/mywiki.git ~/newiki.gitのファイルがmywiki.git次のファイルによって所有されていても)root~/newiki.gitmyuser
    • cp ~/mywiki.git/config ~/newiki.git/config
    • 新規作成srcdir:(新しいものにgit clone ~/newiki.git ~/newikiなります)~/newikisrcdir
  3. 新しいプロファイルを作成し、cp ~/mywiki.setup ~/newiki.setupすべての項目mywikiの名前を変更しますnewiki

  4. その後、sudoなしで実行します。ikiwiki --setup newiki.setup --getctime

  5. ブラウザでテスト:127.0.0.1/~myuser/newiki

すべてが正常な場合は、削除してmywiki(バックアップした後)名前を変更できますnewikimywiki必要に応じて)。

おすすめ記事