首页 > 其他分享 >git 配置多端多个账号(码云、github、gitlab)

git 配置多端多个账号(码云、github、gitlab)

时间:2023-04-10 10:55:24浏览次数:56  
标签:git rsa 码云 github ssh com id user

首先确认已安装Git,可以通过 git –version 命令可以查看当前安装的版本。

为同一个电脑,配置多个 git 账号,其整体流程如下:
清空默认的全局 user.name 和 user.email
为不同的 git 账户生成不同的 ssh-key
将以上的 ssh-key 分别添加到 ssh-agent 信任列表
添加以上的公钥到自己的 git 账户中
在 config 文件配置多个 ssh-key
测试

1. 清空默认的全局 user.name 和 user.email

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

2、配置多个git的用户名和邮箱

a、单个配置

git config --global user.name "yourusername"
git config --global user.email "[email protected]"

b、多个配置

注意: 这里git config命令没有带—global,表示这是一个局部的设置,也就是这个用户是当前项目的,而不是全局的。

git config user.name "1"
git config user.email "[email protected]"

c、删除配置

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

3、生成多个密钥

管理员打开控制台

a、生成gitte仓库的SSH

指定文件路径,方便后面操作:~/.ssh/id_rsa.gitte,id_rsa.github是秘钥的别名。

ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitte -C "[email protected]"

b、生成github仓库的SSH

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "[email protected]"

4、将 ssh-key 分别添加到 ssh-agent 信任列表

ssh-add ~/.ssh/id_rsa.gitte
ssh-add ~/.ssh/id_rsa.github

如果看到 Identitiy added: ~/.ssh/id_ras_github,就表示添加成功了。

5、添加公钥到自己的 git 账户中

使用命令,copy公钥,到 git 账户中粘贴即可。或者打开文件复制,带 pub 的文件

pbcopy < ~/.ssh/id_rsa.gitte

添加步骤参考:https://www.jianshu.com/p/68578d52470c

6、在 config 文件配置多个 ssh-key

#Default gitHub user Self
Host github.com
    HostName github.com
    User git #默认就是git,可以不写
    IdentityFile ~/.ssh/id_rsa.github
	
# gitee的配置
host gitee.com  # 别名,最好别改
	Hostname gitee.com #要连接的服务器
	User [email protected] #用户名
	#密钥文件的地址,注意是私钥
	IdentityFile ~/.ssh/id_rsa_gitte

#Add gitLab user 
Host git.lingban.cn
    HostName git.lingban.cn
    User [email protected]
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_lingban

7、测试

ssh -T [email protected]

标签:git,rsa,码云,github,ssh,com,id,user
From: https://www.cnblogs.com/DL-CODER/p/17302223.html

相关文章

  • 项目的GIT分支管理
    概览一个项目涉及到多个模块多个团队进行开发时,则需要将git分支进行规范化管理这种模式下,主要维护两类分支:主要分支masterdevelop辅助分支featruebranch(功能分支)hotfixesbranch(热修复分支)master代码库中有且只有一个主分支,master分支的代码是最稳定的,可以随......
  • GitLab 忘记密码
    使用root权限进入gitlab所在的linux服务器,打开一个终端,输入以下命令:gitlab-railsconsole-eproduction这个-e的参数一定不能少,命令比较慢,几十秒后,会进入控制台。查找root用户:user=User.where(id:1).first修改密码:user.password='newpassword'再次确认修改密码:......
  • 碉堡!“万物皆可分”标记模型上线「GitHub 热点速览」
    这周有个让人眼前一亮的图像识别模型segment-anything,它能精细地框出所有可见物体,它标记出的物体边界线清晰可见。如此出色的模型,自然获得了不少人的赞赏,开源没几天,就拿下了18k+的star,而上周开源不到48小时获得35k+star的推特推荐算法,本周也成功突破50k+关卡。依旧是......
  • jenkins+gitlab+harbor部署CICD
    jenkins相关操作docker部署jenkinsdockerrun--namejenkins-d-p8080:8080-p50000:50000--privileged=true--restart=always-v/jenkins/home:/var/jenkins_home-v/var/run/docker.sock:/var/run/docker.sock-v/usr/bin/docker:/usr/bin/dockerjenkins/jenkins:2......
  • Git config设置相关记录
    如下图中所示,git提供了三层级别的config设置,下层的设置都可以个性化覆写上层的设置,举例来说就是global层的设置可以覆写system层的设置。 ......
  • Git 工具 - 子模块: submodule与subtree的使用
    git日常使用中,基本都是一个项目一个Git仓库的形式,那么当我们的代码中碰到了业务级别的需要复用的代码,我们一般怎么做呢?比如:某个工作中的项目需要包含并使用另一个项目。也许是第三方库,或者你独立开发的,用于多个父项目的库。所以需要提取一个公共的类库提供给多个项目使用,但是......
  • head/reset/revert/rebase代码回滚全解:git提交记录的背后原理
    多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,操作有:回退(reset):reset是彻底回退到指定的commit版本,该commit后的所有commit都将被清除;reset执行后不会产生记录反转(revert):revert仅是撤销指定commit的修改,并不影响后续......
  • GitHub Pulse 是什么?它是否能衡量 OpenTiny 开源项目的健康程度?
    Pulse是“脉搏”的意思,就像一个人要有脉搏才能算是一个活人,一个开源项目要有“脉搏”才能算是一个“活”的开源项目,这个单词非常形象地表示了开源项目的健康程度。脉搏是正常的,开源项目才是健康的。每个开源项目的Pluse数据都是公开的,它位于开源项目代码仓库的Insights页......
  • git stash|4-6
    应用场景1当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用gitstash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。2由于疏忽,本......
  • Vulnhub:Digitalworld.local (Development)靶机
    kali:192.168.111.111靶机:192.168.111.130信息收集端口扫描nmap-A-v-sV-T5-p---script=http-enum192.168.111.130查看网站首页源码访问development目录,提示存在一个流量包查看流量包发现另一个网站路径:/developmentsecretpage/directortestpagev1.php访问该路......