2

我有 production_server 和 git_repo_server,git_repo_server .ssh/authorized 密钥有生产用户 id_rsa.pub。当我 ssh 到 production_server 并制作 git clone - 它工作正常,不要询问任何密码。当我尝试使用 ssh 将 git repo 克隆到本地机器上的 production_server 时,我看到:

Permission denied, please try again.
Permission denied (publickey,password).

看起来 ssh 应该配置为向远程服务器发送命令。但我不知道该怎么做。谢谢你的帮助!

4

2 回答 2

6

问题已解决。我添加了

Host * 
    ForwardAgent yes

到 /etc/ssh/ssh_config

请参阅ssh-agent 教程

于 2012-04-25T09:22:43.480 回答
0

我遇到了这个问题,问题是我正在访问 Gitosis 的用户/机器没有在 Gitosis 项目中注册为用户,因此访问被拒绝。

  1. 如果您没有,请在您的机器“~/.ssh$ ssh-keygen -t rsa”中生成 SSH 密钥。

  2. 使用 scp 命令将您的公钥 (id_ras.pub) 复制到 gitosis_server,到 gitosis_admin/keydir。

  3. 确保将 id_rsa.pub 重命名为 USER@SYSTEM.pub,USER = 客户端用户,SYSTEM= 客户端系统名称。

  4. 按照此处的说明将用户 (USER@SYSTEM) 添加到项目 [https://help.ubuntu.com/community/Git#Adding_users]

于 2012-05-18T17:59:48.887 回答