继续提示输入.ssh/id_rsa的密码

myn*_*EFF 7 git ssh bash cygwin

我按照这里的教程在窗口7上的cygwin中为github设置了ssh.但是,每次我这样做时git push origin master,都会一直提示以下内容:

Enter passphrase for /cygdrive/c/Users/mynameis/.ssh/id_rsa:

这太烦人了,因为它首先打败了设置ssh的目的.我不明白为什么它一直提示我输入密码,因为当我用我的Mac做同样的事情时,一切都运行得很顺利.

我尝试了其他解决方案:添加eval ssh-agent -s到我的.bashrc.但问题仍然存在.我怀疑问题与做ssh-agentssh-add在窗口7. cygwin的我怎样才能解决这个问题得到什么?

Sha*_*tin 12

将以下内容添加到您的~/.bash_profile.当bash启动时,这会做两件事:1.启动ssh-agent(否则它可能会产生并为每次推/拉而死)和2.告诉代理记住你的密码.在某些Linux发行版中,这种情况会自动发生,遗憾的是Cygwin并非如此.

## only ask for my SSH key passphrase once!
#use existing ssh-agent if possible
if [ -f ${HOME}/.ssh-agent ]; then
   . ${HOME}/.ssh-agent > /dev/null
fi
if [ -z "$SSH_AGENT_PID" -o -z "`/usr/bin/ps -a|/usr/bin/egrep \"^[ ]+$SSH_AGENT_PID\"`" ]; then
   /usr/bin/ssh-agent > ${HOME}/.ssh-agent
   . ${HOME}/.ssh-agent > /dev/null
fi
ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

也可以看看: