git如何使用ssh密钥

初次安装git需要配置用户名和邮箱,否则git会提示:please tell me who you are.

你需要运行命令来配置你的用户名和邮箱:

$ git config --global user.name "superGG1990"

$ git config --global user.email "superGG1990@163.com"

注意:(引号内请输入你自己设置的名字,和你自己的邮箱)此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是github用户名和邮箱

git使用ssh密钥


git支持https和git两种传输协议,github分享链接时会有两种协议可选:

初次使用git的用户要使用git协议大概需要三个步骤:

一、生成密钥对

二、设置远程仓库(本文以github为例)上的公钥

三、把git的 remote url 修改为git协议(以上两个步骤初次设置过以后,以后使用都不需要再次设置,此步骤视以后项目的remote url而定,如果以后其他项目的协议为https则需要此步骤)

 一、生成密钥对


大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。

SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts config            id_dsa.pub

看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。

假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:

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

Creates a new ssh key using the provided email # Generating public/private rsa key pair.

Enter file in which to save the key (/home/you/.ssh/id_rsa):

直接按Enter就行。然后,会提示你输入密码,如下:

Enter same passphrase again: [Type passphrase again]

完了之后,大概是这样:

Your public key has been saved in /home/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@youremail.com

二、添加公钥到你的远程仓库


1、查看你生成的公钥:

$ cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC

2、登陆帐户。点击你的头像,然后 profile settings -> ssh keys -> 点击 New SSH key

3、然后你复制上面的公钥内容,粘贴进“Key”文本域内。

4、点击 Add key。

 

 

参考:《初次安装git配置用户名和邮箱》

链接:https://www.cnblogs.com/superGG1990/p/6844952.html

 

 

 

 

 

### 配置 Linux 系统中的 Git 使用 SSH 密钥 在 Linux 系统中为 Git 配置 SSH 密钥的过程主要包括以下几个方面: #### 1. 检查现有 SSH 密钥 首先,确认当前系统是否存在已有的 SSH 密钥文件。通常情况下,这些密钥位于 `~/.ssh/` 目录下。可以通过以下命令查看是否有现有的私钥和公钥: ```bash ls -al ~/.ssh/ ``` 如果存在名为 `id_rsa` 和 `id_rsa.pub` 的文件,则说明已有 SSH 密钥。 如果没有找到上述文件或者需要生成新的密钥对,则继续执行下一步操作[^1]。 #### 2. 创建一个新的 SSH 密钥 运行下面的命令来创建一个新的 RSA 类型的 SSH 密钥,并指定电子邮件地址作为标签: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此过程会提示用户设置保存位置以及密码保护选项,默认路径为 `~/.ssh/id_rsa`。完成后会在该目录下生成一对新密钥:一个是私钥 (`id_rsa`) 另外一个是对应的公开密钥(`id_rsa.pub`) [^4]。 #### 3. 添加 SSH 密钥SSH Agent 为了使本地计算机能够记住您的身份验证信息而无需每次连接远程服务器都输入密码,需启动 SSH agent 并加载刚刚生成的 SSH 私钥: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 对于 macOS 或部分较新的 Linux 发行版可能支持 `-K` 参数用于存储解锁后的密钥到 Keychain 中以便长期有效;但在标准 Linux 下一般不适用此类功能 [^3]。 #### 4. 将公共 SSH 密钥添加到 GitHub/GitLab 账户 复制刚才生成好的 `.pub` 文件的内容并将其粘贴进目标版本控制系统 (如GitHub,GitLab) 的账户设置页面下的 SSH Keys 字段里去。 ```bash cat ~/.ssh/id_rsa.pub ``` #### 5. 测试配置是否成功 最后通过尝试访问远程仓库测试整个流程是否正常工作: ```bash ssh -T git@github.com # 或者针对其他服务提供商调整主机名 ``` 如果一切顺利的话应该收到一条欢迎消息表明认证无误 [^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值