Featured image of post VSCode && Git

VSCode && Git

Lorem Ipsum Dolor Si Amet

VSCode && Git

你在 VSCode 中每次提交/推送代码都要输入用户名和密码,这通常说明你的 Git 没有配置凭据缓存或没有使用 SSH key。

✅ 最推荐的解决方式:配置 SSH 密钥登录 Git 仓库

这样你推送时不再需要输入用户名和密码。

🧩 步骤一:检查你使用的是 HTTPS 还是 SSH

打开 VSCode 的终端(或命令行):

1
git remote -v

输出类似这样说明你是用 HTTPS(每次都需要账号密码):

1
2
origin https://gitlink.org.cn/yourname/yourrepo.git (fetch)
origin https://gitlink.org.cn/yourname/yourrepo.git (push)

建议:换成 SSH

🛠️ 步骤二:生成 SSH 密钥(如果你还没有)

在终端执行:

1
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按提示选择路径(默认 ~/.ssh/id_rsa)并设置密码(或留空)。

生成后,执行:

1
cat ~/.ssh/id_rsa.pub

复制这段 公钥内容


🔗 步骤三:将 SSH 公钥添加到远程仓库平台(如 GitLink、GitHub、Gitee)

以 GitLink 为例:

  1. 登录 https://gitlink.org.cn
  2. 点击右上角头像 → 设置 → SSH公钥
  3. 添加你复制的 id_rsa.pub 内容

🔄 步骤四:修改 Git 远程地址为 SSH 格式

1
git remote set-url origin git@gitlink.org.cn:nudt_dsp/yourrepo.git

再次检查确认:

1
git remote -v

输出应变为:

1
2
origin git@gitlink.org.cn:nudt_dsp/yourrepo.git (fetch)
origin git@gitlink.org.cn:nudt_dsp/yourrepo.git (push)

🧪 步骤五:测试是否成功

执行:

1
git push

如果你首次用 SSH 会提示确认 gitlink.org.cn 的 host key,输入 yes 即可。之后就不会再提示用户名和密码了。


💡 补充(可选方式):启用 Git 凭据缓存(仅适用于 HTTPS)

1
git config --global credential.helper store

然后执行一次:

1
git push

输入一次用户名和密码后,Git 会将其明文保存在本地磁盘(风险较高,不推荐用于公司电脑或公共机)。


✅ 推荐方案总结

方法 是否推荐 安全性 说明
使用 SSH key(推荐) ✅ 强烈推荐 一次设置终身免输
使用 HTTPS + 凭据缓存 ⚠️ 一般 较低 明文保存,风险较大
每次输入用户名密码 ❌ 不推荐 太麻烦

如果你是在公司网络、用的是 Windows、Mac 或 Linux,我可以提供更具体的脚本或配置。需要的话告诉我系统平台即可。

Xenithya的个人博客
使用 Hugo 构建
主题 StackJimmy 设计