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

    1 安装git

    sudo apt-get install git

    2 给linux创建名为git的用户

    当然也可以使用root,(涉及到sshkey的问题),并生成sshkey,收集所有需要登录的用户的公钥, 不收集git pull push 等就要输入linux用户密码

    sudo adduser git

    ssh-key

    3 创建一个目录/git-dir,在目录中初始化git repo仓库

    sudo git init --bare sample.git       sample为git的名称,客户端git clone拉回来的默认目录就是sample与上边创建的目录无关

    4 扩展及安全

    Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git, 或者直接用git用户创建

    $ sudo chown -R git:git sample.git

    禁用shell登录:安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

    git:x:1001:1001:,,,:/home/git:/bin/bash 改为 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

    5 客户端clone

    git clone git@server:/git-dir/sample.git

     
  • 相关阅读:
    html笔记
    Git入门学习总结
    使用OpenSSH远程管理Linux服务器
    Linux 网卡驱动的安装
    vi的使用
    Linux下常用的数据恢复工具
    网络文件系统(NFS)的使用
    文件系统管理
    磁盘存储管理
    用户权限管理
  • 原文地址:https://www.cnblogs.com/daduryi/p/8540752.html
Copyright © 2011-2022 走看看