2014-12-04 55 views
1

我有問題在Windows上通過GIT-Bash連接到我的gitolite服務器。 我也做了以下內容:gitolite SSH問題

ssh-keygen -t rsa 
我的本地Windows機器上

的混帳,是bash。後來我複製這個密鑰文件來

gitolite-admin/keydir 

在我的Linux機器上運行gitolite服務器

然後,我添加了新的密鑰文件和COMMITED /推存儲庫。

但每次我嘗試做

git clone [email protected]:testing.git 

我得到

fatal: 'testing.git' does not appear to be a git repository 
fatal: could not read from remove repository 

Please make sure you have the correct access rights and the repository exists 

我不得不在一開始同樣的錯誤消息,當我試圖克隆gitolite管理員回購由於無效的SSH密鑰。

任何想法?

+0

您在'gitolite-admin/keydir'文件夾中放置的文件的名稱是什麼?你使用什麼版本的gitolite? – VonC 2014-12-04 09:47:22

+0

它是unix機器上的用戶名,因此,user.pub apt-get版本庫中的當前版本 – user2071938 2014-12-04 09:55:13

+0

爲什麼使用'user'?對於'user @ server-ip'?它通常是'git @ server-ip',或者你用來安裝gitolite的任何帳戶。 – VonC 2014-12-04 09:56:24

回答

0

如果使用gitolite,你的ssh網址必須使用用於安裝gitolite(例如GIT)帳戶,即使所有用戶都具有該服務器上的帳戶。

git clone [email protected]:testing.git 

它是用於該SSH連接的公鑰,它將幫助gitolite驗證請求克隆的用戶。

另請參閱更多「How do programs like gitolite work?」。

+0

嗯,但是我怎樣才能爲存儲庫設置不同的權限呢? – user2071938 2014-12-04 10:11:11

+0

@ user2071938通過gitolite-admin/conf/gitolite.conf:http://gitolite.com/gitolite/conf.html – VonC 2014-12-04 10:13:55

+0

但gitolite如何知道哪個用戶正在連接?通過SSH密鑰? – user2071938 2014-12-04 10:15:14