在执行ssh-add

时间:2017-01-30 03:12:46

标签: git ubuntu ssh bitbucket

即使我跟着https://unix.stackexchange.com/questions/12195/how-to-avoid-being-asked-passphrase-each-time-i-push-to-bitbucket并运行ssh-add

,Git仍然要求我输入密码

我将以下内容添加到我的.bashrc

# http://stackoverflow.com/questions/10032461/git-keeps-asking-me-for-my-ssh-key-pas$
SSH_ENV=$HOME/.ssh/environment

# start the ssh-agent
function start_agent {
    echo "Initializing new SSH agent..."
    # spawn ssh-agent
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV}
    echo succeeded
    chmod 600 ${SSH_ENV}
    . ${SSH_ENV} > /dev/null
    /usr/bin/ssh-add
}

if [ -f "${SSH_ENV}" ]; then
     . ${SSH_ENV} > /dev/null
     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi

我刚开始编程,并从头开始设置了一个空白的ubuntu实例。但是,我确实已将id_rsa.pub添加到bitbucket

感谢任何帮助,ty

1 个答案:

答案 0 :(得分:0)

首先,您的私有ssh密钥是否有密码?因为如果没有,则不需要ssh-agent。

其次,您可以使用ssh -Tv git@bitbucket.org调试ssh并查看发生了什么。例如,您可以拥有permission issue

第三,如评论所述,是git remote -v返回 https url,不会涉及ssh。完全没有。