pc上两个git帐号 git clone https://gitee.com/gowebframe/godata.git不提示输入密码

在 PC 上使用两个 Git 账号时,如果 git clone https://gitee.com/gowebframe/godata.git 不提示输入密码,可能是因为 Git 已经缓存了凭据(通常是通过 Git 的凭据管理器或系统钥匙串)。以下是解决方案:


1. 检查已保存的凭据

Windows(Git Credential Manager):
  • 打开 控制面板 → 用户账户 → 凭据管理器 → Windows 凭据

  • 查找 gitee.com 相关的凭据,删除或修改它。

macOS(钥匙串访问):
  • 打开 钥匙串访问,搜索 gitee.com,删除对应的条目。

Linux(默认缓存):
  • 运行以下命令清除凭据缓存:

    bash

    复制

    下载

    git config --global --unset credential.helper

2. 强制 Git 重新提示输入密码

在克隆时添加 -c 选项临时禁用凭据缓存:

bash

复制

下载

git clone -c credential.helper= https://gitee.com/gowebframe/godata.git

或直接修改 URL 包含用户名(会强制弹窗):

bash

复制

下载

git clone https://username@gitee.com/gowebframe/godata.git

3. 为多账号配置 SSH 方式(推荐)

如果 HTTPS 方式冲突,改用 SSH 区分账号:

(1)为每个账号生成独立的 SSH 密钥

bash

复制

下载

ssh-keygen -t ed25519 -C "account1@email.com" -f ~/.ssh/id_gitee_account1
ssh-keygen -t ed25519 -C "account2@email.com" -f ~/.ssh/id_gitee_account2
(2)在 ~/.ssh/config 中配置别名

config

复制

下载

# 账号1
Host gitee-account1
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_gitee_account1

# 账号2
Host gitee-account2
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_gitee_account2
(3) 克隆时使用别名

bash

复制

下载

git clone gitee-account1:gowebframe/godata.git

4. 全局取消凭据缓存(可选)

如果问题持续,禁用全局凭据缓存:

bash

复制

下载

git config --global --unset credential.helper

总结

  • 优先用 SSH:多账号场景下,SSH 更易管理。

  • 清除 HTTPS 缓存:如果必须用 HTTPS,手动删除凭据或临时禁用缓存。

  • 检查 Git 配置:确保没有全局配置冲突(如 git config --list)。

通过以上步骤,可以解决多账号下的凭据冲突问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leijmdas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值