使用 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
# gitlab
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/id_rsa_gitlab
User usertest
.gitconfig 文件
用户目录下,根据实际情况查找
[user]
name = usertest
email = [email protected]
[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 命令方式:
git config --global user.name "your_name"
git config --global user.email "[email protected]"
2、生成秘钥#
生成秘钥:
ssh-keygen -t rsa -C "[email protected]"
具体 git 配置 ssh 秘钥请移步:git 账号多配置
3、验证是否成功#
自建的 gitlab 仓库地址不同,根据实际情况更改。
4、在 gitlab 远程仓库配置 ssh 秘钥#
参考:Mac 配置 Git 与常用命令_mac git 配置
不同版本的 gitlab 的 SSH keys 秘钥配置位置有细微的差别,自行在设置中找到
附件#
参考:https://blog.csdn.net/nxg0916/article/details/135911954
再啰嗦点:
提交代码最关键的几步:
git status
git pull
git status
git add .
git commit -m "描述"
git push
注意:在提交代码之前,先拉取代码,再提交代码。