【问题标题】:Can't Clone GitHub Repo using SSH无法使用 SSH 克隆 GitHub 存储库
【发布时间】:2021-02-03 01:38:46
【问题描述】:

我正在尝试通过 ssh 克隆一个私有 github 存储库。

我已经使用存储在 .ssh 中的非 root 用户主目录中的 keygen 生成对密钥。

/home/nonroot/.ssh

但是,当我尝试时:

git clone git@github.com:user/repo.git

我明白了:

Cloning into 'discord-bot'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

按照this,我试过了:

ssh -T git@github.com

得到:

bash: /usr/bin/ssh: Permission denied

我该怎么办?

运行 Ubuntu 20.04

【问题讨论】:

    标签: git ubuntu github ssh


    【解决方案1】:

    bash: /usr/bin/ssh: Permission denied

    表示您尝试执行/usr/bin/ssh,但您没有ssh程序的执行权限。

    为了解决这个问题,运行以下命令:

    chmod +x /usr/bin/ssh
    

    这将执行权限添加到 ssh 可执行文件。

    还要确保您已将公钥上传到 GitHub。


    第二个错误也是权限问题:

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @ 警告:未受保护的私钥文件! @ '/home/nonroot/.ssh/id_rsa.pub' 的权限 0644 太开放了。要求您的私钥文件不能被其他人访问。此私钥将被忽略。

    这意味着您机器上的其他人有权查看您的私钥。

    这个问题可以使用chmod -R 700 ~/.ssh修复。

    此命令更改.ssh 目录的权限,使其他人无法访问。

    【讨论】:

    • 这修复了 ssh 权限被拒绝的问题。但是,现在当我尝试在我的 github 上克隆一些东西时,我得到了 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ Permissions 0644 for '/home/nonroot/.ssh/id_rsa.pub' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored.
    • 使用chmod -R 700 ~/.ssh
    • chmod -R 700 ~/.ssh 之后出现以下错误:Load key "/home/nonroot/.ssh/id_rsa.pub": invalid format git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
    • 如果我的回答对您有帮助,我将不胜感激。
    猜你喜欢
    • 2019-10-03
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多