【教程】git多帐号配置 三步完成配置

这篇具有很好参考价值的文章主要介绍了【教程】git多帐号配置 三步完成配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【教程】git多帐号配置

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

一、背景

作为一名出色的开发工程师,目前互联网代码托管平台众多同时有些平台已不支持账号和密码的直接gitbash操作。在我们托管平台多项目多,比如公司用的gitlab、而同时也参加一些开源项目在github、gitee等代码托管平台上;那么如何利用手中的一台开发机,同时支持多个代码托管平台的代码免密进行代码提交拉取等操作呢?这篇文章告诉你答案。以下以MacOS为例。

二、步骤

清除全局的帐号

xingchen@star ruoyi-ui % git config --global --unset user.name
xingchen@star ruoyi-ui % git config --global --unset user.email

在用户目录下的.ssh目录下生成ssh免密登录公钥和私钥

  • 打开终端Terminal,进入Termina默认是用户目录(~),执行以下命令:
cd ~/.ssh 
ssh-keygen -t rsa -C "github邮箱地址" -f ~/.ssh/gitlab_rsa

-t 指定生成rsa类型的秘钥

-C 指定该秘钥注释以便查阅

-f 指定生成秘钥的名字,可以不指定该参数,默认就会生成2个文件:私钥id_rsa,公钥id_rsa.pub。由于需要生成两对私钥公钥,因此需要指定-f,否则生成两次后,私钥公钥会覆盖。

一路回车后,同样在文件夹中看到了生成的Github私钥gitlab_rsa和公钥gitlab_rsa.pub

  • 将公钥配置到对应的gitlab账号中

公钥 即.pub文件可以直接用文本打开,内容粘贴到github的Settings -> SSH and GPG keys -> New SSH Key,Title随便起,自己能认出来即可,Key里面填写复制的.pub里的内容

同样步骤操作github平台

ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f ~/.ssh/github_rsa

三、创建config文件

在.ssh目录下创建config 文件,git通过这个文件才知道哪个私钥去对应哪个公钥

vim config
#自己的github账号配置
Host github.com
port 22
User git
HostName github.com
AddKeysToAgent yes
UseKeychain yes
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa

#公司的gitlab账号配置(HostName为公司的gitlab地址)
Host gitlab.huolala.cn
port 22
User git
HostName gitlab.huolala.cn
AddKeysToAgent yes
UseKeychain yes
PreferredAuthentications publickey
IdentityFile  ~/.ssh/gitlab_rsa

config文件部分参数含义,仅做记录

Host:可以看作是一个你要识别的模式,对识别的模式,配置对应的主机名和ssh文件

Port:自定义的端口。默认为22,可不配置

User:自定义的用户名,默认为git,可不配置

HostName:真正连接的服务器地址

PreferredAuthentications:指定优先使用哪种方式验证,支持密码和秘钥验证方式

IdentityFile:指定本次连接使用的密钥文件

AddKeysToAgent:是否自动将 key 加入到 ssh-agent,值可以为 no(default)/confirm/ask/yes。如果是 yes,key 和密码都将读取文件并加入到 agent ,就像 ssh-add。其他人分别是询问、确认、不加入的意思。添加到 ssh-agent 意味着将私钥和密码交给它管理,让它来进行身份认证。

UseKeychain:ssh密钥的密码存储在钥匙串中

四、测试ssh-key是否连通

ssh -T git@github.com
ssh -T git@gitlab.huolala.cn
ssh -T git@github.com
Hi yuncopy! You've successfully authenticated, but GitHub does not provide shell access.

成功的情况返回如上所示。文章来源地址https://www.toymoban.com/news/detail-720166.html

