打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
创建git私有仓库

以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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何搭建Git服务器 隐者黑鹰
搭建Git服务器 CoffeePHP 社区
Linux(Ubuntu)搭建局域网git服务器
这些步骤指导你:轻松创建协作式开放在线教程
关于初学者上传文件到github的方法
搭建属于你自己的 Git 服务器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服