IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git 配置多账号(Mac) -> 正文阅读

[开发工具]Git 配置多账号(Mac)

一.设置公司gitlab密钥对(全局配置)

  1. 设置一个全局账号
git config --global user.name <yourname>
git config --global user.email <mygitlab@mali.cn>
  1. 用公司邮箱生成秘钥(默认生成id_rsa、id_rsa.pub)
ssh-keygen -t rsa -C "mygitlab@mail.cn"

输入命令后一直回车(密码可以不填),至此 gitlab 用的密钥对就生成了, 在 ~/.ssh 文件夹下。

  1. 把公钥id_rsa.pub里面的内容填入gitlab的SSH Keys

切换到~/.ssh,命令行显示id_rsa.pub内容

cd ~/.ssh
cat id_rsa.pub

在这里插入图片描述
登录gitlab -> 进入setting -> 点击SSH Keys -> 粘贴公钥并添加
在这里插入图片描述

  1. clone公司项目到本地
git clone <ssh://host:2224.git>

clone成功代表gitlab设置成功

二、设置github密钥对

  1. 生成github上用的密钥对(id_rsa_github、id_rsa_github.pub)

-f 后是你要放的位置,及新密钥对要用的名字, 这里使用id_rsa_github这个名字。

ssh-keygen -t rsa -C "mygithubemail@mail.com" -f ~/.ssh/id_rsa_github

输入命令后一直回车(密码可以不填),至此 github 用的密钥对就生成了,也在 ~/.ssh 文件夹下。

  1. 配置known_hosts文件

系统存在多对密钥对时,git 默认用id_rsa密钥对。
如果想针对不同的域名使用不同的密钥对, 需要做设置,即配置known_hosts文件。
如下命令就是把id_rsa_github这个密钥对添加到配置列表,如果这句命令报错 ,请先执行这句 ssh-agent bash

ssh-add ~/.ssh/id_rsa_github
  1. 把公钥id_rsa_github.pub的内容填入github的SSH Keys

切换到~/.ssh,命令行显示id_rsa.pub内容

cd ~/.ssh
cat id_rsa_github.pub

登录github -> 点击右上角头像 -> 下拉菜单里点Settings -> 进入设置页点左侧的 “SSH and GPG keys” -> 点击“New SSH Key” -> 粘贴复制的id_rsa.pub内容,并点击“Add SSH Key”保存成功。

  1. github连接测试
ssh -T git@github.com

连接测试成功,显示如下:
在这里插入图片描述

连接测试时出现报错(无报错可忽略):git@github.com: Permission denied (publickey).
报错原因:客户端与服务端的ssh key不匹配
解决方法如下:

# 1)执行步骤1,重新生成并覆盖github上用的密钥对(id_rsa_github、id_rsa_github.pub)
# 2)执行如下命令后,确认最后两句是: No more authentication methods to try. Permission denied (publickey).
ssh -v git@github.com
# 3)执行如下命令
ssh-agent -s
# 4)执行步骤2,配置known_hosts文件
ssh-add ~/.ssh/id_rsa_github
  1. clone GitHub项目并配置局部变量
# 克隆项目代码
git clone git@github.com:XXX/devops.git
# 切换到本地项目路径(项目必须存在git文件)
cd /devops
# 配置局部用户名邮箱
git config user.name "yougithubname"
git config user.email "mygithubemail@mail.com"
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:47:16  更:2022-03-24 00:47:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:20:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码