0

我觉得我尝试了一切从 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 密钥放在那里(但我相信这不会有任何影响)。

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

4

2 回答 2

1

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

于 2010-07-21T11:43:48.450 回答
1

花了相当长的时间,这就是我最终做到的。我无法让它在 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 它检查了。松了一口气。:)

于 2011-01-19T12:35:43.003 回答