git 设置保存用户名和密码
发表于|更新于|Git
|总字数:87|阅读时长:1分钟|浏览量:
由于没有配置ssh-key,每次执行git push的时候都需要输入账号密码,甚是麻烦,查看了下git可以将认证信息保存在本地:
1 | git config credential.helper store |
执行完成后,再次提交还需要输入账号密码,输出完成后以后就再也不用输入密码了。
文章作者: Charles
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 码农笔记!
相关推荐

2023-03-27
git fatal 拒绝合并无关的历史
场景最近学习前端,所以在电脑上创建了jslearn的项目来练习,在公司时用win学习,在家用mac,因为学习的同时也记录了笔记,于是就想用git做一下同步,首先在win电脑上创建git仓库,并将代码同步到github,然后在mac上的learn也创建git仓库,并将仓库地址指向同一个,此时,使用git pull会提示如下错误: 1234git pull origin main来自 https://github.com/tvzr/jslearn * branch main -> FETCH_HEADfatal: 拒绝合并无关的历史 原因 本地初始化的项目 与 github 版本不一致, 导致无法提交 解决办法只需要加个--allow-unrelated-histories参数即可。 12345678910111213git pull origin main --allow-unrelated-histories 来自 https://github.com/tvzr/jslearn * branch main ...

2022-10-14
解决Github提交/拉取代码时提示超时的问题
最近可能因为要开会,所以会发现一些平时偶尔能访问的网站完全被堵死,进而导致我代码无法提交到github上,厉害了我得墙。 解决办法: 对于机场,默认监听的就是1080,所以只需要对git做如下配置即可: 1git config --global http.https://github.com.proxy http://127.0.0.1:1080 如果想要所有的都走代理 12git config --global http.proxy 'http://127.0.0.1:1080' git config --global https.proxy 'http://127.0.0.1:1080' 如果只针对特定仓库,那就把--global去掉即可,有pac的话就简单粗暴配置所有的,反正也是根据PAC去判断到底走本地网络还是代理网络。 代理的地址通常也就两种方式 123socks5://127.0.0.1:1080# 推荐使用http,兼容性更好http://127.0.0.1:1080 端口和协议请根据自己的实际情况自行修改。

2018-03-23
Permission denied (publickey)的解决办法
在添加完Coding.net的ssh-key以后,执行ssh -T git@git.coding.net时,会出现如下错误: 12Warning: Permanently added the RSA host key for IP address '106.75.4.187' to the list of known hosts.git@git.coding.net: Permission denied (publickey). 这个错误在之前添加gitee时也遇到过,当时忘记怎么处理了,翻了下history,发现执行如下命令即可解决: 1ssh-add ~/.ssh/id_rsa.coding id_rsa.coding是你生成ssh-key时指定的名称,例如本文生成ssh-key的命令为: 1ssh-keygen -t rsa -f ~/.ssh/id_rsa.coding -C "Coding" 接着在~/.ssh/config中加入如下配置: 123Host coding.net IdentityFile ~/.ssh/id...

2026-03-17
ServicePointManager不支持具有socks5方案的代理
最近将大部分的开发工具都由WinGet替换为scoop了,一切配置妥当后今天发现给GitHub提交代码时,需要重新验证账号,但通过浏览器认证后一直提示一个错误:fatal: ServicePointManager 不支持具有 socks5 方案的代理,我配置代理一般都是http_proxy,因为它兼容性更好,但此时出现的错误又的确是socks5的问题,想来是多年前配置的了,一直使用也没啥问题,后来我删除了credential中的github账号信息,又出现了这个问题。 解决方案出现这个问题也比较容易解决,只需要查看下git config,看下都是哪里配置了socks5协议的代理。 1git config --global --list 输出如下: 12http.https://github.com.proxy=socks5://127.0.0.1:1080http.https://github.com.proxy=socks5://127.0.0.1:1080 将其覆盖一下即可,我本地监听端口是1080,一般默认的是7890,根据自己实际情况修改。 123git con...

2024-03-28
Windows中使用git一次性拉取所有分支
最近需要将代码都备份到硬盘,因为服务器要腾退了,所以就需要将所有的代码都下载到硬盘,默认clone的时候只会clone master分支得代码,但为了代码的完整性,开发中创建的各种分支也需要同步,一个一个去pull很麻烦,那么这里就用到一个批处理命令。 12345foreach($remote in (git branch -r)){ if(!($remote -cmatch "->")){ git checkout -b $remote.Remove(0,9) $remote.trim() }} 这样每次clone完一个仓库,就执行一边这个批处理命令,即可快速将远程仓库中的所有分支都拉下来。 需要注意的是这里默认你远程仓库得名称是origin。例如执行 git branch -r时,你的远程分支名称为 origin/dev:有些人会自己改个名字例如 company/dev,那么批处理命令中的Remove(0,9)就需要修改一下。因为origin是六位,包括/是7位,前面有两个空格,所以这...

2020-08-11
git中文文件名乱码的问题
中文乱码通常在软件开发过程中经常遇到,常见于url、中文文件名、中文console输出等,都会被转译成看不懂的符号,非常难看,所以本站的url使用的是单词逐字翻译的url。虽然markdown大多数都是因为的,但是很多英文不太好表达意思,也不便管理,于是就打算使用中文文件名了(英语太差了😂)。 虽然中文文件名方便了管理,但是在git中,却表现为如下: 1234567 git status位于分支 master您的分支与上游分支 'origin/master' 一致。未跟踪的文件: (使用 "git add <文件>..." 以包含要提交的内容) "source/_posts/2020-08-11-Linux\344\270\255cp\345\221\275\344\273\244\346\227\240\351\234\200\347\241\256\350\256\244\347\232\204\346\226\271\346\263\225.md" 看起来非常难受,平时很少会有中文文件名,所以也就...
评论
公告
开始忙了,长草期。





