systemdサービスでgit資格情報を使用する方法

systemdサービスでgit資格情報を使用する方法

git config --global credential.helper store私はプロジェクトのリモートリポジトリとしてGithubを使用しており、時間を節約するためにパスワードをファイルに保存するコマンドを実行しました~/.git-credentials

これにより、git pullパスワードを入力しなくても実行できます。

次のコマンドを含むbashスクリプトをgit-clone.service実行する以下のサービスファイルを作成しようとしています。pull_basic_lib.shcd ~/project && git pull

[Install]
WantedBy=default.target

[Unit]
Description=git clone basic libraries

[Service]
Type=oneshot
ExecStart=/home/me/bin/pull_basic_lib.sh

ただし、実行するとsystemctl start git-clone.serviceエラーが発生します。

could not read Password for 'http://[email protected]': No such device or address

~/.git-credentialsうーん、ファイルをサービスにインポートできないようです。

この問題を解決する方法はありますか?

ベストアンサー1

キーペアの使用を検討してください。これは自動的にユーザーを認証するだけでなく、パスワードをローカルに保存するよりも安全です。 githubガイドを参照してくださいここキーを接続する方法について。

それからあなたは必要ですSSH構成設定localに接続するときにキーを使用できるようにしますgithub.com。また、リポジトリURLに対応するSSHを使用したい場合があります。以下を実行して確認できます。git config -l

おすすめ記事