netrc 命令行 git 免密 clone 项目

一个方便的管理免密码 git 管理工具

01 准备 netrc 脚本

文件位置

  • windows: 用户目录下 _netrc
  • linux: 用户目录下 .netrc

示例(linux),注意 login/password 前不是 tab, 是空格

ubuntu@ubuntu:~/apps/online-pdf$ cat ~/.netrc
machine git.saybot.net
 login ppt.share
 password _DVTig8J2rDmpDoNaf2A

02 检查一下脚本空格/换行问题

使用cat 命令完成

  • 有问题的
  • 正常的
ubuntu@ubuntu:~/apps$ cat -A ~/.netrc
machine git.saybot.net^M$
 login ppt.share^M$
 password _DVTig8J2rDmpDoNaf2A^M$
ubuntu@ubuntu:~/apps/online-pdf$ cat -A ~/.netrc
machine git.saybot.net$
 login ppt.share$
 password _DVTig8J2rDmpDoNaf2A$

03 添加脚本的权限

windows 下不用考虑这个问题

chmod 600 ~/.netrc

04 使用 https 方式 clone

示例项目

ubuntu@ubuntu:~/apps$ git clone https://git.saybot.net/ACE/courseware/online-pdf.git
Cloning into 'online-pdf'...
netrc ssh git