Git杂项使用记录

错误解决

SSL_ERROR_SYSCALL in connection to github.com:443

git config --global --unset http.proxy
git config --global --unset https.proxy

常规Git

版本库拆分

  • 1.复制一份原版本库备份。
  • 2.在.git目录使用cmd输入以下超长命令:
    git filter-branch --tag-name-filter cat --prune-empty --subdirectory-filter [需要拆出来的文件夹名] -- --all
    
  • 3.单独的文件夹拆分出来了,并且保留了log记录。

TortoiseGit使用

凭据密码错误修改

https密码输错,且无法重新输入时,暂时关闭密码保存功能

git config --system --unset credential.helper

重新打开https密码保存功能

git config --global credential.helper store

另一种方法

  • 控制面板->用户账户->管理您的凭据
  • 各网站https所需的用户名密码保存于普通凭据中,可自行更改

SSH设置(免密)

  • 1.找到TortoiseGit\bin目录,运行puttygen.exe
  • 2.点击Generate按钮,并持续在进度条上晃鼠标直至完成。
  • 3.复制框中的密钥,进入Gitee->设置->SSH公钥,粘贴公钥,随便起个名。
    • 这样设置是全局免密,也可以各项目单独设置。
  • 4.返回puttygen,点击Save private key按钮,找个地方保存ppk文件。
  • 5.再打开TortoiseGit\bin目录下的Pageant.exe
  • 6.点击Add Key按钮,将刚才那个ppk文件添加进去。
  • 7.应该可以用了。