mac配置gitlab

使用 ssh 方式拉取 gitlab 仓库代码

背景

在公司 mac 电脑上需要将 gitee 仓库代码迁移到公司 gitlab 代码仓库中，而我习惯使用 ssh 方式关联 git 仓库。我也喜欢使用下面简单粗暴的方式来配置 git，之前玩 git 在 window10 系统上玩的比较多，各种操作都玩过，比如：创建分支、切换分支、分支代码合并、单文件历史查看、当前文件与上一个版本文件进行比对、各个分支各自的用处等。
再扯点，我使用过 idea 和 Android 提交代码，并且它们提交的方式差不多，我也使用 svn 提交代码，但觉得并不优雅。我通常使用两种方式来提交代码，一种是命令方式、一种是可视化方式，点点就行。高级一点的方式就是 Sourcetree。

执行步骤

1、配置

以下命令都是在终端中进入 /Users/用户 /.ssh 目录下执行下面的命令：

1.1 手动方式配置
config 文件

.ssh/ 目录下，如果没有 config 文件，需要创建一个 config
创建命令方式：touch config

Copy
# gitlab
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/id_rsa_gitlab
User usertest

.gitconfig 文件

用户目录下，根据实际情况查找

Copy
[user]
name = usertest
email = test@qq.com
[core]
autocrlf = input

windows 和 Mac 协同开发，会碰到一个问题:
提示修改 git core.autocrlf，
这个是由于编辑器的不同或者 Windows 程序员在跨平台项目中的文件行尾加入了回车换行符， 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。

参考：https://blog.csdn.net/u012364372/article/details/123215289

在 Mac 上设置 autocrlf = input, 在 Windows 上设置 autocrlf = true（默认值）

1.2 命令方式：

Copy
git config --global user.name "your_name"
git config --global user.email "your_email@qq.com"

2、生成秘钥

生成秘钥：

Copy
ssh-keygen -t rsa -C "your_email@qq.com"

具体 git 配置 ssh 秘钥请移步：git 账号多配置

3、验证是否成功

Copy
ssh git@gitlab.com

自建的 gitlab 仓库地址不同，根据实际情况更改。

4、在 gitlab 远程仓库配置 ssh 秘钥

参考：Mac 配置 Git 与常用命令_mac git 配置

不同版本的 gitlab 的 SSH keys 秘钥配置位置有细微的差别，自行在设置中找到

附件

参考：https://blog.csdn.net/nxg0916/article/details/135911954

git 账号多配置

git 提交代码到本地分支

再啰嗦点：

提交代码最关键的几步：

Copy
git status
git pull
git status
git add .
git commit -m "描述"
git push

注意：在提交代码之前，先拉取代码，再提交代码。