Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git bash在推送到Bitbucket repo时不断请求ssh密码短语_Git_Ssh_Bitbucket_Git Bash - Fatal编程技术网

Git bash在推送到Bitbucket repo时不断请求ssh密码短语

Git bash在推送到Bitbucket repo时不断请求ssh密码短语,git,ssh,bitbucket,git-bash,Git,Ssh,Bitbucket,Git Bash,我已经在Bitbucket(private repo)上建立了一个新项目,并按照他们的说明()创建了一个SSH密钥,以便在我的新Android Studio项目中使用Bitbucket时使用。据我所知,一切都已正确设置,但每次我希望推送/获取时,Android Studio都会不断询问我的密码短语 为了详细说明,我遵循了以下步骤: 在Bitbucket中建立新的私人回购 设置SSH密钥 创建了一个新的Android Studio项目 在Android Studio中设置版本控制,将文件添加到暂存

我已经在Bitbucket(private repo)上建立了一个新项目,并按照他们的说明()创建了一个SSH密钥,以便在我的新Android Studio项目中使用Bitbucket时使用。据我所知,一切都已正确设置,但每次我希望推送/获取时,Android Studio都会不断询问我的密码短语

为了详细说明,我遵循了以下步骤:

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

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

    请运行此命令,其中~/.ssh是公钥的路径

    ssh-add -K ~/.ssh/id_rsa
    

    请运行此命令,其中~/.ssh是公钥的路径

    ssh-add -K ~/.ssh/id_rsa
    
    你需要一份工作。就是这样

    在git bash上尝试以下操作:

    eval$(ssh代理)
    #如果需要,请更改此选项
    key='~/.ssh/id\u rsa'
    ssh添加$key
    
    另见:

    您需要一个。就是这样

    在git bash上尝试以下操作:

    eval$(ssh代理)
    #如果需要,请更改此选项
    key='~/.ssh/id\u rsa'
    ssh添加$key
    
    另见:



    我在前面已经尝试过了,它只是说这是一个“未知选项--k”,然后是一个可用选项列表请在没有-k的情况下尝试“ssh add ~/.ssh/id_rsa”我刚刚再次尝试了第一个命令,没有大写字母“k”,它说已经添加了标识,但同样的问题仍然存在。此外,根据Bitbucket的指示,我之前也尝试过你的第二个建议。我声明我已经遵循了该解决方案。该解决方案对我有效。对于新人,我想说的是,请在
    ~/.ssh
    之后更改您的文件名,就像
    /.ssh/您遇到问题时的文件名一样
    我之前已经尝试过了,它只是说这是一个“未知选项--k”,然后是一个可用选项列表,请在不使用-k的情况下尝试“ssh add~/.ssh/id\u rsa”我刚刚再次尝试了第一个命令,但没有大写字母“k”,它表示已经添加了标识,但同样的问题仍然存在。此外,根据Bitbucket的指示,我之前也尝试过你的第二个建议。我声明我已经遵循了该解决方案。该解决方案对我有效。对于新人来说,我想说,请在
    ~/.ssh
    之后更改您的文件名,就像
    /.ssh/您面临问题的文件名一样
    运行
    git remote-v
    ssh-T的输出是什么git@bitbucket.org
    在git bash上?很抱歉回复太晚-我已经尝试了您指定的命令,并且得到了正确的答案获取/推送第一个命令(SSH)的我的repo的URL。第二个命令允许我(再次)输入密码短语,然后让我登录,但同样的问题在Android Studio中仍然很明显,要求我在终端中输入获取/推送命令的密码短语。我已经用尽了所有的选择,目前已经让Bitbucket的支持团队对此进行了调查。您所说的“密码短语”是指Bitbucket帐户密码还是ssh密钥密码短语?您仍然可以发布命令的输出吗?我想我知道问题出在哪里了。“密码短语”是SSH密钥密码短语。第一个命令(git remote-v)返回以下内容:“origingit@bitbucket.org:myusername/myreponame.git(获取)来源git@bitbucket.org:myusername/myreponame(推送)”。第二个命令(ssh-T)git@bitbucket.org)返回“输入密钥'/c/Users/Richard/.ssh/id_rsa'的密码短语”:以myusername身份登录。您可以使用git或hg连接到Bitbucket。Shell访问被禁用。这些在终端中的输出是什么
    uname-a
    $SHELL--version
    运行
    git-remote-v
    ssh-T的输出是什么git@bitbucket.org
    在git bash上?很抱歉回复太晚-我已经尝试了您指定的命令,并且为第一个命令(SSH)的repo获得了正确的fetch/push URL。第二个命令允许我(再次)输入密码短语,然后让我登录,但同样的问题在Android Studio中仍然很明显,要求我在终端中输入获取/推送命令的密码短语。我已经用尽了所有的选择,目前已经让Bitbucket的支持团队对此进行了调查。您所说的“密码短语”是指Bitbucket帐户密码还是ssh密钥密码短语?您仍然可以发布命令的输出吗?我想我知道问题出在哪里了。“密码短语”是SSH密钥密码短语。第一个命令(git remote-v)返回以下内容:“origingit@bitbucket.org:myusername/myreponame.git(获取)来源git@bitbucket.org:myusername/myreponame(推送)”。第二个命令(ssh-T)git@bitbucket.org)返回“输入密钥'/c/Users/Richard/.ssh/id_rsa'的密码短语”:以myusername身份登录。您可以使用git或hg连接到Bitbucket。Shell访问被禁用。这些在终端中的输出是什么
    uname-a
    $SHELL--version
    感谢您对这个开尔文的支持,但是我已经尝试了您的建议,作为Bitbucket的分步指南的一部分,在我最初的帖子中添加了一个SSH密钥,但到目前为止运气不佳()很遗憾,欢迎您。这很奇怪,Android Studio是使用GFW附带的git bash(我想您是单独安装的)还是捆绑自己的git bash?我确实安装了git separatel