1,常规配置

  1. 首先在本地创建ssh key,在窗口输入:
    ssh-keygen -t rsa -C your_email@youremail.com
  2. 一直按回车即可,如果当前有key,并要覆盖当前的key,需要在闻讯的时候输入yes,否则不会创建新的。
    这个过程中会在~/.ssh/生成两个文件:
    id_rsa  id_rsa.pub
  3. cat id_rsa.pub,把key信息添加到gerrit上
  4. 为了验证是否成功,在窗口输入:
    ssh -T git@github.com
    如果是第一次的会提示是否continue,此时必须输入yes,否则会被直接deny掉,
    这个过程中会在~/.ssh/生成一个文件known_hosts。
    如果成功就会看到:
    You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
    如果失败,会看到:

 

 

 

 2,Permission denied 解决方案

  1. 把rsa算法改成Ed25519算法
    在窗口输入:
    ssh-keygen -t ed25519 -C your_email@youremail.com
  2. 此时会再次在~/.ssh/生成两个文件:
    id_ed25519  id_ed25519.pub
  3. cat id_ed25519.pub,把key信息添加到gerrit上。
  4. 为了验证是否成功,在窗口输入:
    ssh -T git@github.com
    如果当前~/.ssh/有known_hosts,还是会被deny。
  5. 需要先手动删除known_hosts,再次输入ssh -T git@github.com,在提示continue时,输入yes,会再次生成新的known_hosts

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