gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS

gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS

在使用 SourceTree 推送到gitlab时一直报:Error reading SSH_ASKPASS output for prompt: [email protected]’s password:
fatal: Could not read from remote repository.而使用命令行模式居然可以,一直很纳闷这个问题,于是开始折腾。发现原来设置默认的SSH客户端是putty/plink,而命令行模式使用的是git bash。

异常信息

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream origin develop:develop
Pushing to [email protected]:xx/xx-parent.git
Error reading SSH_ASKPASS output for prompt: [email protected]'s password: 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


完成时带有错误,见上文。

解决步骤

1.SourceTree 工具->选项
gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS_第1张图片
2. 选择SSH客户端 为OpenSSHgitlab配置ssh key及sourcetree Error reading SSH_ASKPASS_第2张图片
由于我之前就已经配置好gitlab的SSH秘钥,我找个问题是更换Windows系统用户导致的,所以到此问题解决。如果没有配置gitlab或GitHub SSH秘钥,以gitlab为例操作步骤如下:

1、打开Git bash 输入 ssh-keygen -t rsa -C “[email protected]” 生成SSH秘钥,文件生成在~/.ssh目录下可以通过cmd cd ~/.ssh找到
gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS_第3张图片
2、然后用记事本打开~/.ssh/id_rsa.pub文件复制内容
gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS_第4张图片
3、打开gitlab,找到(不同版本的gitlab位置不一样)Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮,操作完成
gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS_第5张图片

你可能感兴趣的:(异常解决,sourcetree)