分享

自己搭建Git服务器

 Bladexu的文库 2018-08-01

想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简

单的 apt命令就可以完成安装。

假设你已经有 sudo权限的用户账号,下面,正式开始安装。

第一步,安装 git:

1.$sudoapt-getinstallgit

第二步,创建一个 git用户,用来运行 git服务:

1.$sudoaddusergit

第三步,创建证书登录:

收集所有需要登录的用户的公钥,就是他们自己的 id_rsa.pub文件,把所有公钥导入

到 /home/git/.ssh/authorized_keys文件里,一行一个。

第四步,初始化Git仓库:

先选定一个目录作为Git仓库,假定是 /srv/sample.git,在 /srv目录下输入命令:

1.$sudogitinit--baresample.git

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用

户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以 .git结尾。然后,把owner

改为 git:

1.$sudochown-Rgit:gitsample.git

10.3搭建Git服务器

本文档使用书栈(BookStack.CN)构建 -101-

第五步,禁用shell登录:

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑 /etc/passwd文件完成。

找到类似下面的一行:

1.git:x:1001:1001:,,,:/home/git:/bin/bash

改为:

1.git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样, git用户可以正常通过ssh使用git,但无法登录shell,因为我们为 git用户指定

的 git-shell每次一登录就自动退出。

第六步,克隆远程仓库:

现在,可以通过 gitclone命令克隆远程仓库了,在各自的电脑上运行:

1.$gitclonegit@server:/srv/sample.git

2.Cloninginto'sample'...

3.warning:Youappeartohaveclonedanemptyrepository.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多