Предыстория - я использую Git на этом компьютере (Windows XP) около 8 месяцев без проблем. Внезапно, на прошлой неделе, я больше не спрашиваю у меня имя пользователя и пароль, когда я запускаю Git up.
Каждый раз, когда я пытаюсь дотронуться до своих удаленных веток, он спрашивает, и, учитывая, что у меня есть пароль, а не пароль, это действительно раздражает.
Я использую код из GitHub в моем файле .profile
:
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 ssh-agent > /dev/null
if [ $? -eq 0 ]; then
test_identities
else
start_agent
fi
fi
Линия, которая ловит это:
if [ -n "$SSH_AGENT_PID" ]; then
Он считает, что это действительная запись. Само собой разумеется, я перезагружал и перезагружал на свой компьютер многими различными способами, всегда то же самое. Я echo
идентификатор процесса, и он не запущен на моем компьютере (для диспетчера задач).
Я обновил свой Git (надеюсь, что это решит проблему), и сейчас я работаю с версией 1.7.11-preview20120620
Любая помощь будет принята с благодарностью.