使用 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
注意:在提交代碼之前,先拉取代碼,再提交代碼。