生成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 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...
在本地计算机上生成SSH key后,复制公钥并粘贴到GitLab的个人设置中,这样每次推送代码时,GitLab就能验证你的身份。 1.4 GitLab工作流 GitLab工作流通常涉及多个分支,如master(主分支)和feature(特性分支)。...
前言这篇笔记的目的是用来了解Git 如何配置 SHH。这个配置是用在有GitHub 或者 GitLab的情况下。因为由于你的本地Git仓库和GitHub仓库之间
GitLab 是一个基于 Web 的 Git repository 管理器,提供了丰富的功能来管理 Git 项目。下面是 GitLab 用户手册 v2.pdf 中所涉及到的知识点: 一、环境搭建 在使用 GitLab 之前,需要先安装 Git 客户端。用户可以...
1. 本地安装 Git,然后登录 GitLab 配置 SSH-KEY 2. 打开 extensions,搜索插件名并 install 3. 使用 git bash 克隆你的项目仓库到本地 4. 创建任务分支 5. 完成代码并根据代码校验结果修复 6. 提交代码 7. ...
-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_...
为了方便开发者之间的协作,通常会选择部署一个版本服务器(如GitLab、GitHub等)。然而,在实际操作过程中,频繁的pull/push操作会频繁要求输入用户名和密码,这不仅降低了工作效率,还可能因为网络延迟而增加等待...
4. **配置 SSH Key**:确保 IP 地址具有访问 GitLab 服务器 22 端口的权限,以使用 SSH 方式连接。 - **生成 SSH Key**:在 Git Bash 中执行命令 `ssh-keygen -t rsa -C "username@email.com"`。 - **公钥位置**...
- 将公钥复制并粘贴到GitHub、GitLab等平台的SSH Keys设置中。 6. **测试连接**: - 使用`ssh -T git@github.com`命令测试SSH连接是否成功建立。 #### 注意事项 - 在生成SSH密钥对的过程中,建议不要设置任何密码...
GitLab 是一个开源的版本控制系统,它提供了与GitHub相似的功能,包括代码托管、代码审查、问题跟踪、持续集成/持续部署(CI/CD)等。本文将深入探讨GitLab的安装,特别是基于提供的两个文件——"git-2.31.1.tar.gz" ...
gitlab介绍概述 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Github是公共的git仓库,而...SSHD:开启sshd服务,用于用户上传ssh key进行版本克隆及上传。注
配置SSH Key是为了在PyCharm中免密登录GitHub。首先,检查SSH Key是否存在,如果没有,使用`ssh-keygen`命令生成。SSH Key通常位于用户主目录下的`.ssh`目录,包含一对公钥和私钥。公钥需要上传到GitHub的个人设置中...
3. 登录到你的Git托管服务(如GitHub或GitLab),在个人设置中添加新的SSH Key。 4. 配置TortoiseGit,使其知道私钥的位置,这通常在TortoiseGit的设置中完成。 5. 测试SSH连接,确保配置成功。 标签中的"git"、...
【Git实战】是关于版本控制工具Git的一系列实践教程,主要涵盖了从基础操作到高级协作的多个方面。Git是开发者日常工作中不可或缺的...同时,配合其他工具,如GitHub或GitLab,可以实现更高级的任务管理和项目协同。
要设置 Git SSH,你需要生成 SSH 密钥对,并将公钥添加到你的 Git 服务提供商(如 GitHub 或 GitLab)上,私钥则保存在你的本地机器上。 实现 Webpack 构建后自动推送的步骤如下: 1. **配置 SSH 密钥**:首先确保...
将输出的公钥内容复制并粘贴到你的Git托管服务(如GitHub、GitLab等)的SSH设置页面。 6. **创建known_hosts文件** 在`.ssh`目录下创建一个名为`known_hosts`的文件。这个文件用来存储你信任的远程服务器的公钥,...
接着,登录你的GitLab账户,进入“Profile Settings” -> “SSH Keys”页面,将刚才复制的公钥粘贴到“Key”字段,然后添加。这样,GitLab就能识别你的本地机器,从而在进行Git操作时不再需要输入用户名和密码。 当...