git clone 权限被拒绝(gitosis)

标签 git ssh

我尝试在我的 linux-box (Debian) 上设置一个 git 存储库。我想在我的 osx Lion 上克隆 git repo。我安装了 gitosis,在我的电脑上创建了一个 rsa key (git_rsa),把它放到服务器上,然后初始化 gitosis。
我有一个 ~/.ssh/config 文件,因为 ssh 端口不是默认端口。我也将 git_rsa key 添加到我的钥匙串(keychain)中。
我的 ~/.ssh/config 看起来像

主机 git

HostName mydomain.com
Port 54321
Identityfile ~/.ssh/git_rsa
User git

当我尝试克隆管理存储库时:
git clone git:gitosis-admin.git

我给了:权限被拒绝(公钥)。
致命:远端意外挂断
问题是什么? ( key 被 chmoded 为 700 并且 ssh 可以完美地使用相同的 key 但另一个用户)

有人可以给我一个提示,我该如何解决这个问题?

提前致谢。

最佳答案

好的,我尝试了 gitolite,一切正常。这是方法:

  • 使用 apt-get 安装 gitolite .
  • 使用 gl-setup 添加 key 命令。
  • 克隆 gitolite-admin.git 存储库。

  • 不幸的是,我不知道 gitosis 出了什么问题。

    关于git clone 权限被拒绝(gitosis),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776165/

    相关文章:

    Github:还原后忽略更改(git cherrypick、git rebase)

    git - 在自托管 git repo 上使用 git pull 请求的工作流程

    git - 使用 Github for Windows 发布到多个远程

    python - 在设备上使用 Paramiko exec_command 执行命令不起作用

    ssh - 如何将 ansible 与两因素身份验证一起使用?

    linux - 配置 ssh key 后仍然收到密码提示

    git - 如何根据 SSH key 将用户添加为开发人员?

    git - 你能在 git commit 消息中标记某人吗?

    git - git 提供程序错误中不支持的 URL 协议(protocol)

    python - SSHClient.exec_command() 报告 "command not found"