【问题标题】:push repository on "server"在“服务器”上推送存储库
【发布时间】:2012-01-04 15:02:27
【问题描述】:

我正在尝试为我的项目创建第二个存储库。所以我在我的 debian 上安装了 gitolite 并配置了它:

conf/gitolite.conf

repo    gitolite-admin
        RW+     =   git
        RW+     =   bux

repo    testing
        RW+     =   @all

repo    myprojectname
        RW+     =   bux

gitolite-admin repo 我可以拉和推。 但我的 myprojectname 有问题。我在我现有的项目中,我已经配置了“origin”:

.git/config

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = git@myserver.domain.tdl:/home/git/repositories/myprojectname.git
        fetch = +refs/heads/*:refs/remotes/origin/*

所以,当我尝试推送时:

$ git push origin master

致命:'/home/git/repositories/myprojectname.git' 似乎不是 git 存储库致命:远程端挂了 没想到


如果我检查我的服务器,“文件夹”不存在:

ls -l /home/git/repositories/
total 8
drwx------ 8 git git 4096  4 janv. 14:20 gitolite-admin.git
drwx------ 7 git git 4096  4 janv. 14:20 testing.git

我错过了什么?

【问题讨论】:

  • 我已将文件夹 testing.git 复制到 myprojectname.git 并且它正在工作。我认为这不是更好的方法... ^^

标签: git


【解决方案1】:

在这个 SO 问题中有一些有用的答案:gitolite installation issue

请特别注意下面的第 3 个答案,它揭示了如果您没有完全按照安装说明进行操作,您将如何获得此错误。特别是,如果 SSH 密钥提供 shell,就会发生此问题。

我会密切关注SSH troubleshooting 文档,它应该可以帮助您确定这是否是问题所在。

【讨论】:

    【解决方案2】:

    首先测试您的连接性。 'ssh -v gituser@server' 将向您显示正在呈现的密钥。还要确保您已将您的公钥提交给管理项目。

    【讨论】:

    • ssh & key 没问题。在我的评论中(在最上面的消息中)我发现了一个不干净的“方式”
    • 是的。一旦你推送了配置更改,gitolite 应该会为你创建这些。
    • 奇怪,所以 gitolite 没有创建它。也许是文件权限(但它们看起来是正确的)
    • 可能是这样。我最初也有类似的问题。我完全忘记了我做了什么。
    猜你喜欢
    • 2011-07-29
    • 2011-06-24
    • 1970-01-01
    • 2015-08-22
    • 2018-03-02
    • 2015-08-29
    • 2014-10-23
    • 2014-10-18
    • 1970-01-01
    相关资源
    最近更新 更多