GCPのDataformを用いてGit連携をする際に、認証トークンがうまく通らなかったので対処方法をメモ。
該当エラーログ
EN
We are unable to connect to your Git provider with the configured credentials. If you use HTTPS authentication check that the token is valid and has not expired. If you use SSH authentication check that the private user key and public host key are valid. View docs on connecting a remote git repository.
JA
構成済みの認証情報を使用して Git プロバイダに接続することはできません。HTTPS 認証を使用している場合は、トークンが有効であり、期限切れになっていないことを確認してください。SSH 認証を使用している場合は、ユーザーの秘密鍵とホストの公開鍵が有効であることを確認してください。
![](https://yu00sasaki.com/wp-content/uploads/2024/07/dataform_1-1024x326.png)
解決方法
Tokenを発行しているユーザのGitのAccess権限を見直します。
1., 対象Orgにメンバーとして含まれているか
2., 対象RepositoryにAdminとして含まれているか
おそらくここを忘れているケースが多いです。
![](https://yu00sasaki.com/wp-content/uploads/2024/07/gcp_git-1024x471.png)
その他
基本的なGitのToken発行やTokenの権限設定は公式ドキュメントが参考になります。
https://cloud.google.com/dataform/docs/connect-repository?hl=ja
マシンユーザで上記を実行すれば、個人のTokenを公開することなく、Dataformの運用が可能になります。
コメント