博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu 16.04搭建原始Git服务器
阅读量:4992 次
发布时间:2019-06-12

本文共 1110 字,大约阅读时间需要 3 分钟。

说明:不要把有限的生命浪费到权限斗争中!

1、安装SSH

sudo apt-get install openssh-serversudo service ssh start

2、安装Git

sudo apt-get install git

3、创建用户git

sudo adduser git

4、禁止git用户Shell登录

sudo vim /etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash 改成 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

5、创建存放的仓库

sudo mkdir /home/git/repositories #最好使用repositories作为文件夹名称,这样可以简化后面的操作  sudo chown git:git /home/git/repositories  sudo chmod 755 /home/git/repositories

6、创建子项目

cd /home/git/repositoriessudo git init --bare sample.git

7、修改子项目权限

sudo chown -R git:git sample.git

8、(各自电脑)在别的电脑上进行clone然后开始提交推送等操作

git clone git@IP:/home/git/repositories/sample.gittouch READMEgit add READMEgit commit -m 'first commit'git remote add origin git@IP:/home/git/repositories/sample.gitgit push -u origin master

9、(各自电脑)配置每个提交者的账号信息

git config --global user.name "你的注册用户名"git config --global user.emall "你的注册邮箱"

10、(在Git服务器)配置免密码登录git账号

在/home/git/.ssh/authorized_keys添加各自电脑中使用ssh-keygen生成的.ssh/id_rsa.pub文件内容。这样就可以实现免密码登录。

其实不难发现这个操作就是SSH的免密码登录操作,参考:

11、扩展

  • 要方便管理公钥,用;

  • 要像SVN那样变态地控制权限,用,或者gogs。

 

参考:

转载于:https://www.cnblogs.com/EasonJim/p/8326220.html

你可能感兴趣的文章
zoj1456 Minimum Transport Cost
查看>>
悬挂else引发的问题
查看>>
js题集29--部分题目在线答题链接地址
查看>>
PCLint 帮助中关于如何获得gcc/g++编译宏定义和头文件搜索目录的方法说明
查看>>
依赖注入模式
查看>>
Backbone.js之Todo源码浅析
查看>>
传统软件企业之殇
查看>>
[bzoj4491]我也不知道题目名字是什么
查看>>
CSS pusle雷达动画实现
查看>>
【问题解决方案】之 Word 公式编辑器 使用小tips
查看>>
模拟凡客导航
查看>>
BZOJ4804: 欧拉心算
查看>>
sublime text 3中安装ctags支持函数跳转,安装convertToUtf8支持中文步骤[工具篇]
查看>>
静态类和单例模式区别
查看>>
团队冲刺第一天
查看>>
二分查找法查找数组元素下表
查看>>
第四章 数据类型
查看>>
php-cgi.exe
查看>>
5.7 Windows常用网络命令
查看>>
防抖(Debouncing)和节流(Throttling)
查看>>