我的团队有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.
还有什么能让它发挥作用吗?
答案 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也是一项很好的投资。当您对(非常简单的)设置过程获得信心时,管理存储库变得轻而易举。