当推送到Bitbucket存储库时,Git bash不断要求ssh密码

时间:2018-08-05 15:34:32

标签: git ssh bitbucket git-bash

我已经在Bitbucket(私有存储库)上建立了一个新项目,并按照他们的指示(Set up an SSH key)在我的新Android Studio项目中使用Bitbucket时创建了一个SSH密钥。据我所知,一切均已正确设置,但是每次我希望推送/获取时,Android Studio都会不断询问我的密码。

仅需详细说明,我已按照以下步骤操作:

  1. 在Bitbucket中设置一个新的私人仓库
  2. 设置SSH密钥
  3. 创建了一个新的Android Studio项目
  4. 在Android Studio中设置版本控制,然后将文件添加到暂存区域,并使用GUI界面提交这些文件,然后将远程URL定义为回购中指定的SSH URL,网址为git@bitbucket.org:myusername / myreponame 。此步骤可以正常工作,而无需提示输入密码。
  5. 试图通过嵌入式git bash终端添加/提交/推送更改-不断询问密码。

为澄清起见,我还检查了Android Studio的配置文件,它使用的是正确的SSH URL。最后,我在网上搜索了许多资源以寻求解决方案,到目前为止,显而易见的事情包括重启Android Studio和PC(Windows),但问题仍然存在。

2 个答案:

答案 0 :(得分:0)

请运行以下命令,其中〜/ .ssh是您的公钥路径

ssh-add -K ~/.ssh/id_rsa

答案 1 :(得分:0)

您需要一个ssh-agent。这就是caches the passphrase

在git bash上尝试以下操作:

eval $(ssh-agent)

# Change this if needed
key='~/.ssh/id_rsa'

ssh-add $key

另请参阅:

https://unix.stackexchange.com/questions/12195/how-to-avoid-being-asked-passphrase-each-time-i-push-to-bitbucket