1. 程式人生 > >關於本地連線遠端github倉庫的若干問題

關於本地連線遠端github倉庫的若干問題

         一般本地連線遠端github倉庫的方法有兩種,通過http和ssh(在遠端github上能找到對應的http和ssh),一般情況下,使用http在push程式碼時需要輸入使用者名稱和密碼,但是ssh配置好後並不需要使用者名稱和密碼。所以一般用ssh會更加的方便,但是這個是需要設定的。接下來針對這兩種情況進行闡述,並給出如何在兩者之間進行切換。為了完整性,本文從github倉庫的建立開始講起,讀者可以根據需要讀部分內容。

1.github倉庫的建立

在github上註冊自己的資訊,然後點選右上角”+”號,選擇”Create a new repository”,如下圖所示:

然後輸入自己的github倉庫的名稱,description自己隨便寫點就好,主要是為了能看一下就知道github倉庫是幹哈的。這裡我選擇的是public倉庫,因為private需要money,一方面是為了大家都能看到我的程式碼,一方面是我沒錢,所以只能建立public倉庫(後者是主要原因,哈哈。。。。。)。如下圖:

建立完成後出現如下頁面;


這個頁面的很重要,這裡給了你很多的命令的使用方式(由於我前面一個已經建立了倉庫,看不到這個頁面了,所以我新建了TE倉庫,望悉知)。

最後有https和ssh,這個是專案在github上的唯一標識,下面的命令是叫你如何建立本例倉庫,並將本地資料push到遠端倉庫。需要強調的是:
這個命令是建立本地倉庫與遠端倉庫的關聯。當你在第一行選擇ssh時,命令變成了:
這兩個命令是等價的。
git push -u origin master
該命令是將本地的程式碼push到遠端,第一次使用需要使用-u,以後就可以不使用了。
一些常見的git操作命令:
從遠端拉取分支到feature/20160620_hot_topic_713362
分支
git clone [email protected]:bendi/tfmind.git -b feature/20160620_hot_topic_713362
git branch   檢視分支
git status   檢視狀態
從當前分支切換到feature/20160620_hot_topic_713362分支
git checkout feature/20160620_hot_topic_713362                                               
提交修改套裝
git add 
git commit -m "..."
git pull
git push origin/feature/20160620_hot_topic_713362                                      
儲存修改,但不提交
git stash                      將修改壓棧
git stash pop                  將壓棧的修改,彈出到當前分支

master分支的修改合併到當前分支

git merge HEAD master

2. 使用http訪問遠端github倉庫

         這個在配置的時候比較簡單,只需要知道github倉庫的地址就可以。

3. 使用ssh訪問遠端github倉庫

         使用這個跟通過http的使用方式是一樣的,但是ssh在提交程式碼時不需要輸入使用者名稱和密碼,但需要先配置ssh。下面講解一下如何配置ssh連線github。

1)切換到~ssh


如果裡邊有檔案,說明曾經建立過。則可以刪掉,或是直接利用現成的東西,但是由於後面需要密碼,可能曾經的會有密碼,所以還是全部刪掉重新建立。這裡重新建立的。

2)在1)的目錄下執行:ssh-keygen –t rsa –C  “[email protected]”  #這裡需要填寫一個郵箱,最好是真實有效的。如下:


3)將剛才生成的.ssh檔案下的id_rsa.pub檔案開啟,複製裡邊全部的內容,開啟github並登入,


通過第一步找到settings進入當前頁面,title可隨便寫,把剛才複製的id_rsa.pub的內容複製到key下的文字框中。點選add ssh key。

4)測試是否設定成功

輸入以下命令,如果出現下面的字樣,說明配置成功。

如果你再輸入 ssh  –T [email protected]出現are you sure you want to continue connecting(yes/no)? 輸入yes,在執行上面的命令應該就能得到上面的結果了。

4. http和ssh訪問方式的切換

         至此,就可以通過這兩種方式對github倉庫進行訪問了,那你怎麼知道你當前使用的是那種方式訪問呢,一種只你再push程式碼的時候需要輸入使用者名稱和密碼,這個時候說明你用的是http訪問,如果沒有讓你輸入這些資訊,那說明是ssh方式訪問。要是沒有要提交的程式碼還想檢視使用的是那種方式該怎麼辦,別急,我來告訴你。使用命令:

gitremote  –v 將出現你的訪問方式,如下圖:

出現這種情況,說明你使用的是ssh方式訪問,這個地址對應github倉庫中ssh的地址。

         哥,我現在知道是使用這種方式,但我討厭使用這種方式,我想使用http方式怎麼辦啊?別急,我的心情跟你是一樣的激動。我一開始使用的是http,然後總是出現“unable to access  https://github.com/.... Faile to connect togithub.com port 443”的錯誤,當時我還以為是github被封了,結果發現確實被封了,當時網址github.com都上不去,然後利用了某種方法可以訪問github網站了(別問我是怎麼解決的,呵呵),但是使用git pull ;git push依舊報上面unable to access的錯。通過網上查詢一些資料,配置ssh,切換到啥時候訪問模式就ok了。怎麼切換呢,看:


這樣就能切換過來,如果現在訪問github倉庫,就是以http方式訪問。如果要切換回去也是採用同樣的方式,別說你不會。

好了,就到這裡了,餓死我了,還沒吃晚飯呢,吃飯去咯。有問題歡迎加q交流:836304831

相關推薦

關於本地連線遠端github倉庫若干問題

         一般本地連線遠端github倉庫的方法有兩種,通過http和ssh(在遠端github上能找到對應的http和ssh),一般情況下,使用http在push程式碼時需要輸入使用者名稱和密碼,但是ssh配置好後並不需要使用者名稱和密碼。所以一般用ssh會更加的

