创建ssh keys
在git bash下操作:
mkdir -p ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa -C "your_email@example.com"
#默认创建名称为id_rsa,可以添加-f ~/.ssh/id_rsa_xxx 其中xxx是key的用途,例如id_rsa_github添加存在的SSH keys:
-
启动ssh-agent环境:
# mac or linux
eval "$(ssh-agent -s)"
Agent pid 59566# windows eval $(ssh-agent -s) Agent pid 59566
添加key的私钥到ssh-agent:
#id_rsa指你存在的private ssh key,如名为"id_rsa"
ssh-add ~/.ssh/id_rsa
注意 : ssh-add 这个命令不是用来永久性的记住你所使用的私钥的。实际上,它的作用只是把你指定的私钥添加到 ssh-agent 所管理的一个 session 当中。**而 ssh-agent 是一个用于存储私钥的临时性的 session 服务,也就是说当你重启之后,ssh-agent 服务也就重置了。
复制公钥:
#复制公钥,注意默认的是id_rsa.pub,有改名的自行修改一下
clip < ~/.ssh/id_rsa.pub-
在git平台添加,红圈内粘贴公钥:
其他git管理平台“gogs”,“gitlab”等同理,找到管理公钥的地方添加你的公钥就好。
-
测试ssh配置:
#建议开启v,输出详细信息。i代表你的私钥路径,不带此参数默认使用~/.ssh/id_rsa。
ssh -vT git@github.com -i ~/.ssh/id_rsa
#成功则看到下面信息
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
github成功信息如下:
公司内部的gogs成功信息如下:
-
设置git图形化软件,这里使用SoucreTree:
git使用ssh key向导
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 单个.ssh文件rsa rsa.pub生成: 一 、 设置Git的user name和email: $ git c...
- 关于微控新能源 深圳微控新能源技术有限公司(简称微控或微控新能源)是全球物理储能技术领航者。公司全球总部位于深圳,...