gitosis安裝補充說明

2021-06-28 23:30:09 字數 1174 閱讀 2724

安裝部署具體可以參考

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 ...