Git - GitLab創(chuàng)建項(xiàng)目及獲取(一)

一. 項(xiàng)目創(chuàng)建及獲取

1.GitLab創(chuàng)建項(xiàng)目

Screenshot from 2017-09-01 10-48-31.png

在你的配置文件中添加SSH密鑰之前王悍,您不能通過ssh來拉動(dòng)或推送項(xiàng)目代碼。所以想通過ssh來pull或push項(xiàng)目代碼题画,需要在配置文件中添加SSH密鑰

  • 生成密鑰
[hanzo@hanzo MicroServices]$ cd ~/.ssh/
[hanzo@hanzo .ssh]$ ls
known_hosts
[hanzo@hanzo .ssh]$ ssh-keygen
Generating public/private rsa key pair.
#輸入密鑰ID及密碼
Enter file in which to save the key (/home/hanzo/.ssh/id_rsa): hanzo
Enter passphrase (empty for no passphrase):  
Enter same passphrase again: 
Your identification has been saved in hanzo.
Your public key has been saved in hanzo.pub.
The key fingerprint is:
41:70:68:4b:31:a2:21:f0:4b:98:ce:f5:6a:7f:bb:ab hanzo@hanzo.net
The key's randomart image is:
+--[ RSA 2048]----+
|+ . . ++o        |
| = o .++         |
|o +. o ..        |
|o.... .  .       |
| o.  .  S        |
|    .            |
|   o             |
|  . .  .         |
|     Eo++        |
+-----------------+
[hanzo@hanzo .ssh]$ ls
hanzo  hanzo.pub  known_hosts
#查看密鑰
[hanzo@hanzo .ssh]$ cat hanzo.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoMRqkTbTwj6GABWmvnpTeWegUVul9TyBj7l9SBA4F2DFqdYtBglcYEeS6B+aHqBTDnofHRS/FrMvldtpuzSGO9tJwVk74JY7c7zcn2VCitSWrGmTHUrXahtwNmIkDDGf7aId9Frlj8rgc9YOs0HcafBDAR4UylYCRtFUVu9tfdgcMP1RfWU/2rgSNEUqxDvWYh0uzjKVptQJRxOwGARqY52EPIfpd86UXQb1fIZKMqHkkQwtJwMMoQ1g5XMsp+ae39IocX0pG4zoZZ490arcFno0HXU023X/wy+N1hy9Fr20Le6w7fPwPUVjR3DSldlY4Jd7iQwandZvA89b3rJAf hanzo@hanzo.net
[hanzo@hanzo .ssh]$ ssh-add -l
2048 41:70:68:4b:31:a2:21:f0:4b:98:ce:f5:6a:7f:bb:ab hanzo@hanzo.net (RSA)
  • 配置密鑰
    然後點(diǎn)擊帶有下劃線add an SSH默辨,進(jìn)入設(shè)置頁面,把hanzo.pub中的內(nèi)容複製進(jìn)去苍息,點(diǎn)“Add key”:
    Screenshot from 2017-09-01 10-58-15.png

2.獲取項(xiàng)目

在GItLab創(chuàng)建完成之後缩幸,因爲(wèi)項(xiàng)目是空的壹置,所以會(huì)顯示相關(guān)獲取操作命令。

  • Git全局設(shè)置
git config --global user.name "hanzo"
git config --global user.email "guixiong97@sina.cn"

該設(shè)置存在於~/.gitconfig

  • 創(chuàng)建一個(gè)新倉庫
#第一行命令執(zhí)行完之後表谊,直接在你bash的當(dāng)前目錄生成test-git目錄
git clone git@gitlab.hanzo.net:hanzo/test-git.git 
cd test-git
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master #選擇性的發(fā)佈你的master分支
  • 文件夾存在
cd existing_folder
git init #將當(dāng)前目錄轉(zhuǎn)化爲(wèi)Git版本庫
git remote add origin git@gitlab.hanzo.net:hanzo/test-git.git
git add . #將當(dāng)前文件夾下的內(nèi)容添加至索引中
git commit -m "Initial commit"
git push -u origin master
  • 倉庫存在
cd existing_repo
git remote add origin git@gitlab.hanzo.net:hanzo/test-git.git
git push -u origin --all #發(fā)佈本地所有分支至遠(yuǎn)程(僅一次)
git push -u origin --tags #發(fā)佈本地所有標(biāo)籤至遠(yuǎn)程(僅一次)

git remote add origin 命令爲(wèi)添加一個(gè)名爲(wèi)origin的新遠(yuǎn)程版本庫到倉庫中新建的父版本庫钞护,可以用git remote show origin提取關(guān)於origin遠(yuǎn)程版本庫的所有信息。

查看遠(yuǎn)程倉版本庫的定義:

[hanzo@hanzo test-git]$ cat .git/config 
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"] #版本庫
    url = git@gitlab.hanzo.net:hanzo/test-git.git #版本庫地址
    #源引用:目標(biāo)引用爆办,*匹配分支名难咕,
    #+表示不會(huì)在傳輸過程中進(jìn)行正常的快進(jìn)安全檢查
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] #版本庫分支
    remote = origin
    merge = refs/heads/master

3.查看分支

#push之前查看
[hanzo@hanzo test-git]$ git show-branch -a
[master] Add README
#發(fā)佈至遠(yuǎn)程
[hanzo@hanzo test-git]$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 221 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@gitlab.hanzo.net:hanzo/test-git.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
#push之後查看
[hanzo@hanzo test-git]$ git show-branch -a
* [master] Add README
 ! [origin/master] Add README
--
*+ [master] Add README
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市距辆,隨后出現(xiàn)的幾起案子余佃,更是在濱河造成了極大的恐慌,老刑警劉巖跨算,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爆土,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡漂彤,警方通過查閱死者的電腦和手機(jī)雾消,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門灾搏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挫望,“玉大人,你說我怎么就攤上這事狂窑∠卑澹” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵泉哈,是天一觀的道長蛉幸。 經(jīng)常有香客問我,道長丛晦,這世上最難降的妖魔是什么奕纫? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮烫沙,結(jié)果婚禮上匹层,老公的妹妹穿的比我還像新娘。我一直安慰自己锌蓄,他們只是感情好升筏,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瘸爽,像睡著了一般您访。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剪决,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天灵汪,我揣著相機(jī)與錄音檀训,去河邊找鬼。 笑死识虚,一個(gè)胖子當(dāng)著我的面吹牛肢扯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播担锤,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蔚晨,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了肛循?” 一聲冷哼從身側(cè)響起铭腕,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎多糠,沒想到半個(gè)月后累舷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夹孔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年被盈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搭伤。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡只怎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出怜俐,到底是詐尸還是另有隱情身堡,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布拍鲤,位于F島的核電站贴谎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏季稳。R本人自食惡果不足惜擅这,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望景鼠。 院中可真熱鬧仲翎,春花似錦、人聲如沸莲蜘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽票渠。三九已至逐哈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間问顷,已是汗流浹背昂秃。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工禀梳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肠骆。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓算途,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蚀腿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嘴瓤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容