git-remote-https: error while loading shared libraries: libcurl.so.4: cannot open shared object file: Permission denied
使用SSH下载可以,使用https下载代码仓不行,普通用户
这个错误是说git无法找到libcurl.so.4这个共享库文件。有几个可能的原因:
- libcurl库没有安装。可以尝试安装libcurl开发库,在Ubuntu下是libcurl4-openssl-dev,在CentOS下是libcurl-devel。
- libcurl库版本过低。git需要libcurl版本在7.10.8以上,可以尝试升级libcurl库。
- libcurl库文件没有足够的权限。可以尝试修改libcurl.so.4文件的权限:
bash
sudo chmod 755 /usr/lib/x86_64-linux-gnu/libcurl.so.4 - 链接被破坏。可以尝试重新建立链接:
bash
sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4 /usr/lib/x86_64-linux-gnu/libcurl.so - LD_LIBRARY_PATH环境变量没有包含libcurl库目录。可以尝试在shell中运行:
bash
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
然后再运行git命令。