VSCode && Git
你在 VSCode 中每次提交/推送代码都要输入用户名和密码,这通常说明你的 Git 没有配置凭据缓存或没有使用 SSH key。
✅ 最推荐的解决方式:配置 SSH 密钥登录 Git 仓库
这样你推送时不再需要输入用户名和密码。
🧩 步骤一:检查你使用的是 HTTPS 还是 SSH
打开 VSCode 的终端(或命令行):
|
|
输出类似这样说明你是用 HTTPS(每次都需要账号密码):
|
|
建议:换成 SSH
🛠️ 步骤二:生成 SSH 密钥(如果你还没有)
在终端执行:
|
|
按提示选择路径(默认 ~/.ssh/id_rsa)并设置密码(或留空)。
生成后,执行:
|
|
复制这段 公钥内容。
🔗 步骤三:将 SSH 公钥添加到远程仓库平台(如 GitLink、GitHub、Gitee)
以 GitLink 为例:
- 登录 https://gitlink.org.cn
- 点击右上角头像 → 设置 → SSH公钥
- 添加你复制的
id_rsa.pub内容
🔄 步骤四:修改 Git 远程地址为 SSH 格式
|
|
再次检查确认:
|
|
输出应变为:
|
|
🧪 步骤五:测试是否成功
执行:
|
|
如果你首次用 SSH 会提示确认 gitlink.org.cn 的 host key,输入 yes 即可。之后就不会再提示用户名和密码了。
💡 补充(可选方式):启用 Git 凭据缓存(仅适用于 HTTPS)
|
|
然后执行一次:
|
|
输入一次用户名和密码后,Git 会将其明文保存在本地磁盘(风险较高,不推荐用于公司电脑或公共机)。
✅ 推荐方案总结
| 方法 | 是否推荐 | 安全性 | 说明 |
|---|---|---|---|
| 使用 SSH key(推荐) | ✅ 强烈推荐 | 高 | 一次设置终身免输 |
| 使用 HTTPS + 凭据缓存 | ⚠️ 一般 | 较低 | 明文保存,风险较大 |
| 每次输入用户名密码 | ❌ 不推荐 | 高 | 太麻烦 |
如果你是在公司网络、用的是 Windows、Mac 或 Linux,我可以提供更具体的脚本或配置。需要的话告诉我系统平台即可。