在linux centos 6.5系統下搭建git伺服器,也複製了公鑰到authorzied_keys檔案中,在自己電腦上克隆線上的文件,
,一直提示輸入密碼,各種密碼都輸入,也都不正確,不知道是哪配置錯了,求高手幫我看下。是什麼問題導致的?
认证0级讲师
看你的/home/git/.ssh/下有這個東東否:authorzied_keys 還可能是它的權限問題?
情況蠻多了,你給的資訊蠻少
git用戶的authorized_keys是不能直接貼上pubkey進去的。 。 。 authorized_keys檔案裡面需要一些額外的指令來保障git的正常運作
你裝的什麼git server? 仔細查閱git server的說明重新部署一下pubkey
需要上傳自己的key,這個根據git server的不同,方式也許不一樣,例如gitolite,需要管理員在gitolite-admin的keydir目錄下放你產生的key
.ssh 700 authorized_keys 600 檢查一下,還有註意用戶名是不是一致
看你的情況應該是帳號問題,請查看以下方法:在git伺服器端建立git這個用戶,並設定密碼,然後chown把git server端目錄的權限給git用戶,最後在su git使用git帐户登陆,并ssh-keygen生成.ssh目录,最后在启动git服务端!如果有web端,可以通过web方式加key,没有web端的要手动加入key到/home/git/.ssh/authorized_keys
su git
ssh-keygen
.ssh
/home/git/.ssh/authorized_keys
看來題主的client是在windows上,題主試試開啟Pageant并把相应的.ppk添加進去,安裝了TortoiseGit應該會帶這個工具。
Pageant
.ppk
看看/etc/passwd,git使用者對應的shell 是不是git-shell
剛開始的時候我寫no-longin, 提示protocol error: bad line length character: This
寫/usr/bin/git-login, 一直提示輸入密碼,而且怎麼輸都是錯誤。
直到改成了/usr/bin/git-shell,就好了。
服務端重設git密碼: passwd git
看你的/home/git/.ssh/下有這個東東否:authorzied_keys
還可能是它的權限問題?
情況蠻多了,你給的資訊蠻少
git用戶的authorized_keys是不能直接貼上pubkey進去的。 。 。
authorized_keys檔案裡面需要一些額外的指令來保障git的正常運作
你裝的什麼git server? 仔細查閱git server的說明重新部署一下pubkey
需要上傳自己的key,這個根據git server的不同,方式也許不一樣,例如gitolite,需要管理員在gitolite-admin的keydir目錄下放你產生的key
.ssh 700
authorized_keys 600
檢查一下,還有註意用戶名是不是一致
看你的情況應該是帳號問題,請查看以下方法:在git伺服器端建立git這個用戶,並設定密碼,然後chown把git server端目錄的權限給git用戶,最後在
su git
使用git帐户登陆,并ssh-keygen
生成.ssh
目录,最后在启动git服务端!如果有web端,可以通过web方式加key,没有web端的要手动加入key到/home/git/.ssh/authorized_keys
看來題主的client是在windows上,題主試試開啟
Pageant
并把相应的.ppk
添加進去,安裝了TortoiseGit應該會帶這個工具。看看/etc/passwd,git使用者對應的shell 是不是git-shell
剛開始的時候我寫no-longin, 提示protocol error: bad line length character: This
寫/usr/bin/git-login, 一直提示輸入密碼,而且怎麼輸都是錯誤。
直到改成了/usr/bin/git-shell,就好了。
服務端重設git密碼: passwd git