【发布时间】:2011-10-15 06:13:17
【问题描述】:
我尝试在我的 linux-box (Debian) 上设置一个 git 存储库。我想在我的 osx Lion 上克隆 git repo。我安装了 gitosis,在我的电脑上创建了一个 rsa 密钥(git_rsa),把它放到服务器上,然后初始化 gitosis。 我有一个 ~/.ssh/config 文件,因为 ssh 端口不是默认端口。我也将 git_rsa 密钥添加到我的钥匙串中。 我的 ~/.ssh/config 看起来像
宿主 git
HostName mydomain.com
Port 54321
Identityfile ~/.ssh/git_rsa
User git
当我尝试克隆管理仓库时:
git clone git:gitosis-admin.git
我给了:权限被拒绝(公钥)。 致命:远端意外挂断 问题是什么? (密钥被 chmoded 为 700 并且 ssh 可以完美地使用相同的密钥但另一个用户)
谁能给我一个提示,我该如何解决这个问题?
提前致谢。
【问题讨论】:
-
您的服务器上确实有一个“
git”帐户,对吧?其/home/git/.ssh/authorized_keys具有git_rsa.pub内容? -
是的,我有 git 帐户,并且 authorized_keys 有 git_rsa.pub 内容。
-
只是出于好奇,为什么是 gitosis(已过时)而不是 gitolite? github.com/sitaramc/gitolite
-
“ssh 可以完美地使用相同的密钥但另一个用户”:你的意思是另一个用户可以克隆 gitosis-admin 存储库吗?
-
不,如果我将此密钥添加到另一个用户 authorized_keys 我可以访问服务器。所以没有“权限被拒绝”的消息……为什么是 gitosis?我想尝试 git,在 google 中搜索,然后单击最相关的链接之一......这是 gitosis :) 编辑:无论如何我都会尝试 gitolite。