Permissions
通過命令行使用 ikiwiki:工作流程和權限問題
我僅在本地筆記型電腦上使用我的 ikiwiki 進行個人筆記(html 頁面位於 下
~/public_html/mywiki
),現在我正在嘗試使用 emacs 對其進行編輯並從命令行推送。我對此有一些疑問:
- 以下工作流程是否正確:
cd ~/mywiki
編輯並
~/mypage.mdwm
保存emacs
git add ~/mypage.mdwm git commit -m "mypage edit" git push
由於我有時也想從 Web 界面編輯它,所以我對其進行了測試,發現我似乎不必在編輯之前拉取它。如果我從 Web 界面保存編輯,則目錄
~/mywiki
會神奇地更新,而無需使用git pull
.到目前為止這是正確的還是有更好的工作流程?
- 從 Web 界面編輯和保存頁面後,它以 root 權限保存在
~/mywiki
我如何使 ikiwiki 以我的使用者名作為組和所有者保存所有內容?
廣告問題1:
這似乎是正確的。如果您設置
git_wrapper
為git_wrapper: /home/user/mywiki/.git/hooks/post-commit
(而不是git_wrapper: /home/user/mywiki.git/hooks/post-update
您不需要推送步驟。你也可以考慮你的 wiki 的另一個工作複製。但是,只要您有一個單一的使用者設置並且您不同時通過 Web 界面和編輯器進行編輯,就可以
scrdir
按照您的描述在內部工作。另請參閱此問題:如果我想在本地送出,為什麼我需要 3 個 ikiwiki git 儲存庫)廣告問題 2:
我不太確定問題出在哪裡,也許你在安裝過程中確實執行
ikiwiki
過sudo
。我建議進行以下修復:
- 確保它
public_html
歸您所有 (sudo chmod myuser:myuser ~/public_html
)- 通過複製重置 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
)
- 製作新的配置文件:
cp ~/mywiki.setup ~/newiki.setup
並重命名所有出現的mywiki
withnewiki
。- 然後執行(不帶 sudo):
ikiwiki --setup newiki.setup --getctime
- 在瀏覽器中測試:
127.0.0.1/~myuser/newiki
如果一切正常,您可以(在備份後)根據需要刪除
mywiki
並重命名newiki
為mywiki
。