如何搭建git私有仓库

如何搭建git私有仓库,第1张

以ubuntu服务器为例,如果要创建小范围的私有git服务器,是非常简单的,只需要如下几个简单步骤:

Step 1: 安装git

直接通过sudo apt-get install git即可完成。

Step 2: 创建git用户

git用户用来通过SSH连接git服务,输入命令:

$ sudo adduser git

Step 3: 创建证书登录

首先收集所有需要登录的用户公钥,然后导入到/home/git/.ssh/authorized_keys文件即可。

Step 4: 初始化git仓库

假设仓库位于/srv/sample.git,在/srv目录下输入命令:

$ sudo git init --bare sample.git

这样就创建了一个裸仓库,裸仓库没有working dir,因为服务器上的git仓库纯粹是为了共享,仓库目录一般以.git结尾。然后把owner改为git:

$ sudo chown -R git:git sample.git

Step 5: 防止登录shell

出于安全考虑,git用户不应该登录shell,可以编辑/etc/passwd,找到类似一行:

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

改为:

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

这样,git用户可以正常通过ssh使用git,但无法登录shell。

Step 6: 克隆仓库

在客户端就可以通过ssh克隆仓库了:

$ git clone git@server:/srv/sample.gitCloning into 'sample'...warning: You appear to have cloned an empty repository.

然后,就可以正常推送了:

$ touch README$ git add README$ git commit -m "add readme"$ git push origin masterCounting objects: 3, done.Writing objects: 100% (3/3), 212 bytes, done.Total 3 (delta 0), reused 0 (delta 0)To git@ubuntu:/srv/sample.git

* [new branch] master ->master

Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等。

GitLab 是一个用于仓库管理系统的开源项目。

二者都是git的衍生产品


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/676215.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-28
下一篇2023-07-28

发表评论

登录后才能评论

评论列表(0条)

    保存