git提交代碼到遠程倉庫遇到的問題並且關於ssh密鑰的研究

我們新建的遠程倉庫是空的要把在我們自己電腦上新建的項目上傳到遠程倉庫裏,在這個過程總會出現的問題以及解決方式如下:

步驟:

輸入$ git remote add origin [email protected]:darenone/test.git(遠程倉庫的地址)出現瞭如下問題:

解決方式如下:

先輸入命令:$ git remote rm origin(用於刪除遠程主機)

再輸入命令:$ git remote add origin [email protected]:darenone/test.git

如果沒有出現上述問題的可以忽略,直接進行下一步!

輸入$ git push -u origin master

出現如下問題:

本地沒有update到最新版本的項目(git上有README.md文件沒下載下來),我在遠程倉庫創建了README.md,但是本地項目裏沒有這個這個東西,所以會提示有衝突,本地直接push所以會出錯,應該先從遠程倉庫update本地之後再進行項目上傳工作

所以運行如下命令:

$git clone 執完 從遠程 拷備後 git pull origin master 執行一下這條命令,與遠程同步合併分支 之後再提交

再運行命令:$ git push -u origin master

會看到如下截圖:


證明我們的項目已經上傳成功!

如何新建ssh密鑰呢?

遇到的問題及解決方式:

上傳代碼到遠程倉庫的時候需要祕鑰進行驗證是否爲本人上傳的,所以會出現上面的錯誤:

解決方式如下:

在git命令框中輸入$ ssh-keygen

這段話的意思就是:輸入將要生成的祕鑰文件的路徑,可以不輸入,直接按enter保存在默認路徑,按下enter鍵後會提示如下:

意思是,我們創建的密鑰文件已經存在是否覆蓋原來的,直接輸入y即可,表示要覆蓋

當我們輸入y之後會出現如下截圖:

這裏我們輸入一個密碼,此密碼你可以隨便設置比如123456,密碼設置成功後截圖如下:

下面我們要找到存密鑰的文件:

我們進入相應的文件目錄,可以看到一個.ssh文件夾打開這個文件夾之後如下:

id_rsa爲私鑰文件id_rsa.pub爲公鑰文件

打開我們的GitHub賬戶,點擊右上角

進入設置頁如下:

點擊進入之後如下:

用記事本打開之前生成的id_rsa.pub文件,複製裏面的公鑰字符串到上圖Key域中

這樣我們就添加撤成功了!

參照別人所寫的例子:

當你安裝Git後首先要做的事情是設置你的用戶名稱和e-mail地址。這是非常重要的,因爲每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:

$ git config --global user.name "John Doe"

$ git config --global user.email[email protected]



另外一個疑問:

我git commit -a -m "提交所有修改的文件",然後運行git Push origin master 然後刷新我的GitHub上的遠程庫竟然看不到任何變化



解決方式:

  1. git add --all

  2. git commit -m "提交所有修改"

  3. git push origin master

這樣就可以完美解決了,貼出截圖如下:





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章