2011-02-11 44 views
2

我按照這裏的指南http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html如何讓第二個/第三個/ etc ..計算機使用ssh和gitosis連接到我的git服務器?

但我找不到正確的方式導入另一個SSH密鑰,以便我的其他計算機可以克隆和推回購。

此代碼具體sudo -H -u git gitosis-init < /tmp/id_rsa.pub特權我的耳朵,因爲它似乎只向git用戶導入一個密鑰。我試着用一個包含我的公共密鑰的authorized_keys文件運行相同的命令,但沒有奏效。

有什麼建議嗎? 感謝

UPDATE

我使用我的本地用戶克隆Gitosis的管理員在本地服務器上。我從每臺電腦scp我的.pub文件到我的服務器,然後重命名他們,並將他們卡在gitosis-admin/keydir /。然後,我根據@rpflo建議對gitosis.conf文件進行了更改,然後創建了 。

[gitosis] 

[group gitosis-admin] 
writable = gitosis-admin 
members = serv 

[group all-repos] 
writable = myproject 
members = serv work win7top 

後提交成功,推動了改變我仍然不能混帳推「混帳@服務器:myproject.git」服務器(init和設置原點等後..)

[求助]

好吧,我沒有「git add。」我的密鑰文件gitosis-admin/keydir後編輯conf文件。

感謝您的幫助

+0

user564448:請將[已解決]部分移到答案中,然後接受您自己的答案。否則,這個問題將保持標記爲未解決。 – hlovdal 2011-02-11 23:29:02

+2

user564448:更好的是,接受rpflo的答案,因爲這是正確的答案。 – ebneter 2011-02-11 23:56:39

回答

3

如果Gitosis的正確安裝,你只需一鍵添加到鍵目錄中的gitosis倉庫的

gitosis-admin/ 
    gitosis.conf 
    keydir/ 
     sally.pub 
     joe.pub 
     bob.pub 

然後在gitosis.conf的創建組

[group gitosis-admin] 
writable = gitosis-admin 
members = joe 

[group all-repos] 
writable = repo1 repo2 another-project 
members = joe bob sally 
相關問題