git 总是要求输入密码的问题

在github.com上 建立了一个小项目,可是在每次push 的时候,都要输入用户名和密码,很是麻烦

原因是使用了https方式 push

在termail里边 输入 Git remote -v

可以看到形如一下的返回结果

origin https://github.com/yuquan0821/demo.git (fetch)

origin https://github.com/yuquan0821/demo.git (push)

下面把它换成ssh方式的。

  1. git remote rm origin
  2. git remote add origin git@github.com:yuquan0821/demo.git
  3. git push origin

转载于:https://www.cnblogs.com/Dennis-mi/articles/7296176.html

### Git Push时Git Credential Manager要求输入凭证的解决方案 在使用 `git push` 时,如果出现 Git Credential Manager 要求频繁输入凭证的问题,可以通过以下方法解决。 #### 方法一:移除系统级的 credential.helper 配置 通过 PowerShell 或命令行执行以下命令,可以移除系统级别的 `credential.helper` 配置[^2]: ```powershell git config --system --unset credential.helper ``` 此操作会停止 Git Credential Manager 的弹出窗口,避免重复输入用户名和密码。 #### 方法二:切换到令牌认证(推荐) GitHub 已经不再支持使用密码进行身份验证,因此建议使用个人访问令牌(Personal Access Token, PAT)来代替密码。具体步骤如下: 1. **生成个人访问令牌**: - 登录 GitHub 账户。 - 进入账户设置中的“Developer settings” -> “Personal access tokens”。 - 创建一个新的令牌,并赋予其适当的权限(如 `repo` 权限)。 - 将生成的令牌保存下来,后续需要使用它作为密码。 2. **配置远程仓库 URL**: 确保远程仓库 URL 使用 HTTPS 格式。如果当前使用的是 SSH 格式,可以通过以下命令修改为 HTTPS 格式: ```bash git remote set-url origin https://github.com/用户名/仓库名.git ``` 3. **输入令牌作为密码**: 在 Git Credential Manager 弹出时,输入用户名(通常是 GitHub 账号),然后将生成的个人访问令牌作为密码输入。 #### 方法三:降级 Git 版本 如果上述方法无效,可能是由于最新版本的 Git 存在兼容性问题。可以尝试卸载当前版本的 Git,并安装一个较老的稳定版本[^3]。下载地址为:[Git 官方下载页面](https://git-scm.com/download/win)。 #### 方法四:手动清理残留配置 在卸载旧版本 Git 后,可能需要手动清理残留的配置文件。常见的路径包括: - `%USERPROFILE%\.gitconfig` - `%PROGRAMDATA%\Git\config` - `%PROGRAMFILES%\Git\etc\gitconfig` 删除这些文件后重新安装 Git,可以确保没有遗留的错误配置。 #### 示例代码 以下是一个完整的流程示例: ```bash # 设置远程仓库为 HTTPS 格式 git remote set-url origin https://github.com/用户名/仓库名.git # 推送代码 git push origin main ``` 当提示输入用户名和密码时,分别输入 GitHub 账号和生成的个人访问令牌。 ### 注意事项 - 如果仍然遇到问题,可以检查网络连接是否正常。 - 确保本地仓库与远程仓库的分支名称一致(如 `main` 或 `master`)[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值