mac或windows下的git环境配置

简介: mac或windows下的git环境配置


安装

1. windows

windows直接git官网下载git bash

2. mac

mac 打开终端执行git --version就会自动弹出安装git提示,按照提示操作即可

全局配置用户名和邮箱

  • 鼠标右键选择git bash打开git bash窗口(mac则直接打开终端)


  • 配置用户名(只需要在安装 git-bash 后配置一次即可。 主要是为了以后提交项目版本库时用于标识用户信息)
git config --global user.name "自定义用户名"
  • 配置邮箱(只需要在安装 git-bash 后配置一次即可。 主要是为了以后提交项目版本库时用于标识用户信息)
git config --global user.email "自定义邮箱"

配置SSH-KEY 公私钥对

注册github、码云或者coding等代码托管平台账号

本地生成公私钥对

  • 进入到用户目录下的 .ssh 目录,如果没有 .ssh目录,则先创建一个
    (windows直接进入c盘的用户目录右键创建;mac 则先执行cd ~/进入用户目录,再执行mkdir .ssh创建目录 )
  • 终端或者git bash窗口输入指令
ssh-keygen
  • (输入ssh-keygen之后,会要求输入公私钥文件保存路径/密码(可选择不输入,默认即可))
  • 在用户目录下生成 .ssh 目录,目录中包含两个文件(id_rsa、id_rsa.pub),.pub 文件是公钥(可以交给别人),没有pub后缀的文件是私钥(不能交给别人)
  • 以上步骤,只执行一次即可,以后都不需要再执行

代码托管平台粘贴公钥

如github,在设置中,找到SSH and GPG keys,贴上你的id_rsa.pub公钥,之后便能使用代码托管平台,将代码托管到github了

备注:mac查看.ssh目录下的公钥文件,可以在.ssh目录下执行cat id_rsa.pub即可查看

如何在电脑上配置多个代码托管平台的公私钥对(如公司项目用gitLab,个人项目用github)

  1. 进入用户目录下的.ssh文件夹下,终端或者鼠标右键打开git bash窗口
    输入指令创建公私钥对
ssh-keygen
  1. 文件名自定义来区分不同托管平台的公私钥对,如码云则将文件名设置为id_rsa_gitee, github 则将文件名设置为id_rsa_github
  2. 生成之后,会在指定文件夹内出现公私钥对文件(这里创建多个公私钥对去匹配不同平台)(没有.pub后缀的是私钥,有.pub后缀的是公钥)

    生成公钥后,把公钥代码贴到远程仓库中如码云/GitHub,这样就可以使用远程仓库平台了
    备注:mac想查看.ssh目录下的文件,直接在.ssh目录下执行 ls 即可查看当前目录下有哪些文件

  3. 但是因为公私钥对不是默认名id_ras,因此在代码托管平台上贴上公钥,还不能正常使用,我们还要在.ssh文件夹下创建一个config文件对公私钥进行配置在.ssh目录创建config文本文件并完成相关配置(最核心的地方)备注:mac在.ssh目录下执行touch config即可创建config文件每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可HostName:这个是真实的域名地址IdentityFile:这里是id_rsa的地址PreferredAuthentications:配置登录时用什么权限认证–可设为publickey,password publickey,keyboard-interactive等User:配置使用用户名config文件配置如下:
  1. windows:
# 配置github.com
Host github.com
    HostName github.com
    IdentityFile C:\Users\pc\.ssh\id_rsa_github
    PreferredAuthentications publickey
    User 你的邮箱
# 配置gitlab.xxx.com
Host gitlab.xxx.com
    HostName gitlab.xxx.com/
    IdentityFile C:\Users\pc\.ssh\id_rsa_gitlab
    PreferredAuthentications publickey
    User 你的邮箱
# 配置gitee.com
Host gitee.com
    HostName gitee.com
    IdentityFile C:\Users\pc\.ssh\id_rsa_gitee
    PreferredAuthentications publickey
    User 你的邮箱
  1. mac:和windows主要区别就在于用户目录的路径写法的区别
    .ssh目录下执行vim ./config即可编辑config文件
# 配置github.com
Host github.com
    HostName github.com
    IdentityFile ~/.ssh/id_rsa_github
    PreferredAuthentications publickey
    User 你的邮箱
# 配置gitlab.xxx.com
Host gitlab.xxx.com
    HostName gitlab.xxx.com/
    IdentityFile ~/.ssh/id_rsa_gitlab
    PreferredAuthentications publickey
    User 你的邮箱
# 配置gitee.com
Host gitee.com
    HostName gitee.com
    IdentityFile ~/.ssh/id_rsa_gitee
    PreferredAuthentications publickey
    User 你的邮箱
  1. 将公钥分别贴到对应的代码托管平台(github/码云/gitLab/coding)
  2. 打开Git Bash客户端(管理员身份运行)执行测试命令测试是否配置成功(会自动在.ssh目录生成known_hosts文件把私钥配置进去)

  3. 测试成功之后就可以在电脑上同时使用git多平台多账号同时操作,互不影响了
    文章参考Windows下Git多账号配置,同一电脑多个ssh-key的管理
目录
相关文章
|
安全 网络安全 开发工具
Mac电脑多平台Git账号设置
通过配置SSH密钥与config文件,可为GitHub、Gitee等平台分配独立密钥,实现自动识别与认证。生成密钥后,将公钥添加至对应平台,并在~/.ssh/config中设置主机别名与密钥路径。此后使用SSH地址克隆仓库,Git将自动选用正确密钥,免去手动切换与密码输入,提升效率与安全性。(238字)
1582 2
|
机器学习/深度学习 人工智能 图形学
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
870 9
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
网络协议 Linux 网络安全
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
远程登录Linux服务器是管理和维护服务器的重要手段,尤其在远程办公、云服务管理等场景中不可或缺。通过工具如XShell,用户可以方便地进行远程管理。SSH协议确保了数据传输的安全性,命令行界面提高了操作效率。配置XShell连接CentOS时,需确保Linux系统开启sshd服务和22端口,并正确设置主机地址、用户名和密码。此外,调整字体和配色方案可优化使用体验,解决中文显示问题。
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
744 0
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
1631 19
|
Linux iOS开发 MacOS
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
559 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
1037 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
|
机器学习/深度学习 数据可视化 数据挖掘
【10月更文挑战第4天】「Mac上学Python 5」入门篇5 - Jupyter 环境配置与高效使用技巧
本篇将介绍如何在Mac系统上安装和配置Jupyter,并详细介绍Jupyter Notebook的一些常用“神奇函数”。Jupyter是一个支持交互式计算的工具,广泛用于数据分析、机器学习等领域,通过学习本篇,用户将能够在Python项目中高效使用Jupyter Notebook。
875 3
【10月更文挑战第4天】「Mac上学Python 5」入门篇5 - Jupyter 环境配置与高效使用技巧

热门文章

最新文章