2013-06-02 2 views
2

В настоящее время я использую Cywin и ранее работал над настройкой. После переустановки и повторной настройки моей настройки она больше не работает.Проблема с настройкой доступа Git SSH

Я следую инструкциям здесь

https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git

Я изменил мою .bashrc со следующим кодом

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 

Мой конфигурационный файл в ~/.ssh/конфигурации выглядит следующим образом

Host bitbucket.org 
IdentityFile ~/.ssh/id_rsa 

Раньше это работало так, как ожидалось. Когда я запустил Cygwin, мне будет предложено ввести кодовую фразу, а затем, когда вы делаете, и ssh-add -l, я бы добавил, что моя личность добавлена.

Однако, теперь он приходит и говорит

Инициализация нового SSH агента ...

удалось

и затем подводит меня к моей строке.

При выполнении и ssh-add -l он не показывает идентификаторов.

Мне интересно, есть ли ошибка в коде bash, которая может вызвать эту проблему.

+0

Проверить ~/.ssh/id_rsa все еще существует. – cforbish

+0

У меня есть. Я могу ввести ssh-add ~/.ssh/id_rsa, и он работает так, как должен. – StevenDStanton

ответ

2

Поскольку вы не указали, что вам было предложено ввести вашу кодовую фразу, что-то не так с вашими ключами ssh. Я получаю то же самое, что и вы, если переместить файл ~/.ssh/id_rsa в другой файл.

Возможно, вам необходимо восстановить ssh-ключ.

+0

Если я вручную набираю ssh-add ~/.ssh/id_rsa, он появляется и автоматически запрашивает у меня ключ – StevenDStanton

+0

. Я решил повторить это в любом случае. Я не уверен, что работает вуду. Тем не менее, восстановление ключа заставило его начать работать, даже если ручной метод работал раньше. – StevenDStanton