玛卡巴卡的卡巴卡玛 发表于 2024-7-27 04:47:15

mac/windows git ssh 配置多平台账号(入门篇)

引子

push代码到github仓库时,提示报错。
   Push failed Remote: Support for password authentication was removed on August 13, 2021.
说 2021 年 8 月 13 号起取消对密码认证的支持,网上搜了一下才知道不支持 https 方式 push 代码了,要换成 ssh 的方式才可以。
gitee 平台如今还支持。
基于我同时使用 gitee、github 两个平台,在两个平台上注册了账号,所以就想将 git 远程仓库都配置成 ssh 方式,特此记录一下。
多账号多平台配置git

   前提是你的电脑已安装 git,如未安装请先安装 git,点击 git 下载
如果之前设置过全局的 user.name 和 user.email , 需要先删掉,删除命令如下
# 查看全局配置
git config --global --list

# 删除全局配置的用户名
git config --global --unset user.name

# 删除全局配置的邮箱
git config --global --unset user.email
一、.ssh文件夹路径

找到本机中的 .ssh 文件夹,如果没有,直接新建 .ssh 文件夹
1.1 mac 系统

打开访达,菜单中“前往 - 前往文件夹”,输入下面路径,检察是否有 .ssh 文件夹
   按住[ command+shift+. ],显示隐藏的文件;再按一遍,不显示隐藏的文件
/Users/Macbook/
https://i-blog.csdnimg.cn/blog_migrate/bd7e5b5a3c688ed068bc9e187b6a22c1.png
https://i-blog.csdnimg.cn/blog_migrate/5a0682f62cdae9d04cc03d4befeb87a6.png
https://i-blog.csdnimg.cn/blog_migrate/79017647d78b2ff021cb4e666a8cdd4a.png
路径中的 Macbook 为你的电脑用户名。
1.2 windows 系统

打开文件资源管理器,输入以下路径,检察是否有 .ssh 文件夹
C:\Users\Just Liu\
https://i-blog.csdnimg.cn/blog_migrate/b4680d04734642407be40f547110286d.png
路径中的 Just Liu 为你的电脑用户名。
二、生成new ssh

这里由于重新配置,所以可以把 .ssh 文件夹里的全部文件全部删掉
2.1 mac系统

打开终端app,然后输入 cd ,然后从访达中把 .ssh 文件夹拖入到终端中,回车,如下:
https://i-blog.csdnimg.cn/blog_migrate/743bd8996b6f8540e7d3222475ccb0ea.png
2.2 windows 系统

打开 .ssh 文件夹,在 .ssh 文件夹中右键选择 Git Bash Here,打开命令行窗口
https://i-blog.csdnimg.cn/blog_migrate/7f572271bb502fcfded747906961ce87.png
https://i-blog.csdnimg.cn/blog_migrate/ec81dcbd2a2b4eb8f84aa6c5da3f9323.png
   也可以在终端打开,这里我全部命令都在 git 命令窗口进行的
输入命令
ssh-keygen -t rsa -C "your_email_adress" -f id_rsa_github2 -C "Github2"
   "your_email_adress" 替换成你的邮箱账号, -f id_rsa_github2 文件名,可以自定义,默以为 id_rsa ,-C "Github2" 为形貌信息
https://i-blog.csdnimg.cn/blog_migrate/76ad6085d6a86f0fd658c89d0f88e17d.png
   生成期间会要求输入两次密码,不用输入,直接回车
此时 .ssh 文件夹会新生成两个文件,id_rsa_github2 (私钥)和 id_rsa_github2.pub (公钥)。用记事本打开 id_rsa_github2.pub 并复制内里的内容,然后打开相对的平台设置
如github平台:
1、打开设置项
https://i-blog.csdnimg.cn/blog_migrate/b5ef9485cc673f121068e7cb1c10766e.png
2、打开SSH and GPG keys
https://i-blog.csdnimg.cn/blog_migrate/78be299af672e4a8eb559e5247088fbd.png
3、点击 new ssh key 按钮
https://i-blog.csdnimg.cn/blog_migrate/b706a9443ddf858db1a2712fe38bcbb7.png
4、在 key 文本框中粘贴复制的 id_rsa_github2.pub 中的内容,title 填入 Github2(形貌信息)
https://i-blog.csdnimg.cn/blog_migrate/1e521f2f6861de7ec311933bcec4b0be.png
5、然后点击 Add SSH key 按钮生成 Authentication Key
https://i-blog.csdnimg.cn/blog_migrate/f0c6f95cae56886ea335c84581c2f584.png
然后如法配置你的另一个账号,如:
# 配置gitee平台
ssh-keygen -t rsa -C "your_email_adress" -f id_rsa_gitee -C "gitee"
   "your_email_adress" 替换成你的邮箱账号, -f id_rsa_gitee 文件名可以自定义,-C "gitee" 为形貌信息
然后同样将后缀为 .pub 的文件用记事本打开复制内里的内容,粘贴到平台的 SSH 公钥中去生成。
三、配置 config

完成上面 ssh 公钥后,需要配置 config 文件。打开 .ssh 文件夹检察是否有 config 文件,如果没有直接右键创建一个。
然后可以复制下面的内容去填写你的 config 配置
# gitee
Host gitee
HostName gitee.com
user your_email_adress
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github2
Host Github2
HostName github.com
user your_email_adress
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github2
根据你生成 new ssh 的命令行内容,去修改对应的 config 信息
四、验证

然后输入以下命令,测试毗连
ssh -T git@github.com
ssh -T git@gitee.com
https://i-blog.csdnimg.cn/blog_migrate/c9ede7ebe46ed71cfbaf2bf3c9c1961c.png
五、用ssh方式拉取远程仓库代码

在本地用ssh方式拉取远程仓库代码,git clone 仓库ssh地址
https://i-blog.csdnimg.cn/blog_migrate/8aeeeaba216f7621133464e0df74d07b.png
留意:不要配置 git 全局的 user.name 和 user.email,只需要在不同的仓库路径文件夹中设置本地的 user.name 和 user.email,如:
# 切换到本地仓库路径文件夹下并设置 `user.name` 和 `user.email`
cd 本地仓库路径
git config user.name
git config user.email
然后就可以提交代码到远程仓库,且会记录贡献值啦!
原文阅读
我是 Just,这里是「设计师工作日常」,求点赞求关注!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: mac/windows git ssh 配置多平台账号(入门篇)