MacOSX 的 Terminal 使用 zsh + oh-my-zsh, 最近 oh-my-zsh 更新後, 開啟 Terminal 都會出現下述錯誤訊息:
git_compare_version:4: command not found: git
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
MacOSX 的 Terminal 使用 zsh + oh-my-zsh, 最近 oh-my-zsh 更新後, 開啟 Terminal 都會出現下述錯誤訊息:
git_compare_version:4: command not found: git
Redmine 和 Git 想要自動串接(Git Commit 後, 自動嵌入 Redmine 的 Ticket issue 內), 要如何做呢?
有兩個資料夾, 要比對兩個資料夾裡面的檔案差異, 可以使用 Git 和 Diff 來快速達成.
閱讀全文〈使用 Git / Diff 比較目錄內所有檔案的差異〉
Git 市面上的書, 可能很多都太過複雜, 這份文件(或者可以說是線上電子書)可以很快速的入門與理解 Git 相關的操作與設定, 非常推薦閱讀.
學習 Git 可以參考此書, 可免費線上閱讀、PDF 下載, 而且有繁體中文版可以看~
(內容不多, 可以看整頁的版本, 3hr 內應該都可以全部看完)
閱讀全文〈Git Magic 免費電子書〉
一般在每次 Release 都會寫 Change Log, 如果平常 Commit Log 都有寫得很清楚的話, 可以由 Git commit log 直接產生出來.
Git 有任何 Commit / Push / 更新, 想要自動寄信通知, 要如何設定?
單純使用 SSH 架設可見此篇: Linux 架設使用 SSH 共享存取的 Git Server
想要控管 User / Project 權限, 而且還想要控管 branch / tag 等讀寫權限, 則需要靠 Gitolite 等套件來協助.
此篇主要寫的是 Gitolite 架設, 若之前已經有依照上述文章架設共享存取的 Git Server, 而 Gitolite 也想用 git 的帳號來管理, 則需做下述動作先改回原始設定.
註: 此文會用 gitolite 的帳號來管理, 不會用 git 帳號, 所以不需要做下述更改的動作
git:x:1000:1000::/home/git:/usr/bin/git-shell
改回
git:x:1000:1000::/home/git:/bin/sh
單純使用 SSH 架設可見此篇: Linux 架設使用 SSH 共享存取的 Git Server
想要控管 User / Project 權限的話(限制某些 User 只能存取某些 Project), 則需要靠 Gitosis 或 Gitolite 等套件來協助.
此篇主要寫的是 Gitosis 架設, 若之前已經有依照上述文章架設共享存取的 Git Server, 而 Gitosis 也想用 git 的帳號來管理, 則需做下述動作先改回原始設定.
註: 此文會用 gitosis 的帳號來管理, 不會用 git 帳號, 所以不需要做下述更改的動作
git:x:1000:1000::/home/git:/usr/bin/git-shell
改回
git:x:1000:1000::/home/git:/bin/sh
Git 架設使用 HTTP 就是走 Web server 的權限, 走 SSH 就是各個帳號的權限. (Git 的 object 目錄裡面會有權限問題)
若多人共用的話, 要走 SSH 有下述幾種方法:
在此篇是採用 建立一個 git 帳號來統一管理的方法.