gitosis clone項目時需要密碼,全路徑 解決辦法


搭建好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導入的格式和通常的格式不太一樣,例如

command="gitosis-serve temp",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM