搭建好git后搭建gitosis
全部完成后在clone項目時 (管理員倉庫), 提示需要輸入密碼,但是如果輸入密碼就會繞過gitosis的管理.那么安裝gitosi就沒什么意義了
解決的辦法,除了幾個目錄的權限必須設置正確以外 (不能設置為777,有些目錄只能設置為600或755什么的,設置目錄權限網上有很多文章,這里就不說了)
但是設置過目錄的權限之后還是提示讓輸入密碼. 這個時候就需要特別注意了:
關鍵的地方在於你很可能手動導入過公鑰,之后gitosis初始化的時候又導入了一次
gitosis會將你的xxx.pub的內容導入到git用戶的.ssh/authorized_keys"文件
但是:
gitosis導入的格式和通常的格式不太一樣,例如gitosis導入的格式前面會帶有一些頭信息:
command="gitosis-serve temp",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
gitosis導入的公鑰我粘貼到這里一個:
### autogenerated by gitosis, DO NOT EDIT command="gitosis-serve andbibi@localhost.localdomain",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAypQpCz+IfPxefG0yAYKVmZhZYyd6Cq0VS/0TSTIU1gDwEz5wmcD6jaGhRqGM2Bp2vXCtFos5tP+Lh6k8/eR58sCE1/BS7Ect5o5+n3d5rR+Yla8euc5pwXoBtwTzLZ549aPv+tmDrBc1YnrXZ0nBwJKqcmRcF5y7zarqI7UIKBIcrNs71DLMsEg+4WHnR2dAY7LalDw1srP3AtiMYFZcsUjDgKFpBrnZsNyPfYIXSrW3ZU9tbdkISnLzIA1TnVrv4ubLc2qG6c9BKIGjPJRT9a+YAlS9BflVQwksCywi7ce3s3CQ3bwg9ylW78JBgLIRYIqSKozTxv8IckVSXNDwTw== andbibi@localhost.localdomain
對比一下自己手動導入的,是不是不一樣?
前面之所以要一直要用密碼,全路徑才能clone項目,就是因為服務器端的authorized_keys文件中手動導入了多個xxx.pub文件,,,,,把自己手動導入的全部刪除,只留下gitosis程序生成的就可以了
關鍵的地方在於,gitosis會將你的xxx.pub的內容導入到git用戶的.ssh/authorized_keys"文件,
gitosis導入的格式和通常的格式不太一樣,例如