git從小白開始——遠(yuǎn)程倉庫

要使用遠(yuǎn)程倉庫,我們就要去github注冊(cè)一個(gè)帳號(hào)。當(dāng)然自己手動(dòng)搭建一個(gè)服務(wù)器也行。

一、創(chuàng)建遠(yuǎn)程倉庫

1. 配置

第1步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開Git Bash,創(chuàng)建SSH Key:

$ ssh-keygen -t rsa -C "datura_lj@163.com"

創(chuàng)建SSK Key如下:


文件目錄如下圖:

如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個(gè)文件,這兩個(gè)就是SSH Key的秘鑰對(duì),id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
第2步:登陸GitHub,打開“settings”,“Personal settings => SSH and GPG keys”頁面:
然后,點(diǎn)“New SSH key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:

GitHub允許你添加多個(gè)Key。假定你有若干電腦,你一會(huì)兒在公司提交,一會(huì)兒在家里提交,只要把每臺(tái)電腦的Key都添加到GitHub,就可以在每臺(tái)電腦上往GitHub推送了。

2. 添加遠(yuǎn)程庫

首先,我們需要在github上創(chuàng)建一個(gè)庫,流程如下:



填寫一些簡(jiǎn)單的項(xiàng)目信息:



目前,在GitHub上的這個(gè)learngit倉庫還是空的,GitHub告訴我們,可以從這個(gè)倉庫克隆出新的倉庫,也可以把一個(gè)已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。
$ git remote add origin git@github.com:datura-lj/learnGit.git
//注意datura-lj/learnGit.git是我的項(xiàng)目地址

通過git push命令將把當(dāng)前分支master內(nèi)的文件同步到遠(yuǎn)程倉庫。如下

$ git push -u origin master
//-u 是設(shè)置了本地master與遠(yuǎn)程倉庫的master關(guān)聯(lián)起來,以后git push就好


之后我們?cè)谶h(yuǎn)程倉庫中可以看到文件:

注意:第一次用pc連接遠(yuǎn)程倉庫的時(shí)候有坑
坑一:顯示連接不上遠(yuǎn)程倉庫
解決:Are you sure you want to continue connecting (yes/no)? 這里的時(shí)候要選“yes”

$ git push -u origin master
The authenticity of host 'github.com (192.00.250.002)' can't be established.
RSA key fingerprint is SHA256:xxxxx.
Are you sure you want to continue connecting (yes/no)?  **這里一定要寫yes
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

坑二:遠(yuǎn)程倉庫以存在
解決:手動(dòng)刪除遠(yuǎn)程倉庫($ git remote rm origin),然后再次創(chuàng)建連接


如果執(zhí)行 git remote rm origin 報(bào)錯(cuò)的話,我們可以手動(dòng)修改gitconfig文件的內(nèi)容

把 [remote “origin”] 那一行刪掉就好了。

3. 從遠(yuǎn)程庫克隆

用git clone命令從遠(yuǎn)程倉庫克隆。

$ git clone git@github.com:datura-lj/learnGit.git

如果有多個(gè)人協(xié)作開發(fā),那么每個(gè)人各自從遠(yuǎn)程克隆一份就可以了。
GitHub給出的地址不止一個(gè),還可以用https://github.com/datura-lj/learnGit.git這樣的地址。實(shí)際上,Git支持多種協(xié)議,默認(rèn)的git://使用ssh,但也可以使用https等其他協(xié)議。 使用https除了速度慢以外,還有個(gè)最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http端口的公司內(nèi)部就無法使用ssh協(xié)議而只能用https。

ps:當(dāng)然如果你“嫌麻煩”也可用github客戶端(或其他客戶端工具)來克隆。

下面我們?cè)诒镜貍}庫新建了一個(gè)index.html的文件。
并通過git add => git commit => git push origin master來進(jìn)行同步到遠(yuǎn)程倉庫?,F(xiàn)在來注雙色球

ps:再次吐槽一波,以前我寫的本地上傳博客到服務(wù)其那個(gè)不能用了,因?yàn)間ithub把創(chuàng)建一個(gè)空白頁面的功能去掉了。但是你看到這里就會(huì)發(fā)現(xiàn),咦咦咦,我們明明可以通過更高大上的方式——linux命令去上傳啦~~

未完待續(xù)...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評(píng)論 9 163
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,839評(píng)論 4 54
  • 遠(yuǎn)程倉庫 到目前為止,我們已經(jīng)掌握了如何在Git倉庫里對(duì)一個(gè)文件進(jìn)行時(shí)光穿梭,你再也不用擔(dān)心文件備份或者丟失的問題...
    歸云丶閱讀 2,040評(píng)論 0 5
  • 快三年不用鋼筆了??磥?,我又要買墨水了,天藍(lán)色。藍(lán)黑,黑和天藍(lán)三種色中,我更熱愛天的藍(lán)。 我曾經(jīng)一...
    龍青閱讀 598評(píng)論 2 9
  • 條理是指組織和安排自己的知覺和環(huán)境的能力。這種能力指向不同的參照系統(tǒng):服從理性的、客觀的條理,傳統(tǒng)的條理,知覺的、...
    寇廷聚閱讀 571評(píng)論 0 1

友情鏈接更多精彩內(nèi)容