如何解决密钥认证:推送到远程仓库时没有提示?
我已经设置了一个远程git repo-通过SSH使用私钥身份验证。 私钥受密码保护。
这可从我的命令行git(在Windows上)运行:
PS C:\Users\me\myrepo> git push -u origin --all
Enter passphrase for key 'C:\Users\me\.ssh\git_rsa': [human enters password here]
Counting objects: 3,done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3),done.
Writing objects: 100% (3/3),425 bytes | 70.00 KiB/s,done.
Total 3 (delta 1),reused 0 (delta 0)
[...]
Branch 'master' set up to track remote branch 'master' from 'origin'.
在同一Windows框中-我有configured Visual Studio Code,可以使用与命令行相同的私钥。 当我使用Visual Studio Code推送到远程存储库时-我收到错误消息:
[Visual Studio Code]
(X) Git: git@git.acme.com: Permission denied(publickey).
用户界面从不提示我输入私钥密码:这是问题吗?
我已经配置了以下Visual Studio Code配置:
@ext:ms-vscode-remote.remote-ssh,ms-vscode-remote.remote-ssh-edit config file
指向我的SSH配置文件,如下所示:
Host git.acme.com
User git
HostName git.acme.com
Port 8000
IdentityFile ~/.ssh/git_rsa
我可以确认该文件存在(和上面一样-这在命令行git中起作用-我使用$env:GIT_SSH_COMMAND
而不是配置文件指向同一文件)。
PS C:\Users\me> gci ~/.ssh/git_rsa|select-object -Property FullName
FullName
--------
C:\Users\me\.ssh\git_rsa
解决方法
尝试从控制面板的“凭据管理器”中删除密码。 Windows将详细信息存储在此处,一旦使用,它就永远不会显示提示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。