原文:http://riny.net/2014/git-ssh-key/
生成ssh key步骤
这里以配置github的ssh key为例:
1. 配置git用户名和邮箱
git config user.name "用户名"
git config user.email "邮箱"
在config后加上 --global
即可全局设置用户名和邮箱。
2. 生成ssh key
ssh-keygen -t rsa -C "邮箱"
然后根据提示连续回车即可在~/.ssh
目录下得到id_rsa
和id_rsa.pub
两个文件,id_rsa.pub
文件里存放的就是我们要使用的key。
3. 上传key到github
clip < ~/.ssh/id_rsa.pub
- 复制key到剪贴板
- 登录github
- 点击右上方的Accounting settings图标
- 选择 SSH key
- 点击 Add SSH key
4. 测试是否配置成功
ssh -T git@github.com
如果配置成功,则会显示:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
解决本地多个ssh key问题
有的时候,不仅github使用ssh key,工作项目或者其他云平台可能也需要使用ssh key来认证,如果每次都覆盖了原来的id_rsa
文件,那么之前的认证就会失效。这个问题我们可以通过在~/.ssh
目录下增加config
文件来解决。
下面以配置搜狐云平台的ssh key为例。
1. 第一步依然是配置git用户名和邮箱
git config user.name "用户名"
git config user.email "邮箱"
2. 生成ssh key时同时指定保存的文件名
ssh-keygen -t rsa -f ~/.ssh/id_rsa.sohu -C "email"
上面的id_rsa.sohu
就是我们指定的文件名,这时~/.ssh
目录下会多出id_rsa.sohu
和id_rsa.sohu.pub
两个文件,id_rsa.sohu.pub
里保存的就是我们要使用的key。
3. 新增并配置config
文件
添加config
文件
如果config
文件不存在,先添加;存在则直接修改
touch ~/.ssh/config
在config
文件里添加如下内容(User
表示你的用户名)
Host *.cloudscape.sohu.com
IdentityFile ~/.ssh/id_rsa.sohu
User test
4. 上传key到云平台后台(省略)
5. 测试ssh key是否配置成功
ssh -T git@git.cloudscape.sohu.com
成功的话会显示:
Welcome to GitLab, username!
至此,本地便成功配置多个ssh key。日后如需添加,则安装上述配置生成key,并修改config
文件即可。
相关推荐
解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...
假设您收到了多个公钥文件,存储于`/home/git/.ssh/`目录下: ```bash cat /home/git/.ssh/id_rsa.client.pub >> ~/.ssh/authorized_keys cat /home/git/.ssh/id_rsa.carol.pub >> ~/.ssh/authorized_keys cat ...
总结来说,配置Git的SSH Key是一个关键步骤,特别是对于频繁使用Git的开发者,它可以极大地提高工作效率,免去每次操作都需要输入密码的繁琐过程。正确设置SSH Key不仅方便,而且提高了安全性,因为你的密码不会在...
一、Git SSH Key 生成步骤 在使用 Git 时,需要配置 SSH,以便与远程服务器进行通信。下面是生成 SSH 密钥的步骤: 1. 查看是否已经有了 SSH 密钥:`cd ~/.ssh` 如果没有密钥则不会有此文件夹,有则备份删除 2. ...
### Windows下的Git安装配置过程和key生成方式 #### 一、Git简介与作用 Git是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者高效地管理代码变更历史、分支合并等复杂操作。对于团队协作来说,...
1. **配置 SSH 密钥**:首先确保你已经在本地生成了 SSH 密钥对,并且将公钥添加到了你的 Git 仓库账户设置中。私钥应保留在你的本地系统,不被共享。 2. **安装插件**:在你的项目中,通过 npm 或 yarn 安装 `...
与传统的集中式版本控制系统如SVN相比,Git允许开发者在本地完成所有版本控制操作,无需时刻连接到远程服务器。这意味着即使在离线状态下,你也能创建分支、提交修改、合并代码,只有在需要时才通过网络同步远程仓库...
本文详细介绍了如何安装Git、创建本地仓库、本地仓库如何关联GitHub远程仓库及push内容到远程仓库中,涵盖了Git安装、本地仓库创建和初始化、本地仓库中添加文件和文件夹、关联GitHub远程仓库、push内容到远程仓库等...
Git 程序操作使用 GitHub 教程...本教程详细讲解了基于 Git 程序的操作使用 GitHub 教程,包括 Git 安装、生成 SSH key、配置 SSH key、上传本地项目等步骤。新手小白可以通过本教程快速掌握 Git 和 GitHub 的使用。
个人总结搭建 Git 服务器仓库采用无密登录方式以及 TortoiseGit 的...本文档提供了搭建 Git 服务器仓库、创建 Git 用户、生成 SSH KEY、使用 TortoiseGit 等知识点,旨在帮助读者快速搭建 Git 服务器并进行无密登录。
在使用Git进行代码仓库克隆操作时,如果出现“sign_and_send_pubkey: signing failed: ...通过上述步骤,用户应该能够解决克隆Git仓库时遇到的SSH密钥认证问题,从而无需输入密码,安全地进行代码的克隆和管理操作。
生成SSH密钥通常是在Git Bash中进行,检查当前用户目录下的.ssh文件夹,如果已有密钥则备份,否则生成新的SSH key,通常使用`ssh-keygen`命令。 完成这些步骤后,需要在Git服务器上配置SSH公钥,将生成的公钥内容...
前言这篇笔记的目的是用来了解Git 如何配置 SHH。这个配置是用在有GitHub 或者 GitLab的情况下。因为由于你的本地Git仓库和GitHub仓库之间