ubuntu搭建个人git服务器-阿里云开发者社区

开发者社区> 鹰眼艾弗> 正文

ubuntu搭建个人git服务器

简介: 搭建个人Git服务器
+关注继续查看
ubuntu server 端:
    apt install git
    apt install openssh-server

在服务器上部署git仓库:
    mkdir repos
    sudo addgroup git-rw
    sudo chgrp -R git-rw repos
    ls -l
    sudo useradd -M -g git-rw gitteacher
    sudo passwd gitteacher
    sudo useradd -M -g git-rw gitstudent
    sudo passwd gitstudent
客户端:
    mkdir git_teacher
    cd git_teacher/
    git init
    touch README.md
    vim README.md
    git add -A 
    git commit -m"initial commit"
    cd .. && git clone --bare git_teacher git_teacher.git     #退回上一级目录,克隆一个仓库出来
    scp -r git_teacher.git gitteacher@192.168.1.109:/home/ml/repos        #复制裸仓库到服务端
客户端2:
    git clone gitstudent@192.168.1.109:/home/ml/repos/git_teacher.git
服务端:
    sudo chmod -R g+w repos/git_teacher.git 
    ls -l repos/git_teacher.git/

git push origin master # 将本地主分支推到远程主分支
git pull # 抓取远程仓库所有分支更新并合并到本地

使用 SSH 公钥管理 Git 仓库授权:
服务端:
    sudo adduser git
    su git
    cd /home/git/
    mkdir .ssh && chmod 700 .ssh
    touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
客户端:
    cd ~/.ssh/
    ls
    mv id_rsa id_rsa.bak    #备份私钥
    mv id_rsa.pub id_rsa.pub.bak    #备份公钥
    ssh-keygen    #重新生成私钥公钥
    cat id_rsa.pub | ssh git@192.168.1.109 'cat - >> ~/.ssh/authorized_keys'    #导入公钥到服务器
服务端:
    禁止git用户登录shell,只允许git登录git-shell操作
    which git-shell
    sudo vim /etc/shells
    sudo chsh git 
    /usr/bin/git-shell
    exit

使用Git-GUI访问服务器仓库:

TIM_20171106162626

90___H_A3KJ0PGA_EW_3_K
HTZS__91_JYMLMJXJ15QI


本文属于转载:
http://www.jikexueyuan.com/course/1700_3.html?ss=1

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
个人搭建网站的服务器选择
首先,先弄清楚自己的需求和用途:1、是建立一个静态页面还是动态页面? 2、对域名有什么要求? 3、内容有多少?是否要支持请求量比较大的下载? 4、如果是动态页面要做成多大规模的? 5、BBS 一类的页面对在线用户数量的估算是多少? 6、有数据库的话是什么类型的?数据量多大? 7、网站内容有没有政治敏感的东西? 8、预算多少? 9、对安全性有没有要求? 一般来说,选择网站服务器需要考虑这么几个方面:买主机(空间 /VPS 等),主要考察空间大小 / 流量 / 连接数 / 数据库 / 流量 / 是否有其它特殊用途等。
6295 0
Ubuntu用Apache2快速搭建一个HTTP文件服务器
Ubuntu用Apache2快速搭建一个HTTP文件服务器
10 0
搭建个人Leanote云笔记本
搭建个人Leanote云笔记本
82 0
django搭建个人博客遇到的常见问题
以下为本人在使用django搭建个人博客遇到的问题 1、django中的app项目中如果在url.py中使用 app_name = 'blog' 语句定义app名称,则在所有需要链接的地址中要这样写: ...
835 0
搭建个人Leanote云笔记本
Leanote是一款在线的云笔记应用
873 0
Jekyll搭建个人博客 韩俊强的博客
 之前写了一篇HEXO搭建个人博客的教程获得了很好评,有很多读者主动给我打赏,在此感谢。  如果你看过我的文章会发现我现在的博客样式跟之前是有很大的区别的,之前我也是使用 HEXO 搭建的博客,后来发现使用 HEXO 在多台电脑上发布博客,操作起来并不是那么方便,果断就转到了 Jekyll 上,接下来我会讲如何使用 Jekyll 搭建博客,博客模板效果。
1484 0
搭建个人Leanote云笔记本
七天训练营打卡第五天
407 0
好工具推荐系列:github上fork了别人的项目后,再同步更新新的版本(★firecat个人实践★)
好工具推荐系列:github上fork了别人的项目后,再同步更新新的版本(★firecat个人实践★)
155 0
+关注
5
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载