ssh on gitea with docker

Gitea 是一個開源的 git 伺服器,他的界面幾乎和 GitHub 一模一樣,但是完全開源而且非常輕,甚至一片樹梅派就可以開伺服器了。Gitea 因為是使用 Golang 編寫的,所以提供各種平台的執行檔。我選擇透過 docker 裝 Gitea 伺服器,但是這樣有一個問題,gitea 伺服器開在 container 內,沒辦法使用標準的 22 port,所以 git clone 就必須加上一個醜醜的數字,像是這樣 git clone [email protected]:10022:user/repo.git 這個問題 Gitea 官方已經有提供完整的教學了,但是是英文版,我這篇文章是我讀完消化過後的中文版教學 容器 ssh 穿透 因為 Gitea 的 ssh 是跑在容器裡,我沒辦法讓他和 host 共用 22 port,所以要透過 host 「轉發」連線。 1. 建立 git 使用者 先在 host 建立一個名叫 git 的使用者,因為這個帳號會被對應到容器內的 git 使用者,所以要有一樣的 UID, GID sudo adduser git grep git /etc/passwd 記好 git 的 UID 和 GID git:x:1002:1002:,,,:/home/git:/bin/bash ------^^^^ ^^^^ ------GID UID 2....

2021-July-13 · 1 分鐘 · simbafs

gpg

今天心血來潮想設定 GPG,網路上查了一個教學,無疑的又遇到一個坑 坑 & 解法 我按照他的作法弄完後就是沒辦法 commit 他說 GPG 無法簽章 後來我發現是我的 name 填錯(應該啦,我猜的) 總而言之就重新產生 GPG key 就好了 name 和 git 設定的一樣 指令 $ gpg --full-gen-key $ gpg --list-secret-keys $ gpg --armor --export <secret key> 刪除金鑰 在刪除的時候分成兩步驟,刪除私鑰、刪除公鑰。在刪除之前要先知道要刪除的金鑰的 ID gpg --list-keys 找到那串很長的文字,那就是 ID,複製起來,他起來也許會像這樣 JFDKSA8FEWHE29HFVC92UHFPA93WOHFVDOPA39U2 再來用兩個指令就可以刪除了,注意一定要先刪私鑰。 gpg --delete-secret-key <ID> gpg --delete-key <ID>

2020-March-28 · 1 分鐘 · simbafs