2010-09-21 38 views
3

我剛剛使用gitosis設置了一個git存儲庫。我無法弄清楚的是如何添加其他用戶。我發現的所有教程只說「收集他們的公共SSH密鑰」。如何添加其他用戶(窗口)到gitosis

我首先嚐試在我的機器上創建本地(不是服務器),但我有點認爲這是錯誤的路要走。
現在我試着在Windows機器上使用PuTTy keygen創建公鑰,保存密鑰並將其放入gitosis-admin目錄下的keydir中。
我試過git clone [email protected]****.***:tungsten.gitgit clone [email protected]****.***:tungsten.git其中tor是keydir中文件的名稱。

在auth.log產生的誤差是Failed password for git from 192.168.0.158 port 63305 ssh2

從Windows客戶端我也試過密碼設置sudo -H -u git gitosis-init < /tmp/id_rsa.pub期間設置。
這個ssh密鑰來自我的本地計算機。這個密碼從那裏工作,但不是Windows客戶端。

我不太明白ssh-keys是如何工作的,但我猜想它們在某種程度上被綁定到它們生成的計算機上。

那麼有沒有人設法與其他用戶和Windows用戶建立gitosis?你是如何得到它的工作?

回答

3

每個用戶應該生成他/她自己的一對公鑰和私鑰。

看到這個GitHub help page
然後,他們需要發送你自己的$HOME/.ssh/id_rsa.pub內容對您to call gitosis-init withkeydir/..
適當地編輯配置文件,並檢查(推)鍵(謝謝你,ebneter,用於校正)。
例如,在此mantisbt gitosis management page

$ cat > keydir/jsmith.pub 
... 
^D 

$ git add gitosis.conf keydir/jsmith.pub 
$ git commit -m "Added 'myplugin' repository and 'jsmith' user." 

$ git pull --rebase # make sure we have the latest updates from the server 
$ git push 

注:所有的用戶端操作(如ssh-keygen -t rsa -C "[email protected]"$HOME/.ssh/id_rsa.pub)需要完成或評估在一個Git bash的環境,而不是在DOS外殼。

+0

謝謝。讓它在windows匹配上工作的關鍵是在git env中使用msysgit – fredrik 2010-09-21 13:40:41

+0

調用init創建密鑰?所有?文檔說要檢查新的並更新配置文件。 – 2010-09-21 14:49:00

+0

@Thorbjørn:真的(我最近沒有做過gitosis配置),但這個想法仍然要求用戶在他們自己的msysgit bash會話中生成他們的公鑰/私鑰ssh密鑰。 – VonC 2010-09-21 15:34:35

相關問題