如何在我的fedora 16机器上安装git作为自己的git服务器使用?

时间:2012-06-20 12:03:04

标签: git fedora16

我的团队有3或5人。我们在当地工作。

我们决定在笔记本电脑上选择git服务器,以便其他人可以查看...

我尝试过这样的事情:

mkdir gitexample
cd gitexample
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@IP_ADDRESS_OF_SERVER:example.git
git push origin master

但是当我跑到:

git remote add origin git@192.168.1.15:example.git
git push origin master

我收到了消息:

git@192.168.1.12'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地址。

当我跑步时:

[root@localhost .ssh]# ssh git@192.168.1.12
git@192.168.1.12'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.

还有什么能让它发挥作用吗?

2 个答案:

答案 0 :(得分:3)

在服务器上,您必须初始化一个裸存储库。

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

之后,您将能够从存储库中克隆/拉/推。

答案 1 :(得分:2)

您正在寻找的是gitolite,这是一个Git服务器。与任何其他Linux发行版相比,Fedora在此处不需要特定的过程。

从本质上讲,gitolite通过SSH访问来管理您的存储库。您创建一个特定用户(即git)来访问存储库,然后提供一个具有授权用户权限的简单配置文件。您通过公共SSH密钥管理身份验证。可以通过特殊的“管理”存储库来创建存储库和更改授权,同时必须手动执行存储库的销毁。

总而言之,它是处理Git存储库的一个非常低级的工具。它开始很简单,但它有很多可以调整的配置细节。 quick install文档非常简单。

在我看来,对于“本地”工作组来说,gitolite也是一项很好的投资。当您对(非常简单的)设置过程获得信心时,管理存储库变得轻而易举。