首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git,错误:远程解包失败:无法创建临时对象目录-通过创建新分支

Git,错误:远程解包失败:无法创建临时对象目录-通过创建新分支
EN

Stack Overflow用户
提问于 2018-07-24 17:25:59
回答 8查看 48.6K关注 0票数 24

我正在尝试在我的repo中创建一个新的分支。

我这样做了:

代码语言:javascript
复制
git branch events
代码语言:javascript
复制
git Checkout events

这招奏效了。因此,我更改了一些文件,并这样做:

代码语言:javascript
复制
git Status
git add --all
git commit -m "Commit"

它工作得很好,但我试图推动它,但这并不起作用:

代码语言:javascript
复制
git push -u origin events

这是错误:

代码语言:javascript
复制
Enumerating objects: 9, done.                                                                                                                       
Counting objects: 100% (9/9), done.                                                                                                                 
Delta compression using up to 4 threads.                                                                                                            
Compressing objects: 100% (5/5), done.                                                                                                              
Writing objects: 100% (5/5), 716 bytes | 716.00 KiB/s, done.                                                                                        
Total 5 (delta 4), reused 0 (delta 0)                                                                                                               
error: remote unpack failed: unable to create temporary object directory                                                                            
To http://git.int.censoredlink/scm/freeb/freebrep.git                                                                                       
 ! [remote rejected] events -> events (unpacker error)                                                                                              
error: failed to push some refs to 'http://stsu@git.int.censoredlink/scm/freeb/freebrep.git'

我不知道为什么它不能工作。

我拥有回购的管理员权限。我审查了回购的链接,因为它是一个内部回购与私人链接。

EN

回答 8

Stack Overflow用户

发布于 2020-07-19 21:18:57

如果您是root user,请先将用户更改为,然后再更改为 user

  1. if您是根用户根用户$@ username
  2. init服务器用户 -> $ su -username
  3. init a git存储库服务器用户名@~$ git init -- git-repo.git
  4. push -> ->现在您可以从客户端推送:

git remote add yourAliasName ssh://username@IP-or-HOST:sshPort/home/username/git-repo.git

备注:

我假设您已经在客户机中创建了一个public/private key,并将公钥传递给了/home/username/.ssh/authorized_keys服务器文件。否则,您必须在第(4)步之前完成。

票数 5
EN

Stack Overflow用户

发布于 2021-09-01 15:12:40

90%的可能性是权限问题。

登录到远程server.

  • Navigate到"/scm/freeb“,其中" freebrep.git”是。

  • 调用chown -R您的用户名freebrep.git(其中您的用户名是stsu )

  • 重试。现在它应该允许写入对象。
票数 4
EN

Stack Overflow用户

发布于 2018-12-26 09:58:12

我得到了相同的错误,直到我删除了远程.git存储库中的git子目录。

.git登录帐户无法写入git子目录。最初,我在尝试提交时遇到了权限问题,我怀疑.git子目录就是在那时创建的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51495092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档