有谁知道如何在 Visual Studio 代码中重置 gitlens 扩展的身份验证

Does anybody know how to reset authentication on gitlens extension in Visual Studio Code

问题:

authenticating 并为 key passhrase 选择记住 password 之后,我无法通过 Visual Studio Code 登录我的 git repo。它给了我这个错误:

> git push origin master:master
Pass a valid window to KWallet::Wallet::openWallet().
Pass a valid window to KWallet::Wallet::openWallet().
Pass a valid window to KWallet::Wallet::openWallet().
Permission denied (publickey).
fatal: Could not read from remote repository.

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

我的系统是:

[13:32:47][root] ~ ~↓↓$↓↓ cat /etc/os-release                                                                                                               
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"                                                                                                                  
NAME="Debian GNU/Linux"                                                                                                                                     
VERSION_ID="9"                                                                                                                                              
VERSION="9 (stretch)"                                                                                                                                       
ID=debian                                                                                                                                                   
HOME_URL="https://www.debian.org/"                                                                                                                          
SUPPORT_URL="https://www.debian.org/support"                                                                                                                
BUG_REPORT_URL="https://bugs.debian.org/"

我正在使用 KDE。


Visual Studio代码为:

Version: 1.34.0
Commit: a622c65b2c713c890fcf4fbf07cf34049d5fe758
Date: 2019-05-15T21:55:35.507Z
Electron: 3.1.8
Chrome: 66.0.3359.181
Node.js: 10.2.0
V8: 6.6.346.32
OS: Linux x64 4.9.0-9-amd64

我的 .bashrc 文件中有这个函数:

258 [[ $- == *i* ]] && echo "Interactive"
259 if [[ $? == 0 ]]
260 then
261     if [ -z "$SSH_AUTH_SOCK" ]
262     then
263         choice=""
264         printf "%s:" "Do you wish to set the ssh key now (Y/n):"
265         read choice
266         if [[ "$choice" == "Y" || "$choice" == "y" ]]
267         then
268             eval `ssh-agent`
269             ssh-add
270         fi
271     fi
272 fi

它问我是否想要 "yes or no" 就像在函数中一样,所以当它试图对我进行身份验证时,连接使用的是交互式 shell。然后它要求我提供密钥密码。

问题:

我需要重置一些东西,但我不知道是什么,google什么也没给我。

你知道如何解决这个问题吗?

我尝试从命令行连接 git 命令,它工作正常,所以 keys 一切正常。

经过进一步挖掘,我找到了答案。

运行 在终端中:

kwalletmanager5

在我的系统上 kwalletmanager5 打开后直接进入 systemtray

从那里您可以找到您保存的密码并删除它们。