Git如何对单独项目设置用户名和邮箱?这个需求通常是你使用了不同的Git服务,并且有不同的账户,所以才需要额外给一些项目设置对应的用户名和邮箱。
那么如何设置呢?示例指令如下:

git config user.name "bbbbb&qu[......]

阅读全文

说起来,Git最近也爆漏洞了,而默认的源还没有跟进版本到最新,那么如何编译最新版的Git呢?
最新的2.39.2版本的Git,gcc的版本要求变高了,所以以往的编译方式是会报错的,以下给出能正常编译的实例,自行参悟:

rpm -ivh https://cbs.[......]

阅读全文

呐,我碰到提示“Force overwriting the backup with -f ”是前面使用指令批量清除了历史提交的隐私记录时,未强制推送到远端,本地还留有缓存造成的问题。
解决起来也很简单,直接删除.git/refs/original目录后再次执行指[……]

阅读全文

呐,假设误操作将敏感信息上传到了Git,如何优雅的移除敏感信息呢?一般姿势是rebase吧,个人来看挺麻烦的,恰逢最近自己智障,下沉代码的时候因为忽略的路径变了,把配置文件给传到仓库中了,所以要更正下这个问题,搜索了解实测了一下,具体方法如下:
假设要移除的文件[……]

阅读全文

那,需要修改仓库地址主要是由于GitHub逐渐对仓库的鉴权过度到使用密钥的方式,之前的账户密码的方式慢慢会被废弃掉。然后问题就来了,之前使用的项目地址是https的,那么如何切换到密钥方式的ssh协议的仓库地址呢?
方法如下:

git remote set[......]

阅读全文

那,背景是这样的:有个库,每天会定时有1-2次提交,积累下来,一个Git拉回本地有一百多兆。实际文件很小,所以打算清除下提交历史,加速拉回。
那么问题来了,怎么玩儿呢?费劲的方法就不说了,浩哥指了条明路:假定原有的远程仓库为A,操作分为四步:

  1. 新[……]

阅读全文

有个功能需要默认本机的Git账户和密码,如何实现呢?方法如下: 首先执行:

git config --global credential.helper store

实现Git使用本地验证文件。 Linux执行:

echo "https://账户:密码@IP%[......]

阅读全文

Git工具很常用,如果想免密,那公钥就是必须的,如何生成呢?方法如下:

ssh-keygen

执行后会要求你确认路径以及公钥密码,默认就全部回车即可。 然后将公钥的内容

cat ~/.ssh/id_rsa.pub

拷贝到Git的网站中即可实现免密。 参考资料[……]

阅读全文

Git有特殊需求,要用代理拉代码,惯性思维是用Linux的export http_proxy,然后会发现不管用。
正确的方法是使用Git的config设置代码,示例指令:

git config --global http.proxy https://127.0.[......]

阅读全文