Git 遠端倉庫預設許可權問題的解決

2021-10-10 10:51:30 字數 666 閱讀 4370

1. 本地git的遠端設定中,連線遠端倉庫時多人使用同乙個使用者名稱,該使用者名為git遠端倉庫的擁有者

2. 不同開發者需使用不同的使用者名稱連線時,會出現檔案許可權衝突,這是因為 git 倉庫使用的是物件儲存,每次改動會新增若干物件檔案(具體物件檔案在 /.git/objects 下),而新增的物件檔案許可權屬性由系統控制,預設為755,即非檔案擁有著無法進行寫入(推送)。這裡需要將 git 倉庫下檔案的預設許可權設定為同組使用者均可讀寫執行。具體方法是:

在初始化倉庫時的語法:

git init --bare --shared[=(false|true|umask|group|all|world|everybody|0***)]
如果倉庫已經啟用,在遠端倉庫目錄下更改 git 配置的語法:

git config core.sharedrepository [(false|true|umask|group|all|world|everybody|0***)]
實踐:因本人需要設定該倉庫下所有新生成的物件檔案的預設許可權為770,即擁有者和同組使用者擁有讀寫執行許可權,**如下:

git init --bare --shared=0770

//初始化倉庫時

git config core.sharedrepository 0770

//已啟用後配置

GIT遠端倉庫的使用

git remotebixiaopeng bixiaopengtekimacbook pro wirelessqa git remote origin git remote vbixiaopeng bixiaopengtekimacbook pro wirelessqa git remote v o...

Git 的遠端倉庫配置

git 的遠端倉庫配置十分簡單,一共分為七步 1 首先開啟github 命令視窗 驗證自己的身份資訊 git config global user.name your name git config global user.email email example.com 2 建立乙個本地倉庫並將想要...

GIT遠端倉庫的使用

git remotebixiaopeng bixiaopengtekimacbook pro wirelessqa git remote origin git remote vbixiaopeng bixiaopengtekimacbook pro wirelessqa git remote v o...