`

管理github、gitlab ssh key

    博客分类:
  • git
 
阅读更多
生成ssh key

生成并添加第一个ssh key
第一次使用ssh生成key,默认会在用户~(根目录)下生成 id_rsa, id_rsa.pub 2个文件;所以需要添加多个ssh key时也会生成对应的私钥和公钥
ssh-keygen -t rsa -C "youremail@yourcompany.com"

在Git Bash中执行这条命令一路回车,会在 ~/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub 两个文件,用文本编辑器将 id_rsa_pub 中的内容复制一下粘贴到github(gitlab)上

生成并添加第二个ssh key
ssh-keygen -t rsa -C "youremail@gmail.com"

注意不要一路回车,要给这个文件起一个名字, 比如叫 id_rsa_github, 所以相应的也会生成一个 id_rsa_github.pub 文件。

在执行ssh-keygen的当前目录下找到id_rsa_github和id_rsa_github.pub文件,将其添加到.ssh/目录内
或者
添加私钥
 ssh-add ~/.ssh/id_rsa
 ssh-add ~/.ssh/id_rsa_github

如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:
ssh-agent bash

然后再运行ssh-add命令。
# 可以通过 ssh-add -l 来确私钥列表
ssh-add -l

# 可以通过 ssh-add -D 来清空私钥列表
ssh-add -D



修改配置文件

在 ~/.ssh 目录下新建一个config文件
vim config

添加内容:
# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github


测试

ssh -T git@github.com

输出
Hi user! You've successfully authenticated, but GitHub does not provide shell access. 就表示成功的连上github了
分享到:
评论

相关推荐

    git 同一托管平台 多个sshkey 配置小助手.exe

    解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...

    GitLab实践整理

    在本地计算机上生成SSH key后,复制公钥并粘贴到GitLab的个人设置中,这样每次推送代码时,GitLab就能验证你的身份。 1.4 GitLab工作流 GitLab工作流通常涉及多个分支,如master(主分支)和feature(特性分支)。...

    0xAiKang#Note#Git SSH Key配置1

    前言这篇笔记的目的是用来了解Git 如何配置 SHH。这个配置是用在有GitHub 或者 GitLab的情况下。因为由于你的本地Git仓库和GitHub仓库之间

    gitlab用户手册v2.pdf

    GitLab 是一个基于 Web 的 Git repository 管理器,提供了丰富的功能来管理 Git 项目。下面是 GitLab 用户手册 v2.pdf 中所涉及到的知识点: 一、环境搭建 在使用 GitLab 之前,需要先安装 Git 客户端。用户可以...

    GitLab和代码审查使用文档

    1. 本地安装 Git,然后登录 GitLab 配置 SSH-KEY 2. 打开 extensions,搜索插件名并 install 3. 使用 git bash 克隆你的项目仓库到本地 4. 创建任务分支 5. 完成代码并根据代码校验结果修复 6. 提交代码 7. ...

    GitLab安装文档1

    -name gitlab --d --link postgresql:postgresql --link redis:redisio --hostname 192.168.101.64 -p 10022:22 -p 8899:80 -e 'GITLAB_PORT=8899' -e 'GITLAB_SSH_PORT=10022' -e 'GITLAB_SECRETS_DB_KEY_...

    使用TortoiseGit时如何实现SSH免密码登录

    为了方便开发者之间的协作,通常会选择部署一个版本服务器(如GitLab、GitHub等)。然而,在实际操作过程中,频繁的pull/push操作会频繁要求输入用户名和密码,这不仅降低了工作效率,还可能因为网络延迟而增加等待...

    Git & Gitlab 使用指南

    4. **配置 SSH Key**:确保 IP 地址具有访问 GitLab 服务器 22 端口的权限,以使用 SSH 方式连接。 - **生成 SSH Key**:在 Git Bash 中执行命令 `ssh-keygen -t rsa -C "username@email.com"`。 - **公钥位置**...

    gitlab相关安装源文件01

    GitLab 是一个开源的版本控制系统,它提供了与GitHub相似的功能,包括代码托管、代码审查、问题跟踪、持续集成/持续部署(CI/CD)等。本文将深入探讨GitLab的安装,特别是基于提供的两个文件——"git-2.31.1.tar.gz" ...

    Docke实例之搭建gitlab的方法

    gitlab介绍概述 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Github是公共的git仓库,而...SSHD:开启sshd服务,用于用户上传ssh key进行版本克隆及上传。注

    git - win C-User-Administrator-.ssh下没有id-rsa.pub找不到.pdf

    - 将公钥复制并粘贴到GitHub、GitLab等平台的SSH Keys设置中。 6. **测试连接**: - 使用`ssh -T git@github.com`命令测试SSH连接是否成功建立。 #### 注意事项 - 在生成SSH密钥对的过程中,建议不要设置任何密码...

    Pycharm github配置实现过程图解

    配置SSH Key是为了在PyCharm中免密登录GitHub。首先,检查SSH Key是否存在,如果没有,使用`ssh-keygen`命令生成。SSH Key通常位于用户主目录下的`.ssh`目录,包含一对公钥和私钥。公钥需要上传到GitHub的个人设置中...

    Git-2.10.2-32-bit TortoiseGit-2.3.0.0-32bit

    3. 登录到你的Git托管服务(如GitHub或GitLab),在个人设置中添加新的SSH Key。 4. 配置TortoiseGit,使其知道私钥的位置,这通常在TortoiseGit的设置中完成。 5. 测试SSH连接,确保配置成功。 标签中的"git"、...

    33节 Git实战.docx

    【Git实战】是关于版本控制工具Git的一系列实践教程,主要涵盖了从基础操作到高级协作的多个方面。Git是开发者日常工作中不可或缺的...同时,配合其他工具,如GitHub或GitLab,可以实现更高级的任务管理和项目协同。

    webpack构建完成后自动推送到指定分支仅支持gitssh方式进行连接

    要设置 Git SSH,你需要生成 SSH 密钥对,并将公钥添加到你的 Git 服务提供商(如 GitHub 或 GitLab)上,私钥则保存在你的本地机器上。 实现 Webpack 构建后自动推送的步骤如下: 1. **配置 SSH 密钥**:首先确保...

    git环境配置

    将输出的公钥内容复制并粘贴到你的Git托管服务(如GitHub、GitLab等)的SSH设置页面。 6. **创建known_hosts文件** 在`.ssh`目录下创建一个名为`known_hosts`的文件。这个文件用来存储你信任的远程服务器的公钥,...

    使用SSH快速下载Git项目的实现方法

    接着,登录你的GitLab账户,进入“Profile Settings” -> “SSH Keys”页面,将刚才复制的公钥粘贴到“Key”字段,然后添加。这样,GitLab就能识别你的本地机器,从而在进行Git操作时不再需要输入用户名和密码。 当...

Global site tag (gtag.js) - Google Analytics