我最近在Cygwin環境中使用SSH密鑰和其他東西安裝了Gitolite。Gitolite沒有更新authorized_keys文件
我成功安裝了Gitolite並訪問了gitolite-admin
存儲庫,配置並放置了新密鑰。當我commit
泰德和push
ED,一切都很好,直到我發現我不能訪問新的倉庫或再次gitolite-admin
庫...
然後我通過SSH進入我的服務器,發現gitolite刪除了所有的公衆密鑰authorized_keys
除了我用SSH配置的默認SSH密鑰外。
我檢查,如果掛鉤傳播,一切都看起來很好 - Gitolite創建新庫和編譯新gitolite.conf
我不知道我錯過了 - 什麼是錯的,但我沒有一個想法這是什麼。
最後我看到文件~/.gitolite/src/sshkeys-lint
管理authorized_keys
文件,但我不太瞭解shell腳本語言。
聽起來你可能在'authorized_keys'文件上有權限問題? – Nic
'authorizad_keys'在git用戶上有600個permision,他可以讀取,因爲我可以通過ssh訪問,如果我運行'〜/ .gitolite/src/gl-setup-authkeys --batch〜/ .gitolite/keydir',就可以讀取。 ..'authorized_keys'被更新,一切正常問題是我必須這樣做,並不會自動觸發 – Rafael
@melee感謝您的語法檢查。我會盡力寫更好的問題/答案 – Rafael