天天看點

gitosis id_rsa 公鑰和私鑰丢失後更換管理者    黃天不負有心人,詳細了解gitosis的運作邏輯後,終于讓我找到一絲線索,下面介紹詳細步驟:

   今天公司電腦系統壞掉了,在備份了C槽program fiels 檔案夾和桌面檔案夾後,直接把C槽格式化重新安裝系統,随後在重新配置各開發工具時出了大問題。 C槽.ssh目錄下的id_rsa 和id_rsa.pub檔案永久丢失了,而這個id_rsa.pub 正是初始化gitosis的時候使用的公鑰檔案,ECLIPSE裡面對所有項目的讀寫權限都沒有了,也沒有人能操作gitosis-admin這個項目了,哭!

    先是在網上找解決方案,試了手動在git伺服器上更改gitosis-admin.git 裡面的gitosis.config檔案,在gitosis-export 目錄下新增從新生産的id-rsa.pub公鑰檔案,送出和拉取項目依舊無效,差點都想重新部署一邊gitosis了

    黃天不負有心人,詳細了解gitosis的運作邏輯後,終于讓我找到一絲線索,下面介紹詳細步驟:

下面截圖中 ,舊公鑰 ivan.pub  新公鑰alan.pub

1.進入repositories/gitosis-admin.git目錄下:

gitosis id_rsa 公鑰和私鑰丢失後更換管理者    黃天不負有心人,詳細了解gitosis的運作邏輯後,終于讓我找到一絲線索,下面介紹詳細步驟:

2.在gitosis-export/keydir檔案夾下加入自己新的id_rsa.pub公鑰:

gitosis id_rsa 公鑰和私鑰丢失後更換管理者    黃天不負有心人,詳細了解gitosis的運作邏輯後,終于讓我找到一絲線索,下面介紹詳細步驟:

3.回到gitosis-admin.git目錄,修改gitosis.conf檔案,在管理者中加入新的公鑰名稱:

gitosis id_rsa 公鑰和私鑰丢失後更換管理者    黃天不負有心人,詳細了解gitosis的運作邏輯後,終于讓我找到一絲線索,下面介紹詳細步驟:

4.到了這裡,大部分人覺得已經可以了,其實這個時候還不行,最後還有一步重要的操作,我們需要進入git賬戶的根目錄下的.ssh 檔案夾(這個.ssh是隐藏檔案夾,在目錄裡面可能看不見直接輸入目錄位址進去就行了),編輯authorized_keys檔案,添加一行  command="gitosis-serve ....",參考已有的資料行,改一下ssh-rsa後面的東西就行了(改成新的id_rsa.pub公鑰),儲存,大功告成!

gitosis id_rsa 公鑰和私鑰丢失後更換管理者    黃天不負有心人,詳細了解gitosis的運作邏輯後,終于讓我找到一絲線索,下面介紹詳細步驟:
gitosis id_rsa 公鑰和私鑰丢失後更換管理者    黃天不負有心人,詳細了解gitosis的運作邏輯後,終于讓我找到一絲線索,下面介紹詳細步驟:

現在新的id_rsa 公鑰已經擁有和原公鑰一樣的權限了,我們可以使用這個公鑰要clone gitosis-admin項目了 ,git clone [email protected]伺服器IP:gitosis-admin.git ,後面就隻要在這個項目上面做修改并PUSH就可以控制權限啦。寫完收工,大家還有什麼疑問可以聯系我952631256,我會盡力為大家解答,畢竟這個卵疼的問題我這邊摸索了大半天。