これは私がしたことです:
cd ~
touch .bashrc
notepad .bashrc
私の .bashrc の内容は次のとおりです(どこかのWeb上にあります):
SSH_ENV="$HOME/.ssh/environment"
# start the ssh-agent
function start_agent {
    echo "Initializing new SSH agent..."
    # spawn ssh-agent
    ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
    echo succeeded
    chmod 600 "$SSH_ENV"
    . "$SSH_ENV" > /dev/null
    ssh-add
}
# test for identities
function test_identities {
    # test whether standard identities have been added to the agent already
    ssh-add -l | grep "The agent has no identities" > /dev/null
    if [ $? -eq 0 ]; then
        ssh-add
        # $SSH_AUTH_SOCK broken so we start a new proper agent
        if [ $? -eq 2 ];then
            start_agent
        fi
    fi
}
# check for running ssh-agent with proper $SSH_AGENT_PID
if [ -n "$SSH_AGENT_PID" ]; then
    ps -ef | grep "$SSH_AGENT_PID" | grep ssh-agent > /dev/null
    if [ $? -eq 0 ]; then
    test_identities
    fi
# if $SSH_AGENT_PID is not properly set, we might be able to load one from
# $SSH_ENV
else
    if [ -f "$SSH_ENV" ]; then
    . "$SSH_ENV" > /dev/null
    fi
    ps -ef | grep "$SSH_AGENT_PID" | grep -v grep | grep ssh-agent > /dev/null
    if [ $? -eq 0 ]; then
        test_identities
    else
        start_agent
    fi
fi
どういうわけか、そのスクリプトはまったく実行されません。エコーする必要がある文字列が表示されません。Linux と Mac OS X の Unix コマンドラインについてはよく知っていますが、Windows でどのように動作するかはわかりません。何か提案はありますか?
編集: わかりました、私の間違いです...このスクリプトは実行されますが、それが何をするのか完全には理解できません。リモートリポジトリにプッシュするたびにパスフレーズを求められるのを防ぎたいと思っていました。今でも毎回聞かれます。