解决git pull/push每次都需要输入密码问题

如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。

解决办法:

git bash进入你的项目目录,输入:

git config --global credential.helper store

然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。

然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。

当你通过命令行工具 `git pull` 来合并远程仓库的更新到本地分支时,如果没有设置全局的SSH密钥对来进行身份验证,Git会提示需要输入用户名和密码。这是为了保证代码库的安全,因为直接将密码明文存储是不安全的。 如果你经常需要输入密码,并希望避免频繁手动输入,可以采取以下步骤: 1. **设置非交互式模式** (for Windows/Linux/Mac): - 对于Windows用户,可以在`~/.ssh/config`文件中添加类似如下配置: ``` Host * IdentityFile ~/.ssh/id_rsa ``` - 对于Linux和Mac用户,可以在`~/.ssh/config`中添加: ``` Host * User your_username IdentityFile ~/.ssh/id_rsa ``` 这样,`git pull`默认使用`id_rsa`私钥文件,省去输入密码环节。 2. **使用SSH keygen生成公钥和私钥**: - 在终端中运行 `ssh-keygen -t rsa` 生成密钥对。 - 将生成的`id_rsa.pub`内容添加到GitHubGitLab等服务的SSH keys设置中。 3. **使用`GIT_SSH_COMMAND`环境变量**: - 设置环境变量 `GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no"`, 其中`StrictHostKeyChecking=no`跳过主机验证,但这不是推荐做法,因为它降低了安全性。 4. **一次性输入密码**: - 只需在第一次需要输入密码时执行 `git config --global credential.helper store`,然后按照提示输入即可。后续的 `git pull` 会自动从缓存中获取。 请注意,尽管上述方法可以简化部分流程,但仍应谨慎处理密码存储,尤其是在公共计算机上操作。最好保持良好的安全习惯,定期更改密码并管理好密钥对。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值