码云Webhooks报错之No such device or address
早上刚要出门,突然收到同事的信息,说服务器上的代码自动更新出了问题。
第一想法是,可能又有哪些文件没有按需同步导致冲突,登上服务器查看日志。
看到这么一行:
fatal: could not read Username for 'https://gitee.com': No such device or address
第一次碰到这种报错,找到关键词username,查看当前用户的gitconfig配置发现没问题。
查看其他配置也没发现什么异常,于是乎复制粘贴找度娘,
第一个得到的答案是:“把私有的仓库改为公开的,问题解决!”,一时竟无言语对。
再看了其他答案,也每一个对得上,看来问题还得自己慢慢排查。
试了平台请求、服务器手动执行脚本,发现手动执行的却可以同步,确认了一下,是执行的linux用户不同。
同事昨天操作了服务器,可能误删了/home下面执行该命令的用户文件(不知道他怎么想的!!)
因为git执行pull操作会去执行命令的用户目录下获取git账号信息,获取不到所以报了以上错误。
幸好是分布式服务器,从其他地方拷贝了一份过来,重新请求,问题解决~