为什么在 vscode 的 wsl terminal 可以成功 git push,在 wt 中登录 wsl git push 却要身份验证(已经在 github 配置了证书)

2022-09-19 09:46:41 +08:00
 proxytoworld

如题,在 vscode 的 wsl terminal 可以成功 giut push ,wt 用 wsl -u user 却不能 git push

用 git config --list --show-origin 展示的 config 都一样

难道 vscode 注入了一些变量?

922 次点击
所在节点    问与答
9 条回复
liubaicai
2022-09-19 09:53:37 +08:00
wt 是什么
proxytoworld
2022-09-19 10:35:36 +08:00
@liubaicai windows terminal
villivateur
2022-09-19 10:36:39 +08:00
你看下是不是因为你用了 https 协议来 push 代码。另外在 GitHub 配置证书是啥意思?是公钥吗? https 是不能用 ssh 的密钥对的。
dem0ns
2022-09-19 10:42:54 +08:00
windows 的私钥和 wsl 的私钥位置不一样

C:\Users\xxx\.ssh\
~/.ssh/
proxytoworld
2022-09-19 10:43:36 +08:00
@villivateur 都是 git push ,在 vscode 和 wt 里面走的不是同一个协议吗
dem0ns
2022-09-19 10:45:00 +08:00
而且你这用的是 https ,是用的密码认证
proxytoworld
2022-09-19 10:48:29 +08:00
@dem0ns 都在 wsl 里面
maokai
2022-09-19 11:22:00 +08:00
cweijan
2022-09-20 08:38:57 +08:00
哥们, 你用的是 https, 就是需要输入密码的, 你用 vscode 不用密码是因为凭据被记住了, 你试下在 wsl 里面配置
`git config --global credential.helper store`
输入密码一次后应该就不用再输入的, 和你配不配置证书没关系.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/881160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX