ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

为 Git 远程仓库配置 SSH Key

2021-07-28 16:02:55  阅读:165  来源: 互联网

标签:Git rsa pub SSH Key id ssh


 

1. 查看是否已经生成过 SSH Key

ls ~/.ssh
显示有 id_rsa 和 id_rsa.pub 这两个文件,就表示已经生成过,可以直接跳过 生成 SSH Key 这一步。

 

2. 生成 SSH Key

/* 下面邮箱改成你自己的个人邮箱就行 */
ssh-keygen -t rsa -C "292710547@qq.com"

第一次生成的话,直接一路回车,不需要输入密码。不是第一次生成的话,会提示 overwrite (y/n)?    问你是否覆盖旧的 SSH Key ,直接填 y ,然后一直回车就行,出现如下图就代表 SSH Key 已经生成。

0   生成以后,~/.ssh 路径下会多出 id_rsa 和 id_rsa.pub 这两个文件, id_rsa 中存的是私钥, id_rsa.pub 中存的是公钥。      

3. 将私钥添加到 ssh-agent

输入以下命令打开 ssh-agent :
eval "$(ssh-agent -s)"
  输入以下命令将私钥添加到 ssh-agent:
ssh-add ~/.ssh/id_rsa

 

 

4.  将公钥添加到远程仓库

~/.ssh这个文件夹是默认隐藏的,如果找不到的话可以使用以下命令,直接复制 id_rsa.pub 中的内容。添加到github的个人设置的SSH keys里面
/* macOS 系统 */
pbcopy < ~/.ssh/id_rsa.pub
  
/* windows 系统 */
clip < ~/.ssh/id_rsa.pub
  
/* Linux 系统 */
sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub
  添加 SSH Key 以后,就可以使用 SSH 方式 clone 代码,之后 commit 提交代码也不用输入密码了,但是如果之前代码是用 Https 方式 clone 下来的,需要用 SSH 方式重新 clone 一下。   一台电脑只需要生成一次 SSH Key 就行了,不同的 Git 远程仓库都添加这同一个 SSH Key 就行。      

5. 测试与远程仓库的链接

ssh -T git@github.com

 

如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上Github。   结束后就可以在相应位置C:\Users\CuiZhen\.ssh/id_rsa.pub看到相应的key,这时候复制然后进入Github,在设置中找到SSH Keys,然后添加相应的SSH Keys。   0

 

标签:Git,rsa,pub,SSH,Key,id,ssh
来源: https://www.cnblogs.com/coder-Fish/p/15070916.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有