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

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/i...

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位,前面有两个空格,所以这...

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 端口和协议请根据自己的实际情况自行修改。

2024-03-27
Git仓库瘦身
最近需要备份一下近些年开发的项目,于是就决定将代码上传到github留作备份。经过这些年的开发,各个仓库也是大的离谱,平时都是用gitea管理,所以可以肆无忌惮的使用,但迁移到github时,总是提示个别文件太大,需要使用git lfs做,如果只是项目中的文件,这样做倒没啥问题,反正也不会频繁拉取,但有些大文件是.git/objects/xxx.pack,这个似乎就不太好弄了。所以,就打算给仓库瘦身一下,其实项目里包含了不少二进制文件,到时候看看把这些提交记录都删了。 找到git中比较大的文件1git verify-pack -v .git/objects/pack/pack-*.idx sort -k 3 -g tail -5 这里因为用到了sort和tail命令,所以如果是在Windows下使用,需要打开git bach对话框,而不是powershell。 输出如下: 123456$ git verify-pack -v .git/objects/pack/pack-*.idx sort -k 3 -g tail -505cdb5f3172393...

2019-08-25
Git删除子模块
本站的主题是通过git submodule来管理的,这样可以随时与Next主题的最新版本进行合并,虽然能够提前享受到最新版的功能,但是随之而来的问题也比较多,比如更新过程中某些配置要删了,新增了某些配置而影响hexo generate命令等,还好Next的开发者们都很棒,每个问题都会帮你跟踪解决,就像是付费服务一样。所以,对于尽快使用到最新版的主题对我来说似乎又没那么严重,况且我使用了又拍云的服务,如果加入又拍云联盟就可以每月获得免费的额度,这一步必须得修改主题才行,对于子模块来说自然是比较麻烦了,再三考虑下决定放弃使用git submodule。 删除子模块使用如下命令删除子模块: 1git rm --cached theme/next theme/next就是子模块的路径。 删除.gitmodules中的子模块相关配置我是直接删除了.gitmodules文件 1rm -fr .gitmodules 删除.git/config中的子模块相关配置打开.git/config,将submodules相关的配置删除。 此时,主题便由我的仓库来管理了,有些需要修改主题文件的...

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...
评论
WalineDisqus
公告
心累。


