场景
实现 Git Gitee仓库自动部署,使用 www-data 用户拉取代码时,每次都要设置全局 git 用户信息。
错误
1 | $ cat /var/log/webhooks.log |
查看 webhooks 日志文件,返回
fatal: unable to auto-detect email address
。
解决
- 查看当前项目 git 信息
1 | $ git config --local -l |
看到并没有全局用户信息。
- 设置全局用户信息
1 | $ git config --global user.email "you@domain.com" && git config --global user.name "dev" |
执行上面命令设置后,还是不能成功拉取。
- 直接替换全局用户信息
1 | $ git config --replace-all user.email "you@domain.com" && git config --replace-all user.name "github_username" |
- 再次查看当前项目 git 信息
1 | core.repositoryformatversion=0 |
看到已成功返回全局用户信息,再次尝试提交代码,服务器可以自动拉取。
关联
[[Git Gitee仓库自动部署]]