安裝部署具體可以參考
1.gitosis-init時直接使用git賬戶操作即可
shell**
[git@localhost ~]$ gitosis-init
2. init成功後,預設生成:
shell**
initialized empty git repository in /home/git/repositories/gitosis-admin.git/
並且以/home/git/repositories作為git專案的根目錄,也就是新建的或者已有的git專案需要放到這裡。
那麼訪問路徑就可以直接寫專案的相對路徑了,比如:
shell**
git clone git@localhost:gitosis-admin.git
注意到這裡並不是repositories/gitosis-admin.git或者其他的。
3.gitosis只會在ssh的公鑰授權方式起作用
如果使用ssh的密碼授權clone專案,gitosis是不起作用的。也就是大家對所有專案都是讀寫的許可權,並且專案路徑是絕對路徑,這時候clone的路徑為:
shell**
git clone git@localhost:/home/git/repositories/gitosis-admin.git
這和未安裝gitosis是一致的。未安裝gitosis之前,不管是公鑰授權還是密碼授權,均使用絕對路徑。
ssh一般會配置為公鑰和密碼授權兩者同時開啟,當公鑰驗證不通過時,還會繼續使用密碼驗證,這時候會提示輸入密碼。所以經常會出現以下的錯誤:
shell**
[root@localhost ~]# git clone git@localhost:gitosis-admin.git
cloning into gitosis-admin...
git@localhost's password:
fatal: 'gitosis-admin.git'
fatal: the remote end hung up unexpectedly
原因:
客戶端和服務端的公鑰授權沒配置正確,解決即可。
另: 因為觸發了密碼授權,提示錯誤確實是因為路徑找不到,參考第3點,這時候如果寫絕對路徑,也可以獲取到專案,但是繞過了gitosis的許可權控制。
gitosis安裝補充說明
安裝部署具體可以參考 url 或者參考 pro git 相關章節。這裡只列出對問題的總結。1.gitosis init時直接使用git賬戶操作即可 git localhost gitosis init tmp id rsa.pub 2.init成功後,預設生成 initialized empty g...
Ibatis Like 的補充說明
ibatis的sql語句like的問題網上很多都說了。但是有乙個細節。t1.field2 like roomtext 如下的語句在mysql下報錯。替換成 查了一下網上資料原來是這樣。網上搜了一下ibatis的關於like的使用,相信看到這篇文章的xdjm也應該知道如何解決了 我在這裡就不重複了,只...
取模操作 補充說明
在演算法中,有時候要用到取模操作,為的是避免資料過大溢位,而有時候只需要驗證演算法的有效性,並關心實際的值,下面給出取模操作的性質以及乙個簡單的應用例子。a b c a c b c c a b c a c b c c a b c a c b c c a b c not equal to a c b ...