Gitpod での SSH および GPG キー

4147 ワード

.gitconfig を取得する


  • Git 構成は ~/.gitconfig にあります
  • base64 でファイルをエンコードします.

  • cat .gitconfig | base64 -w 0
    



  • gitpod の Create a variable.
  • 名前 GITCONFIG を入力します.
  • 前のコマンドの出力を値として入力します.
  • .gitpod.yml に次のタスクを追加します.

  • tasks:
        - before: >
              [[ ! -z $GITCONFIG  ]] &&
              echo $GITCONFIG | base64 -d > ~/.gitconfig &&
              chmod 644 ~/.gitconfig
    


    コミットをGPG署名する


  • GPG を使用してコミットに署名するには、最初に GPG キーを Github および/または Gitlab に追加する必要があります.
  • For Github
  • For Gitlab
  • GPG キーは ~/.gnupg フォルダーに保存されます.このフォルダーを base64 でエンコードします.

  • tar -czf - ~/.gnupg | base64 -w 0
    



  • gitpod の Create a variable.
  • 名前 GNUPG を入力します.
  • 前のコマンドの出力を値に入力します.

  • .gitpod.yml に次のタスクを追加します.

  • tasks:
        - before: >
              [[ ! -z $GNUPG  ]] &&
              cd ~ &&
              rm -rf .gnupg &&
              echo $GNUPG | base64 -d | tar --no-same-owner -xzf -
    


    gitpod からの SSH Github および Gitlab


  • Github や Gitlab に SSH キーを追加する
  • For Github
  • For Gitlab

  • id_rsa.pub から SSH 公開鍵を取得します.

  • gitpod の Create a variable.
  • 名前 SSH_PUBLIC_KEY を入力します.
  • ファイルの内容を値に貼り付けます.

  • id_rsa から SSH 公開鍵を取得します.

  • gitpod の Create a variable.
  • 名前 SSH_PRIVATE_KEY を入力します.
  • ファイル id_rsa を base64 でエンコードします.


  • cat id_rsa | base64 -w 0
    


  • 前のコマンドの出力を値に貼り付けます.
  • .gitpod.yml に次のタスクを追加します.

  • tasks:
        - before: >
              mkdir -p ~/.ssh &&
              [[ ! -z $SSH_PUBLIC_KEY  ]] &&
              echo $SSH_PUBLIC_KEY > ~/.ssh/id_rsa.pub &&
              chmod 644 ~/.ssh/id_rsa.pub &&
              [[ ! -z $SSH_PRIVATE_KEY  ]] &&
              echo $SSH_PRIVATE_KEY | base64 -d > ~/.ssh/id_rsa &&
              chmod 600 ~/.ssh/id_rsa
    


    ありがとう!