【问题标题】:Cakephp - fighting with 'thechaw' on gitCakephp - 在 git 上与“thechaw”战斗
【发布时间】:2011-03-18 14:17:46
【问题描述】:

我觉得我尝试了从 git 克隆 http://thechaw.com/source 的所有方法,但没有成功。我有一个创建 SSH 密钥来访问这个 git,我相信我遵循了指示,但我错过了一些简单的东西。

我遵循了所有说明 (http://thechaw.com/wiki/guides/setup)。谁能告诉我我出了什么问题?

  1. 第一:

    % cd ~/.ssh && sh-keygen

  2. 将我的密钥添加到他们的“帐户”部分(我假设密钥不包含“ssh-ras”和“me@mydomain”`
  3. 然后:

    % git config --global user.name "<My git Username>"

    % git config --global user.email <My git Email address>

  4. 现在我尝试使用克隆

    % sudo git clone git@thechaw.com:chaw.git

我总是收到:

Initialized empty Git repository in /var/www/chaw/chaw/.git/
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我已经尝试了好几个小时。我错过了什么?我有一个 github 帐户,我什至把我的 ssh 密钥放在那里(但我相信这不会有任何影响)。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您不应该从 id_rsa.pub 文件的内容中遗漏任何内容。包括 ssh-rsa 位等。
  • 谢谢。试过了。同样的错误。
  • 我的 SSH 密钥末尾的电子邮件地址与我的 git 电子邮件不匹配。这有关系吗?
  • 我不知道 thechaw 是什么,但这可能不是获得他们的技术支持的最佳方式。他们的 ssh 守护进程拒绝您的密钥。
  • 他们从不回答。我知道我错过了一些非常简单的东西,只是不知道是什么...... :(

标签: git cakephp ssh authentication ssh-keys


【解决方案1】:

我相信您已将 ssh 密钥和 Git 配置添加到您的非 root 用户,但随后使用“sudo”进行克隆,从而使 Git 找不到您用户的密钥(因为它以 root 身份运行)。

【讨论】:

  • 好奇 - 你从 thechaw 克隆什么? Cake 的主要开发人员现在在 github 上,chaw 应用程序源代码非常粗糙。
【解决方案2】:

花了很长时间,这就是我最终做到的。我无法让它在 rsa 上运行,所以我尝试了 dsa,然后它就正常工作了:

ssh-keygen -t dsa -C "myemailIUsedAtthechaw.com"


cat ~/.ssh/id_dsa.pub | xclip -sel clip

然后进入我在 thechaw 的帐户并将其粘贴到 git 密钥字段中。

然后我

git clone git@thechaw.com:chaw.git

n 它检查了。松了一口气。 :)

【讨论】:

    猜你喜欢
    • 2015-09-27
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    相关资源
    最近更新 更多