git - 错误:未能将一些引用推送到(主机+初始化裸机的位置)
问题描述
我创建新用户并提供 chmod,但仍然无法推送到服务器
,我也使用 kay 在服务器中创建 .ssh 文件,这是我的公钥我
可以推送到 github 和 github kay 链接到我的服务器还是做什么?
USER@DESKTOP-3FAA4O5 MINGW64 ~/Documents/RestAPI/site-restapi/proj (master)
$ git push origin master
Enumerating objects: 41, done.
Counting objects: 100% (41/41), done.
Delta compression using up to 4 threads
Compressing objects: 100% (37/37), done.
Writing objects: 100% (41/41), 329.49 KiB | 3.02 MiB/s, done.
Total 41 (delta 12), reused 0 (delta 0), pack-reused 0
error: remote unpack failed: unable to create temporary object directory
To (amazon ec2 instance):/var/www/html/project/project.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to '(amazon ec2 instance):/var/www/html/project/project.git'
解决方案
这条信息:
error: remote unpack failed: unable to create temporary object directory
表示服务器有问题,很可能是权限问题。这在您自己的机器上是无法修复的。您必须登录到 Amazon EC2 实例本身(可能使用 ssh)并在那里解决问题。但是,首先,请确保当您使用git push
ssh 登录 Amazon EC2 问题时,您以正确的用户身份登录:与您最初用于设置存储库的用户相同。该用户通常具有所有必要的权限。
(要成功推送,在 EC2 实例上执行 Git 程序的用户必须有权在其中的 Git 存储库中创建临时对象目录。您机器上的 Git 程序发送的文件最终在临时“隔离”目录中在EC2实例上,他们坐在那里直到他们被检查并通过检疫。然后他们被迁移和/或集成到常规文件中,这也需要适当的权限。一旦所有对象都存储在存储库的objects/
目录中,Git程序服务器上将根据需要更新存储库refs/
或packed-refs
目录或文件中的引用,然后删除隔离目录。)
推荐阅读
- javascript - 当另一个元素使用 vanilla JavaScript 活动时,如何将一个类添加到另一个元素?
- angular - 在这种情况下如何进行类型检查?第一:不可分配。然后,输入缺失
- html - 表格单元格溢出尽管框大小:border-box
- php - 如何在 wordpress 的单个页面中显示特定帖子?
- c++ - 为什么当窗口在一个类中时,SFML 窗口不显示?
- c - RBIE 中断只工作一次 - PIC16F877A
- smpp - kannel收货问题
- python - 度量标准 Python 休息 api
- google-maps - Flutter中的谷歌地图没有响应触摸事件
- java - 如何在字符串中查找模式并删除所有不匹配的内容