Gitea

【ローカルサーバー】

Giteaを使っていた頃の備忘録。

# systemctl stop nginx

インストール

# dnf -y install git
# dnf -y install wget
# useradd \
   --system \
   --shell /bin/bash \
   --comment 'Git Version Control' \
   --create-home \
   --home /home/git \
   git

Giteaのホームページのリンク ダウンロードを開いて、フォルダgiteaをクリック。
最新のバージョンをチェック。そのバージョン番号をVERSION= 以降に指定する。

# VERSION=1.15.6
# wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
# mv /tmp/gitea /usr/local/bin
# chmod +x /usr/local/bin/gitea
# mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
# chown git: /var/lib/gitea/{data,indexers,log}
# chmod 750 /var/lib/gitea/{data,indexers,log}
# mkdir /etc/gitea
# chown root:git /etc/gitea
# chmod 770 /etc/gitea
# wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/
# firewall-cmd --permanent --zone=public --add-port=3000/tcp
# firewall-cmd --reload
# systemctl daemon-reload
# systemctl enable --now gitea
# systemctl status gitea

● gitea.service - Gitea (Git with a cup of tea)
   Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2020-01-04 21:27:23 UTC; 3s ago
 Main PID: 14804 (gitea)
    Tasks: 9 (limit: 1152)
   CGroup: /system.slice/gitea.service
           └─14804 /usr/local/bin/gitea web --config /etc/gitea/app.ini
# systemctl restart nginx
# nano /etc/nginx/conf.d/gitea.conf
 
server {
    listen 80;
    server_name gitea.local;
    root /usr/share/nginx/gitea;
    index index.php;
 
    charset utf-8;
    location / {
        proxy_pass http://localhost:3000;
    }
}

server {
    listen 443 ssl http2;
    server_name gitea.local;
    root /usr/share/nginx/gitea;
    index index.php;

    charset utf-8;

# SSL設定
ssl_certificate /etc/pki/tls/certs/server.crt;
ssl_certificate_key /etc/pki/tls/private/server.key;

    location / {
        proxy_pass http://localhost:3000;
    }
}
# nginx -t
# systemctl restart nginx

初期設定

 https://gitea.local

オプションは設定しない。

エラー502が出ても気にしない。

動作確認!

 http://gitea.local

まずは「登録」をクリックしてユーザ登録。

公開鍵の登録

秘密鍵の登録

クライアントとなるPCの
「ホームディレクトリ/.ssh」フォルダにコピー。

動作確認!

https://wordpress.local/
https://gitea.local/

Git操作

init

$ git init

commit

$ git commit -m "first commit"

remote

$ git remote add origin git@<url:リポジトリ名>

push

$ git push -u origin <ブランチ名>
タイトルとURLをコピーしました