git pullを実行するスクリプトを作成するにはどうすればよいですか?

サイバー8200

実行するのが一般的であるgit pullDEV /ステージング/運用サーバー(複数可)。私は頻繁に自分でそうします。Linuxを実行している本番サーバーで1日にほぼ100回gitpullを実行します。

それを改善するためのスクリプト作成する時が来たと思います。


pull.shはこれらの3つのコマンドを実行します

  • git pull
  • my-passwordを入力します(プロンプトが表示された場合)
  • サービスnginxリロード

ここでpull.shを作成してました

#!/bin/bash

function pull {
  git pull
  password
  service nginx reload
}


pull ;

結果

私が持っているスクリプトを実行した後、私はまだパスワードを入力するように促されました。

ここに画像の説明を入力してください


ヒント/ヘルプ/提案は大歓迎です!

オレストヘラ

expectスクリプトを使用してgit認証を操作できます

#!/usr/bin/expect -f
spawn git pull
expect "ass"
send "your_password\r"
interact

「ass」テキスト(「Password」、「password」、「passphrase」に一致)を待ってから、パスワードを送信します。

そのスクリプトは、サーバーを再起動する別のbashスクリプトから呼び出すことができます。

# Call script directly since the shell knows that it should run it with
# expect tool because of the first script line "#!/usr/bin/expect -f"
./git-pull-helper-script.sh
# Without the first line "#!/usr/bin/expect -f" the file with commands
# may be sent explicitly to 'expect':
expect file-with-commands

# Restart server
service nginx reload

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

git push / pullを実行するときにパスワードプロンプトを無効にするにはどうすればよいですか?

分類Dev

Groovyスクリプトを使用してGitチェックアウトを実行するにはどうすればよいですか?

分類Dev

gitパッケージで./configureスクリプトを実行するにはどうすればよいですか?

分類Dev

Rust git2クレートで「gitpull」を実行するにはどうすればよいですか?

分類Dev

GitLabCIの `git clean`の実行中にファイルを作成する非同期プロセスを回避するにはどうすればよいですか?

分類Dev

gitリポジトリをクリアする前にバッチコマンドを実行するにはどうすればよいですか?

分類Dev

Gitプレコミットフックで作成者とコミッターIDのリストを取得するにはどうすればよいですか?

分類Dev

アトムで「git commit」と「git push」を実行するにはどうすればよいですか?

分類Dev

git filter-branchを実行するときに、他のサブディレクトリを削除するにはどうすればよいですか?

分類Dev

gitリポジトリをバックアップするにはどうすればよいですか?

分類Dev

長時間実行されているgitブランチをマスターにリセットするにはどうすればよいですか?

分類Dev

SSHパスワードを再入力せずに「git pull」を実行するにはどうすればよいですか?

分類Dev

SourceTreeで新しいgitリポジトリを作成するにはどうすればよいですか?

分類Dev

WindowsのGitでファイル実行モードのアクセス許可を作成するにはどうすればよいですか?

分類Dev

git bashから直接githubリポジトリを作成するにはどうすればよいですか?

分類Dev

git commitに基づいてロボットフレームワークテストを実行するにはどうすればよいですか?

分類Dev

gitリポジトリのローカルクローンからtypescriptvscode拡張機能を実行するにはどうすればよいですか?

分類Dev

git:ブランチのプルリクエストがあるかどうかを確認するにはどうすればよいですか?

分類Dev

TFSのリポジトリ全体ですべてのGitプルリクエストを表示するにはどうすればよいですか?

分類Dev

gitで定数文字列のエイリアスを作成するにはどうすればよいですか

分類Dev

シェル変数を継承するスクリプトでGit(Windows)を拡張するにはどうすればよいですか?

分類Dev

マスターへのプッシュ時にGitトリガーを使用してJenkinsCIを作成するにはどうすればよいですか?

分類Dev

コミットからGITスタッシュを作成するにはどうすればよいですか?

分類Dev

バッチスクリプトでgitコマンドを使用する場合、エラーで失敗するにはどうすればよいですか?

分類Dev

gitリポジトリで依存関係をリンクするにはどうすればよいですか?

分類Dev

gitリポジトリをdokkuにプッシュするにはどうすればよいですか?

分類Dev

Gitプルリクエストから変更されたすべてのファイルを確認するにはどうすればよいですか?

分類Dev

プロジェクトをgitリポジトリの.zipとしてエクスポートするにはどうすればよいですか?

分類Dev

プロジェクトをgitリポジトリの.zipとしてエクスポートするにはどうすればよいですか?

Related 関連記事

  1. 1

    git push / pullを実行するときにパスワードプロンプトを無効にするにはどうすればよいですか?

  2. 2

    Groovyスクリプトを使用してGitチェックアウトを実行するにはどうすればよいですか?

  3. 3

    gitパッケージで./configureスクリプトを実行するにはどうすればよいですか?

  4. 4

    Rust git2クレートで「gitpull」を実行するにはどうすればよいですか?

  5. 5

    GitLabCIの `git clean`の実行中にファイルを作成する非同期プロセスを回避するにはどうすればよいですか?

  6. 6

    gitリポジトリをクリアする前にバッチコマンドを実行するにはどうすればよいですか?

  7. 7

    Gitプレコミットフックで作成者とコミッターIDのリストを取得するにはどうすればよいですか?

  8. 8

    アトムで「git commit」と「git push」を実行するにはどうすればよいですか?

  9. 9

    git filter-branchを実行するときに、他のサブディレクトリを削除するにはどうすればよいですか?

  10. 10

    gitリポジトリをバックアップするにはどうすればよいですか?

  11. 11

    長時間実行されているgitブランチをマスターにリセットするにはどうすればよいですか?

  12. 12

    SSHパスワードを再入力せずに「git pull」を実行するにはどうすればよいですか?

  13. 13

    SourceTreeで新しいgitリポジトリを作成するにはどうすればよいですか?

  14. 14

    WindowsのGitでファイル実行モードのアクセス許可を作成するにはどうすればよいですか?

  15. 15

    git bashから直接githubリポジトリを作成するにはどうすればよいですか?

  16. 16

    git commitに基づいてロボットフレームワークテストを実行するにはどうすればよいですか?

  17. 17

    gitリポジトリのローカルクローンからtypescriptvscode拡張機能を実行するにはどうすればよいですか?

  18. 18

    git:ブランチのプルリクエストがあるかどうかを確認するにはどうすればよいですか?

  19. 19

    TFSのリポジトリ全体ですべてのGitプルリクエストを表示するにはどうすればよいですか?

  20. 20

    gitで定数文字列のエイリアスを作成するにはどうすればよいですか

  21. 21

    シェル変数を継承するスクリプトでGit(Windows)を拡張するにはどうすればよいですか?

  22. 22

    マスターへのプッシュ時にGitトリガーを使用してJenkinsCIを作成するにはどうすればよいですか?

  23. 23

    コミットからGITスタッシュを作成するにはどうすればよいですか?

  24. 24

    バッチスクリプトでgitコマンドを使用する場合、エラーで失敗するにはどうすればよいですか?

  25. 25

    gitリポジトリで依存関係をリンクするにはどうすればよいですか?

  26. 26

    gitリポジトリをdokkuにプッシュするにはどうすればよいですか?

  27. 27

    Gitプルリクエストから変更されたすべてのファイルを確認するにはどうすればよいですか?

  28. 28

    プロジェクトをgitリポジトリの.zipとしてエクスポートするにはどうすればよいですか?

  29. 29

    プロジェクトをgitリポジトリの.zipとしてエクスポートするにはどうすればよいですか?

ホットタグ

アーカイブ