[git] MacBook 安装git

打印 上一主题 下一主题

主题 857|帖子 857|积分 2571

1.Mac Git 安装

Mac一般自带Git工具,也就是说已经安装好了 ,假如没有安装,可以去官网下载安装,大概直接使用 homebrew 指令下载(条件已经安装了 homebrew )
  1. #命令
  2. brew install git
复制代码

官网提供的方式: https://git-scm.com/download/mac

2. 开发者工具

过程中遇到下面异常时
  1. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),
  2. missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
复制代码
这个错误提示表明系统中的开发者工具路径存在题目,可能是缺少或无效的 CommandLineTools。
安装 CommandLineTools

  1. #命令
  2. xcode-select --install
复制代码

安装完成,错误解决


3. git 账户配置

账户设置

  1. #命令 :这里是全局账户设置,所有的仓库都是同一个账户
  2. git config --global user.name "your_name"  
  3. git config --global user.email "your_email@qq.com"
  4. #若每个仓库一种账户名,就不是这种配方方法。需要单独配置
复制代码


生成秘钥

  1. #命令
  2. ssh-keygen -t rsa -C "your_email@qq.com"
复制代码

密钥生成成功后,一般会在当地的/Users/用户名/.ssh目次下会生成id_rsa、id_rsa.pub两个文件
id_rsa文件:私钥,保存于当地;
id_rsa.pub文件:公钥,需要把里面内容配置到远端堆栈(全部复制过去)。

git 大概 gitee 堆栈添加公钥


查看全局账户命令

有时间我们会有多个Git账户,大概Gitee、GitHub等,这种情况下就需要使用SSH协议来链接不同的账户
在使用多个账户的情况下,假如以前全局配置过Git的用户名和邮箱,就需要取消全局配置的信息,改为对每个堆栈单独配置。
  1. #查看是否全局配置过Git用户名和邮箱
  2. git config --global user.name
  3. git config --global user.email
  4. #全局配置Git用户名和邮箱
  5. git config --global user.name "xxx"
  6. git config --global user.email "xxx@xx.com"
  7. #删除全局配置的Git用户名和邮箱
  8. git config --global --unset user.name
  9. git config --global --unset user.email
复制代码
多账户设置

在 Mac 上配置 Git 多账户(比如 GitHub 和 Gitee)的步骤如下:
生成 SSH 密钥
起首,你需要为每个 Git 服务生成一个 SSH 密钥。在终端中运行以下命令,然后按照提示操作:
  1. ssh-keygen -t rsa -C "your-email@example.com"
复制代码
这里的 your-email@example.com 应该替换为你在 GitHub 和 Gitee 上注册的邮箱。

  • 添加 SSH 密钥到 SSH 代理
    运行以下命令,将 SSH 密钥添加到 SSH 代理中:
  1. ssh-add ~/.ssh/id_rsa_gitlab
  2. ssh-add ~/.ssh/id_rsa_gitee
复制代码
这里的 id_rsa_gitlab和 id_rsa_gitee 应该替换为你生成的 SSH 密钥的文件名。
config文件

MAC系统假如升级到13.0之后,可能会拉取失败,可以实验在.ssh/目次的 config文件(没有可以新建) 进行如下配置
  1. # Gitee
  2. Host gitee.com
  3. HostName gitee.com
  4. PreferredAuthentications publickey
  5. IdentityFile ~/.ssh/id_rsa
复制代码

测试连接

注意:生成的公钥,需要把里面内容配置到远端堆栈(全部复制过去),否则会 permission denied。

我绑定的是gitee
  1. #测试
  2. ssh -T git@gitee.com
复制代码

会生成一个 新的文件 know_hosts

同样的方法,可以绑定 GitHub 账户,过程是和gitee一样的。
配置结束,测试 github,也是 successful。
  1. ssh -T git@github.com
复制代码

最终的 config 文件

可以看出来,这git的 两个账户都是成功的。

clone到当地

成功配置后,就能用git 各种命令去操作 堆栈文件了。

成功下载文件到当地。

当 git 配置成功后,也可以用 GUI 工具去管理堆栈文件,比如 snailSVN, Smartgit, Github Desktop。这些工具都是支持MAC的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表