Git一直提示我输入SSH密钥 - Ubuntu VM的密码

时间:2017-03-06 17:18:34

标签: linux git ubuntu ssh bitbucket

我在bitbucket有一个我的测试网站的回购

SSH

git@bitbucket.org:rkim/rkim-app.git

我当前的git配置文件

cat .git / config

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@bitbucket.org:rkim/rkim-app.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[credential]
    helper = store

git config --list

user.name=Ryan Kim
user.email=rkim@outlook.com
credential.helper=cache --timeout=3600
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@bitbucket.org:rkim/rkim-app.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
credential.helper=store

我已经尝试了here中的所有建议,并且仍然提示输入我的密码。

  

git pull

     

输入密钥' /root/.ssh/id_rsa'

的密码

如果我能提供其他任何内容,请告诉我。

有人可以结束这个吗?

任何事情,我应该调查一下?

我是否需要重新启动SSH服务或VM?

1 个答案:

答案 0 :(得分:8)

  

Git不断提示我输入密码

Enter passphrase for key '/root/.ssh/id_rsa': 

不,这不是密码,而是密码。你是怎么创造那把钥匙的?你想要实现什么目标?

  

我试图不要一直输入密码。 - ihue 30秒前

然后你有两种可能性。从ssh密钥中删除密码短语,您将永远不必再次输入密码短语:

ssh-keygen -p -P old_passphrase -N "" -f ~/.ssh/id_rsa

或者在某处临时缓存密码。为此,有ssh-agent,可以使用

启动
eval `ssh-agent`

然后你可以添加密钥:

ssh-add ~/.ssh/id_rsa

在会话期间,系统会提示您输入一次密码短语,然后再提示您。