2013-12-14 112 views
0

我們剛剛開始在我們的工作場所使用Git,儘管我們在本地系統上使用Git學習了很多,但還有一件事我們還沒有做到。關於中央共享Git存儲庫的配置

我想在我的系統上創建一個存儲庫,該存儲庫應該可供我的網絡上的其他系統訪問,用於克隆,拉取,推送等命令。

我看了一圈,發現的是,這裏就是我需要做的:

git init --bare --shared=all 

2:使用以下命令

1.創建我的系統上裸露的回購協議(比如,系統A)然後,如果我希望系統B上的用戶有權訪問系統A上的我的回購,請執行以下操作:

i。通過運行系統B爲用戶生成公鑰 - 私鑰對以下命令用戶B的gitbash:

ssh-keygen 

ii。複製用戶B的公鑰並粘貼到我的(即,系統A)〜/ .ssh文件夾。假設用戶B的公鑰的名稱userb.pub

而這正是我堅持:

iii.Add用戶B的公鑰(userb.pub)到授權列表鍵在我的系統上。

* 但我不能找到一個名爲authorized_keys的在我的〜/ .ssh文件夾中的任何文件!*

即使我創建了自己的authorized_keys文件,我怎麼會所有的公共密鑰的加入它?在同一行?沒有分隔符?我需要將我自己的密鑰(即系統A的密鑰)添加到此文件中嗎?

Git能夠識別我創建的任何文件,而不需要任何命令指定嗎?

而〜/ .ssh/config文件到達了所有這一切?

我們已經在我們所有的系統上安裝了msysgit。現在安裝任何其他軟件是不可能的,因爲我們需要在我們的環境中爲其授予特殊權限。

+1

https://www.google.co.uk/search?q=setting+up+ssh+keys –

+0

這會讓其他用戶像您一樣登錄,這似乎是一個非常糟糕的主意。你有沒有理由不讓他們以自己的身份登錄? –

回答

0

您應該創建一個名爲authorized_keys的文件,並將用戶B的公鑰添加到此文件(換行符分隔)。

基本上是:

cat userb.pub >> ~/.ssh/authorized_keys 

userb.pub(如果它被正確創建)應該已經在正確的格式。

+0

在開始工作之前,我需要編輯用戶B系統上的任何配置文件嗎? –

+0

你不應該需要。 'ssh-keygen'應該足夠了。 – Michael