在Oracle Enterprise Linux 5上安装git存储库 - SSH问题

时间:2011-09-20 21:13:34

标签: linux git ssh gitosis rhel5

我现在已经把头撞在墙上一段时间了,而我附近的人都不知道我现在做的事情。

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

我正在运行带有OEL 5.7 VM的Windows 7,并且该框运行的是OEL 5.5。从我的VM,我通过SSH连接到实验室盒子并开始修修补补。安装git和gitosis后,我设法让实例在本地工作。我可以很好地看到git存储库,如果我尝试在本地克隆它,它就像一个梦想。但是,如果我尝试从我的虚拟机进入SSH,它可能是A.)用fatal: 'testproject.git' does not appear to be a git repository或B.踢我。)用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连接,并且工作正常。我可以将cwerness作为{{1}}进入框中,没有任何问题。

这对我来说是一个令人头疼的问题,如果有人能告诉我我是如何愚蠢的,如果不是解决这个问题的方法,我会喜欢它。

1 个答案:

答案 0 :(得分: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