Git 免用户名密码访问代码库

栏目: 编程工具 · 发布时间: 7年前

内容简介:在使用 git 时,如果不是使用ssh 和 key 验证的方式,则每次提交都会让输入用户名和密码,会显得比较麻烦,在服务器上配置时也无法做到自动同步更新代码。那么如何解决这个问题呢?我们这里介绍除 ssh + key 以外的免密码登录方式。以 Windows 环境为例,在 %HOME% 目录中,一般为C:\Users\username(也可以是你自己创建的系统用户名目录)目录下,创建.git-credentials 文件。

在使用 git 时,如果不是使用ssh 和 key 验证的方式,则每次提交都会让输入用户名和密码,会显得比较麻烦,在服务器上配置时也无法做到自动同步更新代码。那么如何解决这个问题呢?我们这里介绍除 ssh + key 以外的免密码登录方式。 在全局中存储用户的账号密码

以 Windows 环境为例,在 %HOME% 目录中,一般为C:\Users\username(也可以是你自己创建的系统用户名目录)目录下,创建.git-credentials 文件。

Git 免用户名密码访问代码库

文件内容为一行,样例如下:

https://username:password@git.example.com

注:username对应的 git 服务器的用户名,password 为密码。然后再进入 git bash 中执行,

git config --global credential.helper store

store为永久存储,当然也可以设置临时的:

git config –global credential.helper cache

默认为15分钟,如果想设置保存时间的话,可以输入:

git config credential.helper 'cache --timeout=3600'

这样就设置了一个小时的有效时间。

执行完后查看 %HOME% 目录下的 .gitconfig 文件,会多了一项:

[credential]helper=store

重新开启git bash会发现git push时不用再输入用户名和密码。在 Debian 等 Linux 系统中方法一致,只需要在自己的 $HOME 下创建 .git-credentials 即可。

单独对某个项目设置免密码访问

如果还未添加远程地址,可以输入一下命令:

git remote add origin https://username:password@github.com/example/example.git

如果已添加远程地址,最为简单的方式就是,直接在.git/config 文件中进行修改,按如上格式,添加用户名和密码。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Pro JavaScript Techniques

Pro JavaScript Techniques

John Resig / Apress / 2006-12-13 / USD 44.99

Pro JavaScript Techniques is the ultimate JavaScript book for the modern web developer. It provides everything you need to know about modern JavaScript, and shows what JavaScript can do for your web s......一起来看看 《Pro JavaScript Techniques》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具