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-agent
或ssh-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)
也可以看看: