【问题标题】:Git keeps asking for my password after doing ssh-add执行 ssh-add 后 Git 不断询问我的密码
【发布时间】:2017-01-30 13:23:18
【问题描述】:

嗨,即使在我关注 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

感谢您的帮助,谢谢

【问题讨论】:

  • 你能发布这个git remote -v的输出吗
  • 请显示一个示例会话。你输入了什么命令,会发生什么?

标签: git ubuntu ssh bitbucket


【解决方案1】:

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

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

第三,正如评论的那样,是 git remote -v 返回 https url,ssh 不会参与。完全没有。

【讨论】:

  • 嗨,冯,我没有提供任何密码。我会检查并更改为 ssh 进行测试,ty
猜你喜欢
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 2014-07-21
  • 2014-11-20
  • 1970-01-01
  • 2017-07-26
相关资源
最近更新 更多