ssh和git

ssh免密登录

秘钥加入主机

1
ssh-copy-id 

重启服务

1
2
3
sudo systemctl restart ssh

sudo server ssh restart

测试连接

server

1
/usr/sbin/sshd -d -p 2222

client

1
ssh ... -p 2222

新用户ssh登录

1
2
3
4
5
6
sudo useradd git
sudo passwd git

sudo chmod 700 .ssh
sudo chmod 600 authorized_keys
sudo chmod 755 /home/username

Git服务

  • 新建仓库
    1
    git init --bare test
  • 客户端
    1
    git clone git@192.168.1.10:/home/git/test
  • 客户端现有文件夹
    1
    2
    3
    4
    git add --all .
    git commit -m "test project init"
    git remote add origin git@192.168.1.10:/home/git/test
    git push origin master

Gitlab

参考

树莓派gitlab下载

  • 安装依赖

    1
    sudo apt-get install curl openssh-server ca-certificates postfix apt-transport-https
  • 安装包

    1
    sudo dpkg -i gitlab-ce_8.13.0-ce.0_armhf.deb
  • 运行

    1
    sudo gitlab-ctl reconfigure
  • 修改服务端口
    默认使用80端口,如果需要修改,可以修改/etc/gitlab/gitlab.rb

  • 常用维护指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #修改任何配置文件后都要输入如下命令使配置生效。
    sudo gitlab-ctl reconfigure

    #页面缓存清除:
    sudo gitlab-rake cache:clear RAILS_ENV=production

    #GitLab各组件启动:
    sudo gitlab-ctl start

    #GitLab各组件停止:
    sudo gitlab-ctl stop

    #GitLab各组件重启:
    sudo gitlab-ctl restart

    #禁用GitLab开机自启动:
    sudo systemctl disable gitlab-runsvdir

    #启用GitLab开机自启动:
    sudo systemctl enable gitlab-runsvdir

Gitea

轻量化,占用资源少,在树莓派上安装和运行Gitea,可以遵循以下步骤:

  • 更新系统包并安装必要的依赖:

    1
    2
    sudo apt-get update
    sudo apt-get install -y curl policycoreutils openssh-server
  • 下载Gitea二进制文件:

    1
    curl -L https://github.com/go-gitea/gitea/releases/download/v1.20.0/gitea-linux-arm64 -o gitea
  • 使二进制文件可执行:

    1
    chmod +x gitea
  • 移动Gitea到/usr/local/bin目录并创建一个systemd服务文件:

    1
    2
    sudo mv gitea /usr/local/bin/gitea
    sudo nano /etc/systemd/system/gitea.service
  • 在gitea.service文件中添加以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [Unit]
    Description=Gitea (Git with a cup of tea)
    After=syslog.target
    After=network.target

    [Service]
    RestartSec=2s
    Type=simple
    User=root
    ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
    Restart=always
    Environment=USER=root

    [Install]
    WantedBy=multi-user.target
  • 重新加载systemd守护进程,使其识别新的服务文件,并启动Gitea服务:

    1
    2
    3
    sudo systemctl daemon-reload
    sudo systemctl start gitea
    sudo systemctl enable gitea
  • 配置防火墙允许访问Gitea:

    1
    2
    sudo ufw allow 'Nginx Full'
    sudo ufw enable

    访问http://:3000来设置和运行Gitea。

  • 修改配置
    初次修改,通过网页选择
    custom/conf/app.ini

  • 文件夹大小

    1
    du -sh Gitea
  • 修改远程仓库

    1
    git remote set-url origin https://gitee.com/gxswift/ctest.git
-->

请我喝杯咖啡吧~

支付宝
微信