Git 之 配置文件与用户凭证

摘要:
配置文件Git有三个配置文件:系统配置:/private/etc/gitconfig用户配置:~/。gitconfig项目配置:Git/config用户凭据由于Git和Github可能频繁交互,因此用户授权的操作必须更少。为了防止每次操作重复输入用户名和密码,Git提供了两种解决方案:首先创建一对密钥ssh keygen trasa,然后传输ID_ rsa。pub(公钥)内容复制到git

配置文件

Git的配置文件有三个:

  • 系统配置: /private/etc/gitconfig
  • 用户配置: ~/.gitconfig
  • 项目配置:.git/config

用户凭证

由于Git和Github交互操作可能会很频繁,那么一定少了用户授权的操作,为了防止每次操作重复输入用户名和密码,Git提供了两种解决方法:

    • 秘钥
      首先创建一对秘钥 ssh-keygen -t rsa,然后将 id_rsa.pub (公钥)内容拷贝到github中,日后操作无需再输入用户名和密码。
      注意:这种方式需要使用GIt中 git@github.com:yaya/xxxxx.git 格式地址。
    • 密码
      Https访问git时,避免每次操作需要输入用户名和密码,可以在配置文件中添加如下配置项:
      [credential]
      helper = store/cache/第三方

      store:
      表示将用户名和密码保存在硬盘上
      第一次输入过用户名和密码之后,用户名和密码就会保存在当前用户根目录的 .git-credentials 文件中,内容格式为:https://用户名:密码@github.com

      自动添加配置命令:git config credential.helper store
      cache:
      表示将用户名和密码保存在缓存中
      第一次输入过用户名和密码之后,用户名和密码就会保存在缓存中,默认超时时间是 900 秒,缓存相关文件保存在当前用户根目录的 git-credential-cache 中
      自动添加配置命令:
      git config credential.helper cache
      git config credential.helper 'cache --timeout=300'

      相关操作:
      清除缓存:git credential-cache exit
      指定超时:
      [credential]
      helper = cache --timeout=300
      注意:
      这种方式需要使用GIt中 https://github.com/WuPeiqi/xxxx.git格式地址。
      指定用户名和密码: https://用户名:密码@github.com/yaya/xxx.git

免责声明:文章转载自《Git 之 配置文件与用户凭证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇软件测试人员如何进行软件质量把控推荐几款优质 Chrome 摸鱼插件,带你畅快划水下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

原生js实现ajax 发送post请求/原生JS封装Ajax插件(同域、jsonp跨域)

原生js实现ajax发送post请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 varpostData = { "name1": "value1", "name2": "value2"}; postData = (functio...

pytest文档70-Hook钩子函数完整API总结

前言 pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。 详细文档可以查看pytest官方文档https://docs.pytest.org/en/latest/reference.html#hooks 钩子函数总结 第一部分:setuptools 引导挂钩要求足够...

常见软件测试面试题

具体需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的test case. 此题的考察目的: 面试者是否熟悉各种测试方法, 是否有丰富的Web测试经验, 是否了解Web开发, 以及设计Test case的能力 这个题目还是相当有难度的, 一般的人很难把这个题目回答好。 功能测试(Function test)...

git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作

## 总结 - 学会使用基本的git命令 管理源代码- 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push)- 了解本地的.git和服务器github的.git的关系 是两个仓库 一个是本地 一个是服务器 需要使用一句命令来关联 git remote add origin 远端的.git的地址- 了解github的...

两台电脑对码云上面的项目进行迭代

几个基本概念 本地仓库: 本机上某个存放代码的仓库。 远程仓库: 码云服务器上的代码仓库。 重要提醒: 当我们在本地操作(新增、删除、修改)文件、目录时,并将其提交(commit),就是提交到了本地仓库。注意:所有的改动只是放到了本地仓库,并没有上传到服务器的远程仓库。怎么将本地仓库与远程仓库关联起来呢? 需先将本地仓库与远程仓库关联起来,就可将本地仓库中...

Mac git 终端使用

终端有这个提示,这个按照命令 输入你的 git账号和邮箱就可以, 不然一直出这个提示 Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. Yo...