解决Git Pull,push每次都需要输入密码问题

博客介绍了Git免密操作的两种方法。一是本地保存帐号密码,在项目目录输入特定命令,配置后操作一次git pull输入账号密码,之后无需再输;二是使用SSH连接,进入ssh目录生成SSH key,将公钥内容添加到Github setting,测试成功即配置完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

1. 本地保存帐号密码

git bash 进入你的项目目录,输入: git config --global credential.helper store

然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。 然后你使用上述的命令配置好之后,再操作一次 git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。

2. 使用 SSH 连接

  1. Git Bash 进入 ssh 目录
cd ~/.ssh
复制代码
  1. 生成 SSH key (文件名:id_rsa, id_rsa.pub)
 ssh-keygen -t rsa -C "xxxxxx@yy.com"  #建议填写自己真实有效的邮箱地址
复制代码
  1. 文本编辑器打开公钥 id_rsa.pub 复制内容,添加到 Github setting。
  2. 测试
ssh -T git@github.com
复制代码

You've successfully authenticated, but GitHub does not provide shell access.

说明配置成功


本文作者: Shellming
本文链接: shellming.com/2019/05/05/…
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

### Git PullPush 命令详解及区别 #### Git Pull 命令详解 `git pull` 是一种组合操作,它会先执行 `git fetch` 来获远程仓库最新的提交记录并更新本地索引库的内容。之后再通过一次自动的 `git merge` 或者 `git rebase` 将这些新数据合并到当前分支上[^2]。 当开发者想要同步远端服务器上的最新改动至自己的工作目录时就会用到此指令;这可以确保团队成员之间共享同一份源码副本的同时减少冲突发生的可能性。 ```bash $ git pull origin main ``` 上述命令将会来自名为 "origin" 的远程仓库中 "main" 分支的数据,并尝试将其与本地分支进行合并。 #### Git Push 命令详解 相比之下, `git push` 则是用来把本地已经完成的工作推送回给定名称下的远程版本库里去。这意味着如果一个人做了某些修改并且希望其他协作者也能够看到,则需要运行该命令来上传变更集[^1]。 通常情况下,在向公共项目贡献代码之前应该确认自己所作的一切都是经过测试验证无误后的最终版,因为一旦被他人克隆下来就很难撤销影响了。 ```bash $ git push origin feature-branch ``` 这条语句表示要将本地创建的新特性分支 `"feature-branch"` 推送至对应的上游位置即 `"origin"` 远程地址下同名参照物处。 #### 主要差异对比 | 特征 | Git Pull | Git Push | | --- | --- | --- | | **作用方向** | 下载远程更新并与本地合并 | 上传本地更改到指定远程 | | **适用场景** | 同步最新的开发进度以保持一致 | 提交已完成的功能或修复供审查和集成 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值