windows 生成sshkey 实现github git协议克隆提交代码
Mar 15, 2017
一般的, 我们从github, 或是私有仓库gitlab中克隆代码, 都是使用 git clone https://github.com/u/xxx.git, https协议相比git, (git@github.com:u:/xx.git) 会慢很多, 而且要保存帐号密码到本地,才能实现免帐号密码登入. 使用ssh协议就方便很多了.
废话不多说, 开搞
生成密钥,公钥对. 随便找一台linux机器, 执行如下命令
1
2$ ssh-genkey -t rsa -f test // 生成test test.pub 密钥公钥对
$ sz test* // 下载密钥公钥对到本地 (rz命令不存在, 安装lrzsz)复制
test.pub中的内容, 贴到你的github中的sshkey管理.具体导航如下- (确认您登入了啊)点击github右上角的您的头像, 找到
settings - 左边导航菜单招到
SSH and GPG keys - 点击右上角
New SSH key - 随便输入标题
- 把复制的
test.pub内容贴到文本框中.
- (确认您登入了啊)点击github右上角的您的头像, 找到
本地配置ssh
找到你的用户目录, 一般在
C:\Users\您的名字, 也可以使用下面步骤打开win+r打开运行, 输入cmd, 此时打开了黑窗口- 输入
explorer .此时打开的就是你的用户目录了
在用户下新建
.ssh目录, windows不能新建, 可在刚打开的黑窗口中输入mkdir .ssh复制第一步生成的
test test.pub文件到此目录新建
config文件, 并复制如下内容1
2
3# 对应github地址
Host github.com
IdentityFile ~/.ssh/test
随便找自己一个仓库地址, 到黑窗口执行
1
git clone git@github.com:your-name/your-repo.git
是不是稍微变快了点😄, 随便改点东西, commit push 发现是不是不用密码了? 😄