问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何搭建git私有仓库

发布网友 发布时间:2022-04-22 13:26

我来回答

1个回答

热心网友 时间:2023-06-22 04:56

以ubuntu服务器为例,如果要创建小范围的私有git服务器,是非常简单的,只需要如下几个简单步骤:
Step 1: 安装git
直接通过sudo apt-get install git即可完成。
Step 2: 创建git用户
git用户用来通过SSH连接git服务,输入命令:
$ sudo adser 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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑文件编辑好如何发送给微信如何把电脑上的文件发到微信上 笔记本电脑上的文件发送到微信怎么把电脑里的文件传到手机微信 我每天早晨吃米糊放白糖有害吗? 吃糖太多对我有好处么! 适合明年工作计划开头的句子 让人耳目一新的年度工作计划开头句子锦集五十四句 个人年度工作计划开头优美句子 让上司眼前一亮的工作计划开头语收藏四十一句 工作计划开头 怎么写工作计划开头 新干线0系电动列车的运行设备 如何在ubuntu上搭建git服务器 csdn puyahua 如何用虚拟机ubuntu搭建git服务器配置 并可以按照网页访问 如何在ubuntu系统上建立git仓库 怎样在Ubuntu 14.04中搭建gitolite git服务器 如何在ubuntu上搭建git服务器 puyahua 如何在Ubuntu上几步搭建Git Server 怎么在ubuntu创建git服务器 我的苹果手机进水了,然后用吹风机吹干了但是充不上电了该怎么办? 栗子的快速剥法 淘宝是什么? 淘宝客推广怎么查看同行佣金设置比例 淘宝客用自己的推广链接自己买东西有佣金吗 关于买家自己做淘宝客做推广链接拿佣金的问题? 淘宝客的佣金怎么算 404 Not Found 那几个平台可以查询淘宝客佣金 关于淘宝客怎么才能得到佣金? 怎么提取淘宝客佣金计划链接? 怎么成为淘宝客赚取佣金 2022年1月银行存款利率 为什么都在ubuntu上搭建git服务器 怎样在ubuntu下搭建topic git(topgit)服务器 ubuntu搭建git服务器 后上传的文件在服务器的什么位置 ubuntu server 搭建git服务器能在windows上面使用吗 手机绑定的QQ号码忘了怎么查询? 周末可以银证转账吗 手机qq账号忘记了怎么办 周末急需银证转账怎么办 中国银行星期日能办理银证转账吗 手机号注册的qq忘了,怎么找回 周末可以用工商银行网上银行转帐吗 周六银行卡转账多久到,会不会因为是周末延迟到账? 银证转账必须在交易时间吗?周六日不行吗? 休市期间可以银证转账吗? 银行周末可以转账吗 周六周日在网上能进行转账吗? 银行转账业务周六周末可以正常进行吗? 怎样免密解除vivo账户密码 怎么让vivo手机屏幕显示全面屏呢? 怎么定位我的vivo手机在什么地方。?