gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS
sourcetree Error reading SSH_ASKPASS及gitlab配置ssh key在使用 SourceTree 推送到gitlab时一直报:Error reading SSH_ASKPASS output for prompt: git@192.180.xx.xx’s password:fatal: Could not read from remote repositor..
gitlab配置ssh key及sourcetree Error reading SSH_ASKPASS
在使用 SourceTree 推送到gitlab时一直报:Error reading SSH_ASKPASS output for prompt: git@192.180.xx.xx’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 git@192.180.xx.xx:xx/xx-parent.git
Error reading SSH_ASKPASS output for prompt: git@192.180.xx.xx's password:
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
完成时带有错误,见上文。
解决步骤
1.SourceTree 工具->选项
2. 选择SSH客户端 为OpenSSH
由于我之前就已经配置好gitlab的SSH秘钥,我找个问题是更换Windows系统用户导致的,所以到此问题解决。如果没有配置gitlab或GitHub SSH秘钥,以gitlab为例操作步骤如下:
1、打开Git bash 输入 ssh-keygen -t rsa -C “xxx.mail@xxx.com” 生成SSH秘钥,文件生成在~/.ssh目录下可以通过cmd cd ~/.ssh找到
2、然后用记事本打开~/.ssh/id_rsa.pub文件复制内容
3、打开gitlab,找到(不同版本的gitlab位置不一样)Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮,操作完成
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)