gpt4 book ai didi

ruby-on-rails - git clone heroku ssh 权限被拒绝

转载 作者:IT王子 更新时间:2023-10-29 01:27:18 24 4
gpt4 key购买 nike

我刚买了一台新电脑,我想在上面克隆我的 heroku 项目。

这是我到目前为止所做的。我没有包括跟踪,但所有内容都保存在正确的位置,并且函数运行没有错误。

>> sudo ssh-keygen
>> heroku keys:add
>> sudo git clone -o heroku git@heroku.com:myapp.git

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/
Permission denied (publickey).

然后我听说可以通过 ssh bash 来实现..

>ssh-agent bash
>ssh-add ~/.ssh

Permissions 0777 for '/Users/macuser/.ssh' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

什么?好爸爸..

>>sudo chmod 700 ~/.ssh
>>ssh-agent bash
>>ssh-add ~/.ssh
Enter passphrase for /Users/macuser/.ssh:
Bad passphrase, try again for /Users/macuser/.ssh:
Bad passphrase, try again for /Users/macuser/.ssh:
Bad passphrase, try again for /Users/macuser/.ssh:
Bad passphrase, try again for /Users/macuser/.ssh:
Bad passphrase, try again for /Users/macuser/.ssh:
Bad passphrase, try again for /Users/macuser/.ssh:

不确定这里的密码是什么,但肯定不是我设置的。如果我只是按回车/回车,它就会退出,但这并没有给我留下它起作用的印象。因此,它仍然不允许我克隆存储库。

有什么想法吗?

更新我进入我的 ~/.ssh 文件并执行 ssh-keygen -t rsa,然后我创建了一个名为 love 的新 key 。然后我 heroku keys:add love.pub 成功了。

然后我去git clone..

sudo git clone -o heroku git@heroku.com:mysite.git

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/
Permission denied (publickey).

更新 2

我删除了 ~/.ssh,并在没有 sudo 的情况下重新创建了它。然后我从 heroku 中删除了我今天创建的所有 key ,并重新启动了该过程。

同样的错误。

更新 3

>>heroku keys

No Keys for this computer.

>>sudo heroku keys

No Keys for this computer

>>heroku keys:add

>>heroku keys

ssh-rsa AAAA...J67lw== macuser@Mac-Users-MacBook-Pro.local

将这些 key 与我的 key 进行比较:它们是相同的。 :D

权限被拒绝。

尝试 4

heroku keys:clear rm -rf ~/.ssh mkdir ~/.ssh cd ~/.ssh ssh-keygen -t rsa heroku keys:add cd /Users/macuser/Sites/ sudo git clone -o heroku git@heroku.com:shwagr.git

失败。

致命:远端意外挂断

重大更新

刚发现git repo其实是空的。而且它只是一个符号链接(symbolic link)(当您将真实域附加到它时,它仍然使用旧域作为真实存储库)。因此,当我提取 Heroku 的默认名称之一(如 smooth-buttery-back-52.git )时,它提取并工作,实际上是我的存储库。

最佳答案

我按照 heroku 提供的步骤进行操作,它成功了。生成 ssh key 后(文件名称无关紧要),只需执行以下操作:

> heroku login
> heroku keys:add

第一个语句提示您输入您的 heroku 用户 ID/密码。通过身份验证后,运行第二个命令会选择所有公钥并将其推送到 heroku.com。之后你可以运行 git clone,它会像一个魅力一样工作!

关于ruby-on-rails - git clone heroku ssh 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com