到了这里,关于【教程】git多帐号配置 三步完成配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA-git配置用户名和邮箱

    查看项目的局部配置,在项目目录下运行: git config user.name git config user.email 查看全局配置: git config --global user.name git config --global user.email 局部配置,在项目目录下运行命令: git config user.name \\\"账户\\\" git config user.email \\\"邮箱\\\" 全局配置: git config --global user.name \\\"账户\\\" git config

    2024年02月05日
    浏览(46)
  • Git 用户名邮箱的全局配置和单仓库配置(不同项目使用不同账号登录)

    因工作和个人的仓库地址、用户名和邮箱都不一样,很多时候一个git账号无法满足工作和个人学习并行的需求。 全局用户名和邮箱是本地 git 客户端的变量,可配置,不随 git 库而改变。gitee 和 github 是按邮箱来统计贡献者(Contributors)的。 我们的目的是在特定项目里设置特定

    2024年02月14日
    浏览(43)
  • git跳过用户名密码验证,以及配置credential-helper

    平时我们在使用git命令时,如果使用http方式拉取代码每次都需要使用填写用户名和密码,非常的麻烦。 如何才能绕过每次繁琐的填充? 如果想要绕过git的交互方式,首先需要了解git的密码存储机制。 git使用的使用是一种名叫**[credential helper]**的工具来完成用户名密码存储的。

    2024年02月07日
    浏览(50)
  • Git 配置:设置用户名(user.name)和 邮箱(user.eamil)

    ​ Git 提交代码时,会要求提供 用户名 和 邮箱 。 ​​ 配置 全局 user.name 和 user.email ,使所有的 Git 仓库都使用统一的用户名和邮箱。 用户名:使用 姓名全拼 邮箱:企业微信分配了邮箱,可以考虑使用 输入配置命令,可以使用 Git Bash 、 cmd 、 VSCode终端 等方式。 配置命令

    2024年02月11日
    浏览(53)
  • git查看密钥、生成密钥、初始化用户名及邮箱、查看配置信息

    目录 一、查看git配置信息 二、查看密钥文件位置 三、生成密钥 四、查看密钥 五、初始化用户名、邮箱 进入ssh文件夹( 如果没有此文件夹,就生成密钥,生成此文件路径 ) 输出具体路径    输入以下命令生成密钥,默认密钥路径如图

    2024年02月13日
    浏览(67)
  • git配置全局用户名(user.name)和邮箱(user.email)

    记录一个傻里傻气的操作:今天推送代码到仓库的时候报了以下错误 我寻思怎么回事,突然就要我设置用户名和邮箱。 拍头一想,可能是昨天晚上清理c盘的时候不小心把全局的.git文件夹删掉了,里面的一些配置文件全没了 百度了一个方法,直接全局设置用户名和密码,就

    2024年02月11日
    浏览(44)
  • 使用git config --global设置用户名和邮件,以及git config的全局和局部配置

    我们为什么要设置设置用户名和邮件? 我们在注册 github , gitlab 等时,一般使用用户名或邮箱: 这个用户名可以是你的姓名,也可以是你的手机号,或者其他字母拼成的字符串。 当你注册完成时,它会写入到 .git 账号中。你每次代码提交时,都会显示你的这个账号。 由于

    2024年02月05日
    浏览(63)
  • git代码迁移后本地如何操作,如何变更为新的git仓库地址及重新配置用户名、密码

    git代码迁移后本地如何操作,如何变更为新的git仓库地址? 答案是:直接切换git远程仓库地址即可。 1. 首先查看远程仓库的地址: 2. 然后set-url设置新的代码仓库地址: 若报错则是因为没有找到远程分支,使用add命令添加新的代码仓库地址: 3. 再次查看远程仓库是否改变生

    2024年02月11日
    浏览(48)
  • 配置 ssh key 后 git 拉取代码一直提示输入用户名、密码问题

    中间过程比较碎碎念,涉及到一些错误的方案以及和 gpt 对线 可以直接跳到结论部分 我有一个项目,仓库里已经配置了 ssh 公钥,但是每次 pull 或者 push 代码依旧提示输入用户名、密码 这种情况下第一个想到的就是是不是要全局配置一下用户名、密码,网上找到的方案是 试

    2024年02月12日
    浏览(64)
  • 当你准备提交vscode代码出现提示你未配置邮箱和用户名时:请确保已在git中配置您的“user.name”和“user.email”,怎么配置邮箱和用户名具体操作如下

    1.直接在终端输入: git config --global user.name \\\"wzq\\\"  git config --global user.email \\\"7283050XX@qq.com\\\"会报错,如下图: 2.后来我发现是我没有cd到git的目录,后面找到git安装的位置   3.再运行: .git config --global user.name \\\"wzq\\\"  .git config --global user.email \\\"7283050XX@qq.com\\\"记得在命令前加.  我的不

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包