gpt4 book ai didi

git - 在 webroot 目录而不是 ~/.ssh 中克隆时权限被拒绝(公钥)

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:31 25 4
gpt4 key购买 nike

运行 Ubuntu,以防相关。

我已经有一个 Github 帐户,添加了我的公钥,我正在从 Windows 迁移到 Ubuntu。我完成了所有必要的步骤来设置我的凭据,然后(明智地)将我的一个 repo 克隆到 .ssh 目录中。一切正常,但是……当然,这不是我想要的。所以我删除了我克隆到的目录,实际上从我想要的目录中尝试了它,我得到:

rich@ubuntu:/opt/lampp/htdocs$ sudo git clone git@github.com:Polisurgist/introRecorder.git
Cloning into 'introRecorder'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

因此出于某种原因它能够使用我的 key ,但只有当我克隆到包含我的 key 的目录时才可以。我确定我错过了告诉 git 在哪里可以找到 key 的步骤,但我不知道那一步是什么。

最佳答案

它可能第一次成功是因为 ssh 去寻找当前文件夹中的公钥/私钥。

但是一旦您移动了目录,ssh 就会在 ~/.ssh/id_rsa(.pub) 中寻找那些相同的键。
因此,您需要确保这些 key 在正确的位置(应该是 /home/rich/.ssh),并受到正确的保护(参见“git push failing in gitlab”)。

使用 sudo 执行 git clone 意味着 ssh 将在 root homedir 中查找这些 key ,这不一定是您想要的。

/opt/lampp/htdocs: Can't create directory.

这意味着您需要 /root/.ssh 中的那些 key ,如果您希望 git cloneroot 的身份完成(请参阅"Home folder in root and not in home… I'm confused! ").
但是您应该以根目录创建该文件夹并更改其所有权,然后以 rich 身份执行 git clone

关于git - 在 webroot 目录而不是 ~/.ssh 中克隆时权限被拒绝(公钥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445893/

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