這是本文件的舊版!


Github 使用 Deploy Key 存取 repo

打算將私有 repo 提供唯獨權限給特定對象, 但 Github 的 personal access token 並不提供這樣針對特定 repo 的唯獨權限設定, 後來發現似乎可以使用 repo 內的 Deploy Key 來達成.

  • Exp. [email protected] / 不需要密碼

    ssh-keygen -t rsa -b 4096 -C "[email protected]"

  • 觀看執行結果
  • 將剛剛產生的 pub 貼上 GitHub Deploy Key 內

    cat .ssh/id_rsa.pub

  • 確認剛剛產生的 key 是否在預設路徑 Exp. /home/mytest/.ssh/id_rsa
    • 看檢查訊息
  • 如果有多個 deploy key 採用不同檔名存放 Exp. /home/mytest/deploy-key/abc1_id_rsa /home/mytest/deploy-key/abc1_id_rsa.pub
  • 可以在 ssh 後面加上 -i /home/mytest/deploy-key/abc1_id_rsa 的參數指定使用哪個 deploy key

    ssh -T -i /home/mytest/deploy-key/abc1_id_rsa [email protected]

  • tech/github_deploy_key.1628249805.txt.gz
  • 上一次變更: 2021/08/06 19:36
  • jonathan