git设置ssh

先简单说下配置ssh的简单步骤:

0. ssh连接过程

  1. 本地生成的一对秘钥,私钥(~/.ssh/id_rsa)和公钥(~/.ssh/id_rsa.pub
  2. 公钥(~/.ssh/id_rsa.pub)应该保存在远程服务端的已认证的秘钥文件内(~/.ssh/authorized_keys
  3. 连接过程:
    • 1、本地向远程服务端发起连接
    • 2、服务端随机生成一个字符串发送给发起登录的本地端
    • 3、本地对该字符串使用私钥(~/.ssh/id_rsa)加密发送给服务端
    • 4、服务端使用公钥(~/.ssh/id_rsa.pub)对私钥加密后的字符串进行解密
    • 5、服务端对比解密后的字符串和第一次发送给客户端未加密的字符串,若一致则判断为登录成功
  4. 分析登录过程,Permission denied(publickey)的问题可能如下
  • 远程服务器没有添加公钥(无法认证)
  • 远程服务器公钥文件夹权限错误(.ssh.ssh/authorized_keys需要保证只有用户自己有权限,否则验证无效)

1.运行 git Bash 客户端,输入如下代码:

$ cd ~/.ssh
$ ls

可以看到目录下是否存在id_rsa.pub 或 id_dsa.pub 文件,存在说明已经生成过sshkey。但无论是否存在,可以选择使用以前的sshkey或创建sshkey覆盖之前生成的key

2.创建一个ssh key

$ ssh-keygen -t rsa -C "your_email@example.com"

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

 

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase): 
# Enter same passphrase again:

接下来,就会显示如下代码提示,如:

Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。

3.添加你的ssh key到gitlab或github上面去

a、首先你需要拷贝 id_rsa.pub 文件的内容。

b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

4.配置git用户名和邮箱

git config user.name "用户名"

git config user.email "邮箱"

以上为ssh key配置简单步骤,参考git添加ssh key步骤

 

原文链接:https://blog.csdn.net/FU250/article/details/81537463

原文链接:https://www.jianshu.com/p/14027e35b900

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值