安裝git
- 可以直接從git官網(wǎng)下載并安裝:https://git-scm.com/downloads
安裝完成后可以查到git的版本號
$ git --version
- 配置git的賬號信息(你的名字和email)
$ git config --global user.name "name"
$ git config --global user.email "email@example.com"
git config 命令的 --global 參數(shù)鹤盒,使用后表示你這臺機器所有的git倉庫都會使用這個配置
配置SSH key
1. 查看本地是否已經(jīng)有SSH
$ cd .ssh
$ ls
如果顯示存在id_rsa.pub或者id_dsa.pub這兩個文件糊余,則說明SSH key已被創(chuàng)建,可以直接跳轉(zhuǎn)到第3步
2. 創(chuàng)建SSH key
$ ssh-keygen -t rsa -C "your_email@example.com"
代碼參數(shù)含義:
-t 密鑰類型碰缔,默認rsa吐绵,可省略
-C 設置注釋文字欲账,如郵箱
-f 指定密鑰文件存儲文件名
上述命令省略 -f 參數(shù)撒汉,因此運行后會讓你輸入一個文件名,用于保存生成的SSH key
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa): [Press enter]
敲回車使用默認文件名巢钓,生成 id_rsa 和 id_rsa.pub 兩個密鑰文件
然后會提示輸密碼病苗,記住輸入的密碼,以后每次push都會需要輸入竿报;也可以直接回車,這樣以后push就不用密碼了
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
接下來顯示如下代碼提示:
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
SSH key就創(chuàng)建成功了
3. 添加SSH key到gitlab上
a. 復制id_rsa.pub文件里的全部內(nèi)容(macOS可以使用 "shift+cmd+. "顯示隱藏文件继谚,找到.ssh文件夾后進入用編輯器打開.pub文件進行復制)
b. 登錄gitlab賬號烈菌,右上角Profile Setting 里找到SSH Keys阵幸,將剛才復制的SSHkeys 粘貼到"key"文本框里,前后不要有空格或回車芽世,"Title" 文本框會自動填充你的郵箱信息挚赊,點擊"Add key"
c. 刷新頁面(一定要刷新頁面,確保SSH key成功添加)
4. 測試SSH key
在終端里輸入
$ ssh -T git@xx.xx.xx.xx // gitlab 的 ip
輸入之前創(chuàng)建SSH時的密碼
Enter passphrase for key '~/.ssh/id_rsa':
成功后會顯示welcome信息
Welcome to GitLab, username!
這個時候就可以往gitlab上push工程啦
5. 使用git push 工程
git教程參見廖雪峰的官方網(wǎng)站济瓢,寫的很詳細 https://www.liaoxuefeng.com/wiki/896043488029600
git push 的方法:
a. 克隆project荠割。復制project的SSH,輸入
$ git clone git@xxxxxxxx //復制的SSH旺矾,也可以使用http協(xié)議格式
b. push 工程蔑鹦。
$ cd clonefile //進入克隆的工程
$ git add . //提交所有文件到倉庫,也可以 git add filename 提交某一個或某幾個文件
$ git commit -m "comment" //本次提交的說明
$ git push origin master //提交到master分支(需要輸入SSH密碼)
c. 創(chuàng)建分支箕宙。
$ git checkout -b branch-name //創(chuàng)建并切換到分支
$ git branch //查看現(xiàn)在所在的分支
$ git add . //提交所有文件到倉庫嚎朽,也可以 git add filename 提交某一個或某幾個文件
$ git commit -m "comment" //本次提交的說明
$ git push origin master //提交到master分支(需要輸入SSH密碼)
push完畢,可以在gitlab里看見提交的工程柬帕、說明以及提交的時間和提交者
最后感謝https://blog.csdn.net/huang3513/article/details/52837075的教程哟忍。