Linux(Ubuntu)系统下Git服务器搭建

Linux(Ubuntu)系统下Git服务器搭建

  1. 安装sshgit

    sudo apt-get install ssh
    sudo apt-get install git
    
  2. 新建一个git用户,用来运行git服务

    sudo adduser git
    
  3. 客户端(已经安装git,ssh)生成ssh公钥

    ssh-keygen -t rsa -C "youremail@example.com"
    

    生成的公钥(id_rsa)和私钥(id_rsa.pub)在~/.ssh文件夹中

  4. 创建收集ssh公钥的文件,并将授权的客户端公钥写入此文件

    cd ~/.ssh
    touch authorized_keys
    chmod 644 authorized_keys
    

    Linux系统文件权限设置:

    数字 4 、2 和 1表示读、写、执行权限

    • rwx = 4 + 2 + 1 = 7

    • rw = 4 + 2 = 6

    • rx = 4 +1 = 5

    三个数字分别代表User、Group、及Other的权限。

    1. -rw------- (600) 只有拥有者有读写权限。
    2. -rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
    3. -rwx------ (700) 只有拥有者有读、写、执行权限。
    4. -rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    5. -rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
    6. -rw-rw-rw- (666) 所有用户都有文件读、写权限。
    7. -rwxrwxrwx (777) 所有用户都有读、写、执行权限。
  5. 初始化git仓库(eg: ~/srv/sample.git),并修改所有者为创建的git用户

    cd ~/srv/
    sudo git init --bare sample.git
    sudo chown -R git:git sample.git
    
  6. 在客户端克隆远程仓库

    在客户端:

    git clone git@[ip address]:~/srv/sample.git
    
上一篇:VCSA 7.0 重置root密码


下一篇:Ubuntu nfs server