自学内容网 自学内容网

gitcode推送项目出现各种权限问题解决方案

1、git clone代码后,编辑后的代码在本地出现无法保存问题:

sudo chown -R saisi /home/saisi/Desktop/Linux_Socket

将 /home/saisi/Desktop/Linux_Socket 目录及其内部所有文件和子目录的所有者更改为用户 saisi,这样才能开始编辑保存代码

2、推送代码只能用超级管理员推送:

root@ubuntu:/home/saisi/Desktop/Linux_Socket# ls -la /home/saisi/Desktop/Linux_Socket
总用量 16
drwxrwxrwx 3 saisi saisi 4096 12月 4 19:06 .
drwxr-xr-x 10 saisi saisi 4096 12月 9 10:13 …
drwxr-xr-x 8 saisi root 4096 12月 10 13:31 .git
-rw-r–r-- 1 saisi root 451 12月 10 13:30 README.md

sudo chown -R saisi:saisi /home/saisi/Desktop/Linux_Socket/.git
sudo chown saisi:saisi /home/saisi/Desktop/Linux_Socket/README.md

sudo chown -R saisi:saisi /home/saisi/Desktop/Linux_Socket/.git
sudo:表示以超级用户(root)权限执行命令。
chown:是 “change owner” 的缩写,用于更改文件或目录的所有者。
-R:表示递归操作,即不仅更改指定的目录,还更改该目录下的所有文件和子目录。
saisi:saisi:指定新的所有者和组。在这里,所有者和组都被设置为用户 saisi。
/home/saisi/Desktop/Linux_Socket/.git:指定要更改所有权的目录路径。
这个命令的意思是:以递归方式将 /home/saisi/Desktop/Linux_Socket/.git 目录及其所有子文件和子目录的所有者和组更改为用户 saisi。
sudo chown saisi:saisi /home/saisi/Desktop/Linux_Socket/README.md
sudo、chown 和 saisi:saisi 的含义与上面相同。
/home/saisi/Desktop/Linux_Socket/README.md:指定要更改所有权的具体文件路径。
这个命令的意思是:将单个文件 /home/saisi/Desktop/Linux_Socket/README.md 的所有者和组更改为用户 saisi。
总的来说,这两个命令都是用来确保 saisi 用户拥有指定的 .git 目录和 README.md 文件,这对于 Git 仓库操作通常是必需的,因为 Git 需要适当的文件权限来管理版本控制。

将root权限的改成saisi这样就能正常推送不用超级管理员身份了,实在不行用sudo超级管理员命令推送


原文地址:https://blog.csdn.net/xyint/article/details/144371943

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!