同步博客项目:person-blog。
安装 git 之后没有命令补全
先查看git版本:
git version
替换下面的下载链接的版本号,从源码下载补全脚本(这里使用了 github 镜像加速网站):
https://raw.fastgit.org/git/git/v2.26.2/contrib/completion/git-completion.bash
放到对应的目录下并修改后缀为sh
:
cp git-completion.bash /etc/bash_completion.d/git-completion.sh
使之生效:
. /etc/bash_completion.d/git-completion.sh
git 使用 http 协议配置持久性认证
linux
当使用 http 协议和远程仓库相连时,linux 上的 git 跟远程仓库交互的每次操作都要输入用户名密码,很是麻烦,使用下面的配置方法可以存储认证信息,达到无需输入的目的。
新建认证文件,本文是~/.gitlab.pass
,内容格式如下:
http://<用户名>:<密码>@<仓库主机的域名或IP地址>:<仓库主机的端口号>
例如:
http://ignorantshr:XXXXXX@mine.gitlab.com:8099
然后配置 git 的认证处理:
git config --global credential.http://mine.gitlab.com:8099.helper "store --file ~/.gitlab.pass"
注意:http://mine.gitlab.com:8099
是和远程仓库的URL前缀相匹配的,只有远程仓库地址所匹配的 git 仓库才会使用此认证文件,比如:http://mine.gitlab.com:8099/test/test.git
就会匹配此认证信息。
取消配置命令:
git config --global --unset credential.http://mine.gitlab.com:8099.helper
windows
windows只有在第一次才会需要输入认证信息,以后就会自动保存而无需输入,但是如果认证信息写错了,可以到这里去找到对应的文件修改:控制面板\用户帐户\凭据管理器
。