首页 > 其他分享 >配置ssh连接git

配置ssh连接git

时间:2023-02-27 17:00:59浏览次数:54  
标签:github rsa git 密钥 key root 连接 ssh

在学习GitHub上的开源代码时,为了方便经常需要通过git从github克隆代码,如果是首次从github克隆代码时经常会碰到下面的提示:

Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

这个提示的意思是说这个主机还没有权限从github克隆代码。

解决办法很简单,只需要几个操作就可以搞定。

1. 查看ssh密钥

首先通过以下命令查看自己机器上的当前用户是否有ssh密钥:

[root@citta00 ~]# ls -l ~/.ssh
total 12
-rw-------. 1 root root 1679 Feb 27 03:03 id_rsa
-rw-r--r--. 1 root root  392 Feb 27 03:03 id_rsa.pub
-rw-r--r--. 1 root root  370 Feb 27 02:42 known_hosts

如果能看到id_rsa.pub文件(或者以.pub结尾的文件),则说明已经存在ssh密钥,那么直接按照步骤3操作就行。如果没有看到这个文件,说明不存在ssh密钥。那么需要按照步骤2先生成密钥文件。

2. 创建ssh密钥

在Linux命令行终端输入下面的命令:

ssh-keygen -C "github.com"
-C,指定对这个key的注释。
上述命令省略了几个选项:-t,指定key的类型,默认是RSA;
            -b,指定key的bits,默认是2048bits;
            -f,指定密钥文件名,默认是id_rsa;

然后会提示让你输入一些命令,为了简单,可以什么都不输入,只需要在提示输入的时候敲回车键即可:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:oylwjwjeoxywRHZ8/NzCVLgDZihGlh83VQ3Lpfatg3s github.com
The key's randomart image is:
+---[RSA 2048]----+
|     . .     .ooo|
|    . . +   o. +.|
|     o + * o .=  |
|    . o * o o. ..|
|. . .o oSo +    o|
|...+oo.o..= o. . |
| o.oo.+    =..o  |
|o o +.      ..E. |
|.. . .      ..   |
+----[SHA256]-----+

这样便代表密钥生成成功。

 3. 将密钥添加到github账户

在命令行终端输入:

vi ~/.ssh/id_rsa.pub

将文件中的内容全部复制。点击github右上侧头像,在下拉选项中点击Settings:

 

 在刷新后的页面中,点击红框1会出现红框2描述的按钮,接着点击红框2:

 

 然后又会出现新的内容:

 

 这次在title中输入一些描述,在key中输入刚刚复制的密钥文件的内存,然后点击"Add SSH key",就在github添加密钥完毕。最后再测试下权限是否添加成功。

4. 测试密钥是否添加成功

输入以下命令测试密钥是否添加成功:

[root@citta00 c++]# ssh -T [email protected]
Hi citta! You've successfully authenticated, but GitHub does not provide shell access.

如果见到上述提示,则说明添加成功,可以从github克隆代码了。

 

 

标签:github,rsa,git,密钥,key,root,连接,ssh
From: https://www.cnblogs.com/citta/p/17160384.html

相关文章

  • Openssh升级到9.2版本
    操作系统:centos7.61、安装依赖yuminstallgccgcc-c++zlib-develpam-developenssl-develmakevimwget-y备份之前的sshmv/etc/ssh{,.bak}2、openssl升级opens......
  • git基本指令
    git操作当开发一个功能时,最好创建一个分支,开发完成后再合并gitstatus查看工作区是否干净gitcheckout-blogin创建一个新的分支gitcheckoutmaster切换......
  • echart折线图异常多出一条连接线
     开发背景:vue3父传子,父中调子组件echarts图表问题:第一次进入数据图表正常,再次进入不更新图表数据的情况下,图表异常多出来一条开始到结尾的连接线原因:上次数据没清空解......
  • Git 设置 root 的 Committer 为 User-name
    如果git没有设置root账户下的user-name和useremail,在root下push代码时,Committer就可能变成root,git提交信息可能是下面这样:由于之前没有在root下设置us......
  • 上传gitlab代码后jenkins自动进行发布的配置
     1、安装​​GitLabPlugin​​​和​​GenericWebhookTriggerPlugin​​两个插件2、要在gitlab生成一个访问api的token 3、在jenkins的系统管理里找到下面界面进行输......
  • Mac 配置SSH公钥
    cd/进入主目录查看.ssh文件,是否存在公私钥,参考:链接https://www.jianshu.com/p/1bdae85fcf7bhttp://events.jianshu.io/p/54f8c11aa7d9......
  • ssh on 443
    SomeExamplesHostgithub.comHostnamessh.github.comPort443UsergitHostgitlab.comHostnamealtssh.gitlab.comPort443UsergitHostbit......
  • Tool-Git
    Tool-Git转自https://www.runoob.com/git/git-tutorial.htmlGit快速入门Git快速入门Git简明指南https://www.runoob.com/manual/git-guide/Git完整命令手册地址:ht......
  • LDAP Admin连接AD域与OpenLdap
    LDAPAdmin版本:1.8.3域为kittlen.com账号为:administrator21.128为AD域所在地址21.127为OpenLdap所在地址Username填写方式不同如果连接进去无法进行用户的添加操作,可以选......
  • 列式数据库clickhouse的JDBC连接Demo
    列式数据库clickhouse的JDBC连接Demo1、JDBC代码:packagecom.fs.idc.qh.util;importru.yandex.clickhouse.ClickHouseConnection;importru.yandex.clickhouse.Clic......