搭建Git服务器

  1. 搭建Git服务器
    1. 第一步
    2. 第二步
    3. 第三步
    4. 第四步
    5. 第五步
    6. 第六步

搭建Git服务器

通过ssh链接到服务器,开始进行操作

第一步

在服务器上安装 git

$ sudo apt-get install git

第二步

创建 git 用户,用来运行git服务

$ sudo adduser git

第三步

创建证书,免密码登录:
收集所有需要登录的用户的公钥(id_rsa.pub)文件,把所有公钥导入到 /home/git/.ssh/authorized_keys 文件内,一行一个。
如果个人的git中的公钥已经连接了其他服务器如:github,需要配置 一个客户端设置多个github账号

注意:一定要通过下面的命令将该文件其他用户的所有权限移除,否则会出现文章尾部问题

$ chmod 600 authorized_keys

第四步

初始化git仓库

$ git init --bare Blog.git

git创建一个裸仓库,裸仓库没有工作区,因为服务器上的git仓库纯粹为了共享,所有不能让用户直接登录到服务器上去改工作区,并且服务器的git仓库通常以 .git 结尾。然后,修改owner改为git:

$ sudo chown -R git:git Blog.git

第五步

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

git:x:1003:1003::/home/git:/bin/bash

改为

git:x:1003:1003::/home/git:/usr/bin/git-shell

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

第六步

克隆远程仓库:
现在,可以在本地客户端通过git clone命令克隆Git服务器上的远程仓库了:

$ git clone git@server:/home/git/Blog.git

如果服务器的ssh端口不是默认的22的话,比如说6789,可以这样写:

$ git clone ssh://git@server:6789/home/git/Blog.git

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xumeng32@126.com

文章标题:搭建Git服务器

文章字数:457

本文作者:F_numen

发布时间:2020-01-29, 22:32:05

最后更新:2020-02-13, 12:21:47

原始链接:https://netheroone.cn/archives/ddd0bb47.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
/*baidu统计*/