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

    git 服务搭建部分

    买华为云最新的ubuntu20版本的服务器,自带git不用安装

    adduser git


    收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
    这里是重点,需要满足三个条件

    .ssh目录的权限必须是700
    .ssh/authorized_keys文件权限必须是600
    git下的所有文件都必须是git是拥有者(可能包括.和..)
    特别是如果文件什么的你是用root创建的就一个个慢慢查着改把。。。
    主要修改命令为
    chown -R git:git .ssh
    chmod 600 authorized_keys
    chown -R git:git ..
    等等,任何一个东西都不能放过。。大概是这样

    去/srv里输入命令
    git init --bare sample.git
    chown -R git:git sample.git

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

    git:x:1001:1001:,,,:/home/git:/bin/bash

    改为:

    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
    

    这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出

     之后就可以使用另一台机器去克隆库了
    121.36.229.244是ubuntu这台机器的公网ip
    git clone git@121.36.229.244:/srv/sample.git
    成功的话可以不输入密码直接克隆成功:
  • 相关阅读:
    mysql基础
    协程
    锁与队列
    线程练习
    线程
    并发编程
    进程
    操作系统发展史
    第六周----例行报告
    附加题找bug
  • 原文地址:https://www.cnblogs.com/mypath/p/13891196.html
Copyright © 2011-2022 走看看