2012-07-18 24 views
9

我在Hyper-V上的Ubuntu Server 12.04LTS(已下載並安裝)上安裝了「vanilla」安裝程序。Ubuntu上的Gitolite:沒有給出adminkey

Ubuntu似乎都很好。合成網卡很棒。未檢測到問題。

我的計劃是使用它作爲使用Gitolite的中央GIT存儲庫。

我已經SSH正確安裝(至少我覺得是因爲我能「ssh [email protected]」。

在我的Mac膜產生終端的按鍵和複製了,這工作得很好。

我的問題是,當我嘗試安裝Gitolite我得到以下錯誤:

No adminkey given - not setting up gitolite. 

這些都是我用來執行命令的安裝:

sudo apt-get install git-core 
sudo apt-get install gitolite 

我也試過這樣:

sudo apt-get install git-core 

sudo adduser \ 
    --system \ 
    --shell /bin/bash \ 
    --gecos 'git version control' \ 
    --group \ 
    --disabled-password \ 
    --home /home/git \ 
git 

sudo apt-get install gitolite 

...相同的結果

一些版本信息:

Git core: 1:1.7.9.5-1 
Gitolite: 2.2-1 
Ubuntu: 12.04 

任何想法?
Gitolite是否在Ubuntu 12.04上運行?

回答

-6

我覺得這個軟件包可能壞了。

從源代碼安裝它可能會更好。

嘗試下面這個教程: http://www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories

在回購自己官方的文檔還建議從源代碼安裝: https://github.com/sitaramc/gitolite

+0

好了,我想這些命令: 命令和apt-get安裝的git 須藤的adduser \ --system \ --shell /斌/慶典\ --gecos 'Git版本控制' \ --group \ --disabled密碼\ --home /家庭/ git的\ 混帳 須藤CP id_rsa.pub /家庭/混帳 須藤CHOWN的git:git的/home/git/id_rsa.pub 須藤蘇混帳 $ HOME ...顯示id_rsa.pub git clone git://github.com/sitaramc/gitolite 致命:無法創建工作樹目錄'gitolite'。:權限被拒絕 如何正確設置這些權限? – RogerI 2012-07-18 21:22:10

+0

git clone git://github.com/sitaramc/gitolite將嘗試在當前文件夾中創建文件夾gitolite。您可能位於由root擁有的位置。 – lebreeze 2012-07-18 21:36:32

+0

啊,所以添加了這些,似乎已經奏效: 須藤CHOWN混帳../git 須藤搭配chmod 700 ../git – RogerI 2012-07-18 22:12:35

0

您需要在安裝中提供您的個人公鑰(用於連接盒子的公鑰)。我不知道使用apt時它的工作原理,但gitolite文檔非常豐富,應該包含您需要的信息。

0

您能與您的帳戶SSH有什麼,如果做gitolite,您安裝帳戶'git'的gitolite。

如果使用/home/git管理git的,那麼你需要生成一個公共/私有密鑰存在(/home/git/.ssh),並希望使用apt-get過程將執行gitolite安裝gitolite setup -pk "${H}/.ssh/id_rsa.pub"一部分。

...或者,您可以手動將其安裝在您選擇的目錄中:that is what I do

同樣,所有對Git服務器的ssh訪問都將以用戶'git'(並使用之前在Gitolite中註冊的用戶的公鑰)完成。

是的,gitolite在Ubuntu12.04上運行得很好。

+0

我可以簡單地將用於訪問服務器的id_rsa.pub文件複製到/ home/git中嗎? – RogerI 2012-07-18 21:29:22

+1

@Roger我確定。將其複製到'/ home/git/.ssh'並確保權限設置正確:請參閱http://stackoverflow.com/questions/3712443/creating-ssh-keys-for-gerrit-and-hudson/ 3712619#3712619 – VonC 2012-07-19 05:31:50

57

是的,當你第一次通過apt-get安裝gitolite時,會顯示錯誤,因爲安裝程序沒有要求你輸入gitolite admin公鑰。然後,安裝完成後,您可以使用此命令sudo dpkg-reconfigure gitolite,它會提示您提供:

  1. 這gitolite將使用
  2. 用戶使用存儲的所有文件的目錄用戶(gitolite配置,gitolite管理軟件倉庫等)
  3. (最重要的)用戶的公鑰將成爲gitolite中的第一個管理員,您可以將公鑰(僅僅一行開始於ssh-rsa或路徑包含公鑰的文件)
+5

這應該是被接受的答案。 – Snowcrash 2013-07-28 14:19:34

+3

+1這應該是被接受的答案 – Troy 2013-08-03 21:05:41