Git 设置

作者: , 共 884 字 , 共阅读 0

大部分设置都是通过git config命令实现的:

  • --global会修改~/.gitconfig文件。
  • --local回修改项目下的.git/config文件。

因此,也可以复制或者修改这两个文件来快速复制和修改设置。

1、免密码

下面命令可以让当前用户在所有库上都保存密码:

git config --global credential.helper store

如果只想对当前项目免输入密码,可以用--local选项:

git config --local credential.helper store

2、设置代理

下面命令让 git 使用代理,同理--local可以针对当前项目。

git config --global https.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
git config --global --unset http.proxy
git config --global --unset https.proxy

还有可以对特定的服务器使用代理(比如对 github 使用代理):

git config --global https.https://github.com.proxy http://127.0.0.1:7890

最后,不知道是墙的问题还是哪里的问题,经常会碰到 gnutls_handshake() failed 或者拒绝连接的错误,此时可设置下面两项:

git config --global https.sslVerify false
git config --global http.sslVerify false

Q. E. D.

类似文章:
IT » ubuntu, 网络代理
下面命令设置环境变量http_proxyhttps_proxyhttp://127.0.0.1:7890,分别用于访问非加密和加密网址。目前大部分网址都是加密网址。
编程 » GIT
git经常出现类似于HEAD detached at origin/development的错误提示。这是因为当前的 HEAD 没有位于任何一个分支上的缘故。
编程 » GIT
有时候不小心把一些大文件 commit 到了本地版本库,但往网络版本库同步时,因为文件过大被拒绝。如果在上传前,本地有多次提交,此时再在当前版本里删除这些大文件还不够,还需要把历史记录全删掉。效果要跟从来没提交过这些文件一样。
IT » GIT
分为三步。最简单的:
相似度: 0.147
IT » GIT
GIT 的一个很大的问题是没有权限划分,所有人对项目下所有东西都有(查看)权限(只能设置分支的推送权限),无法对特定文件和文件夹设置单独的权限。这个功能只能借用 SUBMODULE 来实现。
相似度: 0.147
IT » github
github 自从废除用户名密码直接登录之后,就乱了很多。直接用户名密码会提示:
IT » git
分支是一条线,随着开发进度一直往前推进,可以分叉、合并等。
IT » git
如果还没有执行git add,此时被认为尚未暂存以备提交的变更,git status结果如下:
IT » gitlab, git
用 gitlab 搭建的 git 私有服务器,占用空间不断增长,已高达 400G。仔细检查了一下,真正的库数据/var/opt/gitlab/git-data/repositories只有 7 个 G ,真正占用空间的是/var/opt/gitlab/prometheus/data,占用了将近 400G ,里面很多 80M 一个的大文件。
IT » Ubuntu
之前一直没有意识到,等到发生了才后悔莫及。Ubuntu 账号密码过期后果很严重:
资源 »
人到中年,越来越胖。健康饮食越来越重要。我去看了一下中美的居民膳食指南。