1.2.2. SSH 認証
Secure Shell (SSH) 認証を使用する場合は、Tekton のアノテーションを設定して、Git リポジトリープロバイダーのホスト名を指定します。たとえば、GitHub の場合は github.com、GitLab の場合は gitlab.com を使用してください。
次の例は、Git リポジトリーへの SSH 認証用に設定された Kubernetes シークレットを示しています。
apiVersion: v1
kind: Secret
metadata:
name: secret-git-ssh-auth
annotations:
build.shipwright.io/referenced.secret: "true"
type: kubernetes.io/ssh-auth
data:
ssh-privatekey: |
LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0K
ZmFrZS1zc2gta2V5LWZvci1kb2NzLW9ubHkK
LS0tLS1FTkQgT1BFTlNTSCBQUklWQVRFIEtFWS0tLS0t
各項目の説明:
type-
Kubernetes シークレットのタイプを指定します。
kubernetes.io/ssh-auth は、シークレットに SSH 認証情報が含まれていることを示しています。 SSH 秘密鍵-
Git リポジトリーへの認証に使用される、Base64 エンコードされた SSH 秘密鍵を指定します。この値は
、`base64 ~/.ssh/id_rsa`を実行することで生成できます。ここで、`~/.ssh/id_rsa`は、Git 認証で一般的に使用される SSH 秘密鍵のデフォルトの場所です。