对于习惯用git命令行的人来说,每次进行push操作都需要输入用户名和密码,很是繁琐。有没有一种方法可以消除这样的繁琐操作呢,答案是有的!
按顺序执行如下操作:

  1. 切换到本地仓库目录下

  2. 执行下面命令

    1
    $ git config credential.helper store
  3. 第一次执行push需输入用户名密码

    1
    2
    3
    $ git push https://example.com/repo.git
    Username: <type your username>
    Password: <type your password>
  4. 操作完步骤3后,username和password就会被记录到本地硬盘中

用户名密码保存在 ~/.git-credentials 文件中,需要注意的是,密码是明文保存,有一定安全隐患。

后面进行git push https://example.com/repo.git操作时就不需要再输入用户名密码了,搞定!

其实命令行免密的需求在shell脚本上也是有用的,比如你不想每次都执行 git addgit commentgit push 命令,而是希望可以一键操作,这个时候可以写一个shell脚本,结合免密push来实现一键操作。