通过 ssh 的 git 克隆返回权限被拒绝(公钥、密码)



我有production_server和git_repo_server,git_repo_server .ssh/授权密钥具有生产用户 id_rsa.pub。当我 ssh production_server并制作 git 克隆时 - 它工作正常,不要问任何密码。当我尝试使用 ssh 克隆 git 存储库以production_server我的本地 mashine 时,我看到:

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

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

问题已修复。我添加了

Host * 
    ForwardAgent yes

到/etc/ssh/ssh_config

请参阅 ssh 代理教程

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

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

  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]

最新更新