【Windows】git多帐号配置

9 篇文章 0 订阅

【Windows】git多帐号配置

📔 千寻简笔记介绍

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

一、背景

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

二、步骤

  • 清除全局的帐号
git config --global --unset user.name
git config --global --unset user.email

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

  • .ssh/目录(C:\Users\自己的用户名\.ssh)下,右键Git Bash Here,打开git-bash窗口
ssh-keygen -t rsa -C "gitee邮箱地址" -f ~/.ssh/gitee_star_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 "gitee邮箱地址" -f ~/.ssh/gitee_star2_rsa

三、创建config文件

  • 在.ssh目录下创建config 文件,git通过这个文件才知道哪个私钥去对应哪个公钥。
  • 缩进一个table,如果报错可以看下缩进。
Host star.gitee.com
    port 22
    User Star
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitee_star_rsa

Host tianhe.gitee.com
    port 22
    User Star
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile  ~/.ssh/gitee_tianhe_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@star.gitee.com
Hi yuncopy! You've successfully authenticated, but GitHub does not provide shell access.

成功的情况返回如上所示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Windows系统中,你可以使用VSCode来配置Git并提交代码到仓库。首先,你需要安装Git命令行工具。你可以从https://git-scm.com/download/win下载并安装Git。 接下来,你需要设置Git的环境变量和版本查看。找到Git文件夹下的cmd路径(通常是C:\Program Files\Git\cmd),将该路径添加到环境变量中,名为git,并将值设置为路径。然后,你可以在命令行中输入git --version来验证Git是否安装成功。 在VSCode中设置Git路径。打开VSCode的设置,搜索gitpath,然后打开settings.json文件,并添加git.exe的路径,例如:"git.path": "C:\Program Files\Git\bin\git.exe"。 接下来,你需要生成SSH公钥并将其添加到GitHub。在命令行中输入ssh-keygen来生成公钥,并将生成的id_rsa.pub文件的内容复制到GitHubSSH Public Keys中保存。 如果你想在VSCode中使用SSH连接远程服务器,你可以将生成的id_rsa.pub文件内容复制到linux的 ~/.ssh/authorized_keys 文件中保存。 最后,你可以在VSCode的终端(terminal)中使用git指令来clone连接到Git仓库,并使用git push来提交代码到仓库。 请注意,部分指令可能需要你登录Git账号或输入账号密码才能完成提交操作。 希望以上回答对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Windows+VScode配置与使用git,超详细教程,赶紧收藏吧](https://edu.csdn.net/skill/git/git-0e1928df298a40fbbfc81e73809035ad)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vscode在Windows配置Git上传代码到Github](https://blog.csdn.net/qq_39457834/article/details/123107429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千寻简

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值