美文网首页
搭建git服务器

搭建git服务器

作者: 叫我C30混凝土 | 来源:发表于2020-03-29 02:08 被阅读0次

    使用gogs

    • 优点:轻量,简单

    步骤:
    1.购买服务器
    2.操作系统为docker(不会有兼容性问题)
    3.【连接】ssh root@ip
    4.【安装docker】apt-get update && apt-get install docker.io
    4.1 【确认docker安装完成】docker version
    5.【创建git⽤的用户】adduser git
    5.1 【切换到git用户】su git
    5.2 【确认git用户是否已经成功运行】whoami
    5.3 【切换回root】exit
    6.【使git⽤的用户可以运行docker】usermod -aG docker git
    7.【创建gogs运行目录】mkdir -p /app/gogs
    8.【改变目录的所有人】chown git:git /app/gogs
    使用git用户
    9.【创建SSH目录】mkdir -p ~/gogs/git/.ssh

    1. 【把自己的SSH软链接到gogs的目录上】ln -s ~/gogs/git/.ssh ~/.ssh
    2. 【生成SSH key】ssh-keygen -t rsa -P ''
    3. 【把公钥放到authorized_keys 】cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    4. 【把.ssh变成700(只有自己能访问),把.ssh里面的东西变成600(只有自己能访问)】chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
    5. 如下脚本,让外界向本机10022端口的请求转发到git的服务器里
    cat >/app/gogs/gogs <<'END' 
    #!/bin/sh 
    ssh -p 10022 -o StrictHostKeyChecking=no git@127.0.0.1 \ 
    
    "SSH_ORIGINAL_COMMAND=\"$SSH_ORIGINAL_COMMAND\" $0 $@" END
    
    1. chmod 755 /app/gogs/gogs
    2. 【启动git服务器】docker run [-d restart==always] -v ~git/gogs:/data -p 127.0.0.1:10022:22 -p 3000:3000 gogs/gogs (若需要长期运行+自动重启需要加[-d restart==always])
    3. 【查看git服务器是否正常配置】/app/gogs/gogs

    相关文章

      网友评论

          本文标题:搭建git服务器

          本文链接:https://www.haomeiwen.com/subject/wkaeuhtx.html