git config --global credential.helper store
私はプロジェクトのリモートリポジトリとしてGithubを使用しており、時間を節約するためにパスワードをファイルに保存するコマンドを実行しました~/.git-credentials
。
これにより、git pull
パスワードを入力しなくても実行できます。
次のコマンドを含むbashスクリプトをgit-clone.service
実行する以下のサービスファイルを作成しようとしています。pull_basic_lib.sh
cd ~/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
。