1. 程式人生 > >修改git專案使用者許可權許可權

修改git專案使用者許可權許可權

1.遠端登入伺服器

然後切換會git使用者:

然後進入~/git/gitosis-admin/目錄:

可以看到一個檔案和一個資料夾,其中gitosis.conf用於管理專案許可權,keydir用於存放所有使用者的公鑰,也就是xxx.pub檔案。

2.將user.pub加入keyDir目錄中

需要新增許可權的使用者在本機電腦生成xxx.pub檔案,然後加入到git/gitosis-admin/keydir/中。

將使用者名稱加入對應專案中,也就是新增使用者許可權

group xxx 表示一個許可權組

members表示哪些使用者可以訪問該專案

writable xxx 表示members使用者對xxx專案又可寫許可權

3.修改後提交

每次修改了gitosis/目錄下的檔案後,記得add,commit,push,不然修改不會生效。

4.異常排查

有時候提交後會發現提交失敗,可以根據提示找到問題,然後修改後再次提交。

我在實際開發中,另外發現了一個問題,怎麼新增使用者許可權都不生效。最後發現是因為還有一個檔案沒有修改過來,而這個檔案卻在使用“ls -l”命令檢視不到有這個檔案,例如我的路徑是:/home/git/.config具體忘記了,也需要做相應的修改才可以生效。

5.HEAD detached from XXXX解決方法

有時候我們還原git到某個指定版本後,會出現問題,參考以下連結。

https://www.cnblogs.com/lihow/p/8903361.html