我目前正在使用Cywin并且之前已经开始工作。重新安装并重做我的设置后,它将不再有效。
我按照这里的说明进行操作
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 / config中的配置文件如下
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa
此前,这项工作符合预期。当我启动Cygwin时,系统会提示我输入密码,然后在执行和ssh-add -l时,我会显示我的身份。
然而,现在它出现并说
初始化新的SSH代理...
成功
然后它将我带到我的提示。
在执行和ssh-add -l时,它不显示任何身份。
我想知道bash代码中是否存在可能导致此问题的错误。
答案 0 :(得分:2)
由于您没有提示您提示您输入密码,因此您的ssh密钥有问题。如果我将〜/ .ssh / id_rsa移动到另一个文件,我会得到同样的结果。
您可能需要重新生成ssh密钥。