基本的に、サーバーからのすべてのgitリポジトリを使用して新しいユーザーワークスペースをセットアップするためのWindowsおよびLinux用のスクリプトを作成しました。
ユーザーにサーバーのパスワードを一度入力してローカル変数に保存し、その変数を各git pull
コマンドに渡してから、パスワード変数を消去して終了してもらいたいと思います。
git pull
コマンドがパスワードを要求したときにパスワードを入力するにはどうすればよいですか?WindowsバッチファイルとLinuxシェルスクリプトの両方。
Linuxスクリプトのコードは次のとおりです。
#!/bin/bash
echo "Enter password: "
read pswd
clear #No screen peaking
#This is repeated for each repo
location=folderName
mkdir $location
cd $location
git init
git remote add origin git@<server>:$location.git
git pull origin master
#Above prompts for password & is where I want to automatically input $pswd
パイピング、.txtファイルからの読み取りなど、SOやその他の場所で推奨されているさまざまなことを試しました。昔ながらのWindowsのcmdコマンドとLinuxターミナルコマンド以外は必要ありません。また、このスクリプトは設定のみを目的としているため、sshagentなどを使用してパスワードを永続的に安全に保存する必要はありません。
私はWindows7とUbuntu12.10を実行していますが、このスクリプトは新しいユーザーを設定するためのものであるため、ほとんどのディストリビューションで理想的に機能するはずです。