首页 > 解决方案 > 错误:未能将一些引用推送到(主机+初始化裸机的位置)

问题描述

我创建新用户并提供 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'

标签: gitamazon-web-servicesgithubserverrepo

解决方案


这条信息:

error: remote unpack failed: unable to create temporary object directory

表示服务器有问题,很可能是权限问题。这在您自己的机器上是无法修复的。您必须登录到 Amazon EC2 实例本身(可能使用 ssh)并在那里解决问题。但是,首先,请确保当您使用git pushssh 登录 Amazon EC2 问题时,您以正确的用户身份登录:与您最初用于设置存储库的用户相同。该用户通常具有所有必要的权限。

(要成功推送,在 EC2 实例上执行 Git 程序的用户必须有权在其中的 Git 存储库中创建临时对象目录。您机器上的 Git 程序发送的文件最终在临时“隔离”目录中在EC2实例上,他们坐在那里直到他们被检查并通过检疫。然后他们被迁移和/或集成到常规文件中,这也需要适当的权限。一旦所有对象都存储在存储库的objects/目录中,Git程序服务器上将根据需要更新存储库refs/packed-refs目录或文件中的引用,然后删除隔离目录。)


推荐阅读