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建立多个账户(gitlab(官方注册)、gitlab(Linux自己搭建-root)、gitlab(Linux自己搭建-user)) -> 正文阅读

[开发工具]本地git建立多个账户(gitlab(官方注册)、gitlab(Linux自己搭建-root)、gitlab(Linux自己搭建-user))

1.清除原有全局设置(如果之前有设置)


 git config --global user.name 'xxxxx' 
 git config --global user.email 'xxxx' 

可以用命令查看是否存在

 git config --list 

使用 git 命令取消全局设置 取消global

git config --global --unset user.name
git config --global --unset user.email

2.生成ssh 密钥
首先我们在~.ssh/ 文件夹下创建gitlab、gitlab_user 和gitlab_admin 文件夹
生成Gitlab 对应账号的ssh密钥,命令如下


ssh-keygen -t rsa -C "your_gitlab_email@xxx.com"
ssh-keygen -t rsa -C "1690239281@qq.com"
 ssh-keygen -t rsa -C "admin@example.com"
 ssh-keygen -t rsa -C "Administrator@root"
ssh-keygen -t rsa -C "gaoyongjiexm@qq.com"

执行完上面的命令后,命令行会弹出如下提示

Enter file in which to save the key (/Users/tuoanlan/.ssh/id_rsa):
输入地址保存rsa 文件到指定路径,如下(注意,我当前在.ssh 文件夹下,所以主意你指定的路径是否正确)

 /c/Users/16902/.ssh/gitlab_user/id_rsa_gitlab_user
 /c/Users/16902/.ssh/gitlab_admin/id_rsa_gitlab_admin
 /c/Users/16902/.ssh/gitlab/id_rsa_gitlab

然后会让你输入密码的提示

Enter passphrase (empty for no passphrase):
这里一般不用输入密码,我们直接回车两次(不输入 passphrase)
当弹出如下提示
 

Your identification has been saved in company/id_rsa_gitlab_user.
Your public key has been saved in company/id_rsa_gitlab_user.
说明ssh 密钥已经生成并保存在 gitlab_user文件夹下 id_rsa_gitlab_user 和id_rsa_gitlab_user.pub中

3.将公钥添加到网站
复制公钥,粘贴到网站(简单,不截图了)

4.配置
在.ssh 文件夹下创建 config 文件,并添加如下内容

# The git info for gitlab
Host  gitlab.com
HostName  gitlab.com
User gaoyongjieXM
IdentityFile ~/.ssh/gitlab/id_rsa_gitlab

# The git info for gitlab_user
Host 192.168.253.134
HostName 192.168.253.134
User gaoyongjieXM
IdentityFile ~/.ssh/gitlab_user/id_rsa_gitlab_user

# The git info for gitlab_admin
Host 192.168.253.134
HostName 192.168.253.134
User root
IdentityFile ~/.ssh/gitlab_admin/id_rsa_gitlab_admin

5.把专用密钥添加到 ssh-agent 的高速缓存中

执行命令 ssh-add 将 IdentityFile 添加到 ssh-agent高速缓存中,执行如下命令
ssh-add ~/.ssh/gitlab_user/id_rsa_gitlab_user
ssh-add ~/.ssh/gitlab_admin/id_rsa_gitlab_admin
ssh-add ~/.ssh/gitlab/id_rsa_gitlab

可能会报错----Could not open a connection to your authentication agent.
执行---ssh-agent bash   即可

验证是否配置成功
执行如下命令,验证是否配置成功

 ssh -T git@qdjr.git.zhudb.com
第一次执行可能会弹出如下提示
The authenticity of host 'qdjr.git.zhudb.com (121.43.184.183)' can't be established.
ECDSA key fingerprint is SHA256:BGEoBwmuXjA3mzMGnU2dxvpdlPv8pxBDZgA3SKOFMVs.
Are you sure you want to continue connecting (yes/no)? yes
 
输入 yes,提示如下
 

Warning: Permanently added 'qdjr.git.zhudb.com,121.43.184.183' (ECDSA) to the list of known hosts.
Welcome to GitLab, xxx!

自此说明配置成功
6.总结
首先我们建立了三个不同的文件夹来存放不同的ssh key
通过config ,指定不同的 git 账号对应不同的 ssh key

简单操作验证

独单设置邮箱和账户
git config user.name "用户名"
git config user.email “用户邮箱”
新建一个gitlab对应本地仓库
 1. 创建本地文件夹workspace-dev
 cd 到这个文件夹,初始化仓库
 git init
 2. 与远程仓库建立连接
  git remote add origin git@192.168.253.134:bigdata0810/bigdata0810.git
 3. 拉取远程项目(dev分支)到本地【确定远程有dev分支才可拉取】
 git fetch origin dev
 4. 在本地创建该分支(需要你自己创建)
 git checkout -b dev origin/dev
 5. 拉取远程分支
 git pull origin dev:dev
 6. 本地代码修改,提交,推送---add commit------git push  origin dev

附录
——————————————————————
合并分支 dev-master(当前在dev)
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master

然后同样的操作验证另外两个账户,都成功了,结束

  开发工具 最新文章
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-08-19 19:26:35  更:2022-08-19 19:28:50 
 
开发: 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年12日历 -2024/12/28 18:52:27-

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