新建git仓后本地git仓文件无法上传

本文详细解析了在使用Git过程中遇到的远程仓库权限不足问题,提供了具体的错误信息及解决方案,通过调整仓库目录权限,成功解决了无法推送的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误信息:

$ git push
Enumerating objects: 47, done.
Counting objects: 100% (47/47), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (45/45), done.
Writing objects: 100% (47/47), 8.13 KiB | 438.00 KiB/s, done.
Total 47 (delta 21), reused 0 (delta 0)
remote: error: insufficient permission for adding an object to repository database ./objects
remote: fatal: failed to write object
error: remote unpack failed: unpack-objects abnormal exit
To 196.168.225.225:/home/gitrepo/CloudServiceConfig.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'git@196.168.225.225:/home/gitrepo/CloudServiceConfig.git'

错误原因: 新建的远程git仓权限不足,进入到仓库目录控制台输入 chown -R git:git xxx.git 即可。

参考链接:https://blog.youkuaiyun.com/panyox/article/details/79133682

### 使用 Git本地文件上传Gitee 的指南 #### 准备工作 为了能够顺利地将项目提交至 Gitee 平台,需先完成必要的准备工作。这包括安装并配置好 Git 工具以及创建个人账户和库。 确保已经正确设置了 SSH 密钥或 HTTPS 认证方式以便后续操作[^1]。 #### 创建新库 登录 Gitee 官网后,在首页点击右上角的“新建库”,按照提示填写相关信息来建立一个新的远程库。注意记录下所选协议对应的 URL 地址用于之后的操作。 #### 初始化本地 Git 库 如果尚未初始化,则需要在目标目录内执行如下命令: ```bash git init ``` 此指令会把当前路径下的文件夹转换成一个可以被追踪版本变化的新库。 #### 添加远程地址 通过下面这条语句关联之前创建好的在线存储空间: ```bash git remote add origin git@gitee.com:<用户名>/<库名>.git ``` 这里假设采用的是 SSH 协议;如果是基于 HTTP(S),则应替换为相应的链接形式。 #### 提交更改前准备 对于想要同步过去的文档资料,应当告知 Git 哪些部分属于待管理对象: ```bash git add . ``` 上述代码中的 `.` 表示添加整个项目的全部改动。也可以指定具体文件名称来进行更精细的选择。 #### 执行首次推送 当一切就绪以后就可以正式向云端发送数据啦! ```bash git commit -m "Initial commit" git push -u origin master ``` 第一次推送时建议带上 `-u` 参数以简化未来可能发生的更新流程。而分支的名字可能会有所不同,请依据实际情况调整最后面那个单词。 成功完成后便可在网页端查看自己刚刚传上去的内容了!记得定期备份重要成果哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值