2012-06-20 75 views
0

我的團隊有3人或5人。我們在當地工作。如何在我的fedora 16機器上安裝git以用作自己的git服務器?

,我們決定選擇在我的筆記本電腦,這樣其他人就可以檢查出的git服務器...

我已經試過這樣的事情:

mkdir gitexample 
cd gitexample 
git init 
touch README 
git add README 
git commit -m 'first commit' 
git remote add origin [email protected]_ADDRESS_OF_SERVER:example.git 
git push origin master 

但是當我運行,直到:

git remote add origin [email protected]:example.git 
git push origin master 

我得到的消息:

[email protected]'s password: 
fatal: 'example.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

有人知道如何在Fedora上安裝和配置它嗎? 192.168.1.15是我的IP地址。

,當我運行:

[[email protected] .ssh]# ssh [email protected] 
[email protected]'s password: 
fatal: Interactive git shell is not enabled. 
hint: ~/git-shell-commands should exist and have read and execute access. 
Connection to 192.168.1.12 closed. 

別的,使其工作?

+0

你是否克隆了一個倉庫(如同光禿禿的)並將其命名爲'example.git'? –

+0

我們該如何做到@dystroy。我是一個新手。 – sophie

+0

'git clone --bare example.git',然後將創建的目錄移動到公共位置。 –

回答

3

在服務器上,您必須初始化裸存儲庫。

mkdir example.git 
cd example.git 
git init --bare 

之後,您將能夠從存儲庫克隆/拉出/推送。

2

你在找什麼是gitolite,這是一個Git服務器。與任何其他Linux發行版相反,Fedora不需要特定的過程。

實質上,gitolite使用SSH訪問來管理您的存儲庫。您創建一個特定用戶(即git)來訪問存儲庫,然後提供一個具有用戶權限的簡單配置文件以進行授權。您通過公共SSH密鑰管理身份驗證。存儲庫的創建和授權的更改可以通過特殊的「管理」存儲庫來執行,而存儲庫的銷燬必須手動執行。

總而言之,它是處理Git存儲庫的一個非常低級的工具。它開始很簡單,但它有很多可以調整的配置細節。 quick install文檔非常簡單。

在我看來,gitolite對於「本地」工作組也是一項很好的投資。當你通過(非常簡單的)設置程序獲得了信心時,管理儲存庫就變成小菜一碟。

相關問題