1

我的头撞墙已经有一段时间了,在我附近的人中没有一个人比我知道的更多。

我的办公室有一个实验室盒子,他们想将其用于中央 git 存储库——主要用于测试各种事物。当然,他们还希望我获得一些设置 git 的经验,以便我们以后可以设置其他 git 实例。

我正在运行带有 OEL 5.7 虚拟机的 Windows 7,并且该机器正在运行 OEL 5.5。从我的虚拟机,我通过 SSH 进入实验室并开始修改。安装 git 和 gitosis 后,我设法让实例在本地工作。我可以很好地看到 git 存储库,如果我尝试在本地克隆它,这一切都像做梦一样。但是,如果我尝试从我的 VM 进行 SSH 登录,它要么 A.) 将我踢出去,要么fatal: 'testproject.git' does not appear to be a git repositoryB.) 将我踢出去Permission denied (publickey,gssapi-with-mic),这取决于我调用 git 的方式。

示例:我配置了对我创建(并在本地测试)的测试项目的访问权限,如下所示:

[group team]
writable = testproject
members = oracle@RCSDB cwerness cwerness@localhost cwerness@localhost.localdomain

这是我设置 git 存储库的第一次体验,所以我想介绍一下我关于远程用户的基础。因此,成员部分的冗余。

当我尝试仅使用我的用户名克隆存储库时,我得到

[cwerness@localhost Desktop]$ git clone cwerness@10.1.1.10:testproject.git
Cloning into testproject...
Enter passphrase for key '/home/cwerness/.ssh/id_rsa': 
fatal: 'testproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

但是,如果我尝试使用更多信息克隆存储库,我会得到

[cwerness@localhost Desktop]$ git clone "cwerness@localhost.localdomain"@10.1.1.10:testproject.git
Cloning into testproject...
Permission denied (publickey,gssapi-with-mic).
fatal: The remote end hung up unexpectedly

我将所有公钥都存储在 /keydir 文件夹中。存储库已创建并归用户oracle所有,我也在上述克隆命令中尝试了该用户及其域的所有排列,但没有效果。此外,我尝试像这样设置 ~/.ssh/config 文件

Host labbox
    Hostname 10.1.1.10
    User cwerness
    IdentityFile /home/cwerness/.ssh/id_rsa

同样,我尝试了所有不同的连接方式,来自两个用户。没有什么比我已经拥有的信息更多了。

该框设置为通过公钥验证 SSH 连接,并且工作正常。我可以毫无问题地通过 SSH 进入盒子cwerness

这对我来说是一个巨大的头痛,如果有人能准确地告诉我我是如何愚蠢的,如果不是解决这个问题的方法,我会很高兴。

4

1 回答 1

2

git clone cwerness@10.1.1.10:testproject.git将在主目录中查找用户cwerness,但您声明将存储库放在/home/oracle/repositories. 试试git clone cwerness@10.1.1.10:/home/oracle/repositories/testproject.git

于 2011-09-21T11:52:01.963 回答