2014-09-05 19 views
1

我是新來的使用gitolite,並且一直在做一些測試,有一件事我不明白。當用戶生成密鑰(例如「pablo」)時,需要將id_rsa.pub重命名爲「pablo.pub」,因爲它在文件內容pablo @ pc10中表示,因此用戶名需要與文件名匹配。這項工作。如何在gitolite中爲同一個用戶名添加多個pub文件?

現在的問題是,另一臺電腦(pc12)中有另一個用戶名pablo。所以我顯然不能將這兩個鍵都添加到keydir中,因爲它們都具有相同的文件名。我嘗試將它們重命名爲[email protected][email protected],但這不起作用(每當它們嘗試克隆存儲庫時,它都會要求輸入gitolite3密碼,這不應該發生)。我還編輯了conf文件,以反映用戶在RW + =句子之後是pablo @ pc10和pablo @ pc12。

我的問題是,我做錯了什麼?如何在不同的機器上爲相同的用戶名添加多個密鑰?

+0

[Gitolite One User - 許多密鑰 - 不同用戶名]的可能重複(http://stackoverflow.com/questions/5733699/gitol ite-one-user-many-keys-different-usernames) – musiKk 2014-09-05 13:47:50

+0

不,因爲我嘗試了它在該線程中所說的內容,但它不起作用。 – aarelovich 2014-09-05 13:52:54

+0

此外,嘗試的問題是在不同的機器中有相同的用戶。我的問題是不同的用戶在不同的機器上使用相同的用戶名。 – aarelovich 2014-09-05 14:06:34

回答

0

由於密鑰是爲兩個不同的用戶擁有相同的名稱,所以最簡單的解決方案是將公鑰文件的名稱添加到某個名稱中,例如姓氏。

該文件的名稱完全獨立於本地用戶名或內容;該連接完全基於用於SSH連接的私鑰的內容。在這方面,我發現gitolite文件有點誤導。

你只需要在gitolite配置中使用新的名字。

+0

再次感謝您。 – aarelovich 2014-09-08 09:14:35

0

如何在不同的機器上爲相同的用戶名添加多個密鑰?

這些用戶將必須有gitolite服務器上不同的用戶名作爲用戶名必須是唯一的,這樣他們將不得不pablo1pablo2和克隆作爲git clone [email protected]git clone [email protected]

+0

我不明白。用戶名在他們自己的工作站中,而不在gitolite服務器中。我無法將文件名更改爲我想要的任何內容,因爲它不起作用。問題在於文件名需要是帶有.pub的工作站用戶名。 – aarelovich 2014-09-05 13:54:16

+0

@ user792589不,用戶名是他們在克隆repo時指定的名稱,例如'git clone imyounow @ REPO'將我標記爲'imyounow'而不是我本地工作站上的用戶。 – 2014-09-05 13:56:19

+0

據我瞭解,用戶名是gitolite用戶名,它總是相同的。 – aarelovich 2014-09-05 14:00:41

相關問題