【Git入門】idea整合git操作(本地遠端共享倉庫-GitHub的使用)

idea配置git 一、簡單使用 - 本地共享倉庫 1.客服端 這邊 先建立庫 - 放入專案 新建一個資料夾hello裡面放專案   URL是上面的倉庫路徑:C:\Users\Administrator\Desktop\test\Git\r

如何在本地同時管理github倉庫和codingnet倉庫

本文的前提條件是你在電腦上接入了github或者gitlab的倉庫,現在要接入codingnet的倉庫。   電腦上已經有了 github 的 ssh key,怎麼繼續接入codingnet 的git倉庫,也就是說如何在同一電腦上管理不同平臺的git。其實步驟和安裝github是一樣的,不一樣的地

將jar打包上傳到本地遠端maven倉庫

mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\SH深圳航空\jar\szhk-sms-1.0.0.jar -DgroupId=com.szhk.sms -DartifactId=szhk-sms -Dversion=

Git——k坑 使用git命令提交遠端github倉庫的時候提示"rejected"(拒絕)解決辦法

  最後找到解決辦法如下: 1、先刪除遠端 Git 倉庫 $ git remote rm origin 2、再新增遠端 Git 倉庫 $ git remote add origin [email protected]:FBing/java-code-generato

mysql本地連線遠端連線不上

首先測試linux下的埠有沒有開通 /etc/init.d/iptables status 檢視3306埠沒有開通 使用以下命令開通 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT /etc/init.d/iptables status

建立和生成本地遠端Maven倉庫

在我們用普通方法對Libray Module進行打包為 test.jar,然後放到libs中使用的過程中,如果Library Module有遠端依賴時,我們在使用test.jar的時候就會出現 ClassNotFoundException。因為遠端依賴並沒有被打

本地連線遠端的MySQL資料庫(Linux)

嘗試了兩種在本地連線遠端 MySQL 資料庫的方式,一種是在本地使用 cmd 進行連線,還有一種就是使用 MySQL 的視覺化工具 Navicate for MySQL 進行連線 一、對遠端 MySQL 進行授權 由於遠端的 MySQL 預設是不允許從遠端訪

本地連線遠端Oracle(oracle虛擬機器)一般步驟以及碰到的問題

一般步驟: 1. 需要安裝Oracle client的客戶端 http://blog.csdn.net/lanchengxiaoxiao/article/details/39251947 (上述博文中包含了配置tnsnames.ora的操作) 2. 配置本機Oracle client的環境變數 變數名 ORA

建立github遠端倉庫本地連線的兩種方式

準備 下好Git Bash和註冊github賬號 建立ssh公鑰 bash下 ssh-keygen -t rsa -C "[email protected]" 到C:\Users\City.ssh下複製id_rsa.pub的內容 在github 賬號 的setti

私人倉庫免費後本地git和遠端github首次連線

  由於github宣佈私人庫免費,就立馬來看看,mark一下,太容易忘記了; 第一步:註冊賬號(已經有了) 第二步:建立私人倉庫 第三:本地選擇一個資料夾,git init  第四:這是最關鍵的一步,生成ssh(本質上就是等同於身份認證的作用) &nbs

本地git倉庫連線GitHub遠端倉庫遇到[email protected]<

學習git的時候免不了會遇到很多坑,這裡記錄其中的一個。 當我高高興興的建立了一個本地倉庫,並且想把它push到github遠端倉庫上時,我按照網上的教程先輸入了:  git remote add origin [email protected]:yournam

git配置本地使用者名稱和郵箱—連線遠端倉庫(github)以及LF will be replaced by CRLF...

設定或者修改使用者名稱及郵箱 λ git config --global user.name "***" λ git config –-global user.email "*****" 檢視

本地專案提交GitHub遠端倉庫

本文主要說明Windows(Windows 10)環境下本地專案如何 新增遠端庫 並進行提交。本地環境的git賬號繫結以及 GitHub 上的倉庫(Repository)建立不做詳細描述。處理過程中也遇到過一些異常問題,如果有類似的異常現象,可以參考本文 異常參考 部分。 環境說明

Git 連線遠端倉庫Github

      建立SSH Key。     在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。     如果沒有,開啟Shell(Win

本地git和遠端github連線完整教程

一、註冊賬戶以及建立倉庫 要想使用github第一步當然是註冊github賬號了。之後就可以建立倉庫了(免費使用者只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置資訊,這也是一個git的簡單教程。

github刪除本地遠端倉庫資料夾

1、在要刪除檔案的上一級目錄中,按住shift,點選滑鼠右鍵,然後選擇  在此處開啟命令視窗。然後開啟的命令視窗是直接在該目錄的。2、輸入   git rm -r 檔名3、輸入   git commit -m"delte 檔名"4、輸入   git push這樣操作的好處就是

github SSH連線遠端倉庫

1、新建ssh:     ssh-keygen -t rsa -C "[email protected]" 2、輸入密碼,如果為空代表以後提交資訊到倉庫的時候,不用再次輸入密碼,那當然為空最

上傳本地檔案到Github遠端倉庫

環境:windows7 64位 前提要求:已經有了github賬號,已經安裝了Git(一路預設,很簡單) 一:建立Github repository(倉庫) 勾選 Initialize this repository with a READM

上傳本地專案到github遠端倉庫

預設條件:已經安裝git有github賬號 總體流程進入到自己專案所在資料夾,預設你已經安裝了git ,在資料夾中點選滑鼠右鍵,點選git bash ,開啟git命令列; 初始化版本庫git init執行該命令後,專案資料夾中會自動建立一個.git資料夾   3. 將專案檔案