Permissions

通過命令行使用 ikiwiki:工作流程和權限問題

  • April 18, 2019

我僅在本地筆記型電腦上使用我的 ikiwiki 進行個人筆記(html 頁面位於 下~/public_html/mywiki),現在我正在嘗試使用 emacs 對其進行編輯並從命令行推送。

我對此有一些疑問:

  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:

這似乎是正確的。如果您設置git_wrappergit_wrapper: /home/user/mywiki/.git/hooks/post-commit(而不是git_wrapper: /home/user/mywiki.git/hooks/post-update 您不需要推送步驟。

你也可以考慮你的 wiki 的另一個工作複製。但是,只要您有一個單一的使用者設置並且您不同時通過 Web 界面和編輯器進行編輯,就可以scrdir按照您的描述在內部工作。另請參閱此問題:如果我想在本地送出,為什麼我需要 3 個 ikiwiki git 儲存庫

廣告問題 2:

我不太確定問題出在哪裡,也許你在安裝過程中確實執行ikiwikisudo。我建議進行以下修復:

  1. 確保它public_html歸您所有 ( sudo chmod myuser:myuser ~/public_html)
  2. 通過複製重置 wiki:
  • 複製裸儲存庫:(git clone --bare ~/mywiki.git ~/newiki.git即使文件中的文件由將mywiki.git擁有root的文件擁有)~/newiki.git``myuser
  • cp ~/mywiki.git/config ~/newiki.git/config
  • 做新的srcdir:(git clone ~/newiki.git ~/newiki~/newiki是你的新的srcdir
  1. 製作新的配置文件:cp ~/mywiki.setup ~/newiki.setup並重命名所有出現的mywikiwith newiki
  2. 然後執行(不帶 sudo):ikiwiki --setup newiki.setup --getctime
  3. 在瀏覽器中測試:127.0.0.1/~myuser/newiki

如果一切正常,您可以(在備份後)根據需要刪除mywiki並重命名newikimywiki

引用自:https://unix.stackexchange.com/questions/388870