zoukankan      html  css  js  c++  java
  • linux搭建git服务器

    服务端配置

    1、安装git

    2、新建一个用户,只能用来上传代码,而不能通过ssh登录,比如git用户

    adduser git

    chsh -s $(command -v git-shell) git

    使用git-shell替换bash ,这样git用户就不能通过ssh登录

    这一步会有警告,提示git-shell不在shell列表里,不用担心。

    3、添加ssh公钥,在/home/git/.ssh/authorized_keys里添加客户端的公钥,一行一个。

    如果没有文件,可以新建

    mkdir /home/git/.ssh

    touch /home/git/.ssh/authorized_keys

    客户端生成公钥的方法是 ssh-keygen,

    windows的在C:Users用户名.ssh 目录下,打开id_rsa.pub

    4、初始化一个空的git仓库

    cd /var

    git init --bare sample.git

    chown -R git:git sample.git

    这一步是让目录可以被git用户修改,否则会出现“permission denied”错误。

    客户端

    1、可以git clone了

    git clone git@服务器:/var/sample.git  即服务器上的文件路径

    或者ssh,建议ssh,方便设置端口号

    git clone ssh://git@服务器:端口号/var/sample.git

    参考了文章1文章2

  • 相关阅读:
    [bzoj1263]整数划分
    [bzoj3171]循环格
    [bzoj3551]Peaks加强版
    [bzoj3307]雨天的尾巴
    [bzoj2756]奇怪的游戏
    [bzoj4025]二分图
    人比人该死啊
    数据挖掘十大经典算法[0]-K-Means算法
    ISODATA算法
    CodeForces Round 197 Div2
  • 原文地址:https://www.cnblogs.com/xdao/p/linux_git_server.html
Copyright © 2011-2022 走看看