如何从GitHub克隆

如何从GitHub克隆,github,cloning,Github,Cloning,我刚开始使用GitHub。我正在尝试从用户repo克隆我的第一个文件。 我一直收到这个错误: 权限被拒绝(公钥)。 致命:无法从远程存储库读取 当我检查以验证公钥是否已附加到我的GitHub帐户时,请使用以下命令: ssh添加-1 我得到这个错误: 代理没有标识。 我也试过: ssh add~/.ssh/id\u rsa 它告诉我: 添加了身份信息 我还确保我的笔记本电脑的SSH密钥已添加到我的GitHub帐户。我错过了什么步骤 我已经扫描了internet–我迷路了。或者,您可以使用htt

我刚开始使用GitHub。我正在尝试从用户repo克隆我的第一个文件。 我一直收到这个错误:

权限被拒绝(公钥)。
致命:无法从远程存储库读取

当我检查以验证公钥是否已附加到我的GitHub帐户时,请使用以下命令:

ssh添加-1

我得到这个错误:
代理没有标识。

我也试过:
ssh add~/.ssh/id\u rsa

它告诉我: 添加了身份信息

我还确保我的笔记本电脑的SSH密钥已添加到我的GitHub帐户。我错过了什么步骤


我已经扫描了internet–我迷路了。

或者,您可以使用https协议进行克隆,即不需要密钥对。

尝试通过https链接克隆存储库
git clonehttps://github.com/github_user_name/repository_name

您可以手动将SSH密钥添加到github帐户中

  • 打印您的公共SSH密钥
    cat~/.SSH/id\u rsa.pub
  • 复制输出
  • 转到您的github帐户设置。从个人设置中选择SSH密钥
  • 选择new SSH Key并粘贴
    cat~/.SSH/id\u rsa.pub的输出。你可以给一些名字来记住计算机名

  • 您可以通过两种方式克隆github存储库。您可以在克隆存储库时选择类型

  • HTTPS

    git克隆https://github.com/flyway/flyway.git

  • 如果是私有存储库,则可能需要提供用户名/密码

  • SSH

    git克隆git@github.com:flyway/flyway.git

  • 您需要在PC中设置ssh密钥,并在github帐户中更新

    阅读更多关于

    Oh my zsh方法: 如果使用oh my zsh,您可以使用ssh代理插件为您管理ssh连接

  • 您需要编辑
    ~/.zshrc
  • ssh-agent
    添加到您的插件列表中-插件应该用空格而不是逗号|分隔,例如
    plugins=(git-ssh-agent)
  • 添加并设置您的密钥标识,引用您的私钥。应在此行上方添加这些内容:
    source$ZSH/oh my ZSH.sh
    |
  • $source~/.zshrc
    以重新加载zshrc配置文件
  • 确认已识别的密钥可用于ssh代理
    $ssh add-l
  • 如果您在
    ~/.zshrc
    文件中标识的密钥已发送到github,您将能够通过SSH连接到github

    钥匙链方法:
  • ssh将~/.ssh/PATH\u添加到您的私钥中
    (例如~/.ssh/id\u rsa)
  • ~/.ssh/config
    -
    $open~/.ssh/config
  • addkeysteagent
    UserKeychain
    参数将确保密钥存储在keychain中并可供ssh代理使用

  • 重新启动终端

  • 确认已识别的密钥可用于ssh代理
    $ssh add-l

  • 如果您在
    ~/.ssh/config
    文件中标识的密钥已被发送到github,您将能够通过ssh连接到github

    Host * 
      AddKeysToAgent yes
      UseKeychain yes
      IdentityFile PATH_TO_YOUR_SSH_PRIVATE_KEY (e.g. ~/.ssh/id_rsa)