1. 程式人生 > >IDEAspringboot專案及上傳到github及問題

IDEAspringboot專案及上傳到github及問題

1.用IDEA建立java專案並跑起來

2 上傳至github

2.1 在github官網建立專案

這裡寫圖片描述

這裡寫圖片描述

2.2 開啟terminal 視窗

這裡寫圖片描述

2.3 建立 README markdown檔案

$ touch README.md

2.4 建立 .gitignore 檔案

這個檔案的作用是在此檔案配置的匹配項不會推送到git倉庫

$ touch .gitignore

建立.gitignore檔案後按照以下配置項編輯此檔案

*.class

#package files

*.war
*.ear #kdiff3 ignore target/ #eclipse ignore .settings/ .project .classpath #idea .idea/ /idea/ *.ipr *.iml *.iws # temp file *.log *.cache *.diff *.patch *.tmp #system ignore .DS_Store Thumbs.db

2.5 初始化此專案為git版本控制

$ git init

輸入上面命令後會提示下面資訊表示初始化完成

Initialized empty Git repository in C:/Users/Alex/IdeaProjects/mmall/.git/

2.6 檢視檔案變化

執行以下命令檢視哪些專案檔案發生了變化

$ git status

2.7 新增變更檔案

$ git add .

2.8 再檢視檔案變化

$ git status

2.9 提交到本地倉庫

-am表示後面加註釋

$ git commit -am ‘first commit init project’

2.10 連結遠端倉庫

$ git remote add origin [email protected]

:alexnest/mmall.git

地址可以從github網站中複製

這裡寫圖片描述

2.11 檢視分支

$ git branch

2.12 提交到遠端倉庫

git push -u origin master

執行以上命令後報錯:第一次提交需要先把遠端的拉取下來。執行以下命令把git上的專案拉取過來

$ git pull

完成後繼續執行以下命令提交到遠端倉庫

git push -u origin master

執行以上命令後,繼續報錯,錯誤資訊是本地倉庫版本落後於遠端倉庫,因為這個是新專案,我們執行以下命令,強制推到遠端倉庫就可以了

$ git push -u -f origin master

重新整理github對應的專案頁可以看到檔案已提交成功。

2.13 建立版本

用以下命令檢視下本地分支和遠端分支

檢視本地分支 $ git branch

檢視遠端分支 $ git branch -r

用以下命令建立新的分支

$ git checkout -b dev origin/master

用以下命令檢視當前分支

$ git branch

用以下命令把當前分支推送到遠端

$ git push origin HEAD -u

至此,已推送至遠端倉庫,重新整理git專案頁,可看到版本號現在有master和dev

 

執行git push時出錯,提示Permission denied (publickey)

    錯誤:  在終端(terminal)下

                      執行git clone [email protected]:accountName/repository.git命令時不出錯,

                      執行git push時出錯,提示如下

                      Permission denied(publickey).

                      fatal: Could not read from remote repository.

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

    原因:  可能是沒有與github上的賬號成功建立金鑰對。

 

    解決: 

                  【1】ssh-keygen -t rsa -C "[email protected]"

                            注意,上述[email protected]是指github賬戶的註冊郵箱(如果有提示要操作,按回車就行)

                  【2】ssh -v [email protected]

                            上述命令執行後,出現的提示最後兩句是

                                  No more authentication methods to try.

                                  Permission denied (publickey).

                  【3】ssh-agent  -s

                            上述命令執行後,出現的提示最後兩句是

                                  SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;

                                  SSH_AGENT_PID=13144; export SSH_AGENT_PID;

                                  echo Agent pid 13144;

                  【4】ssh-add ~/.ssh/id_rsa  

                            上述命令執行後,出現提示

                                  Identity added: . . . (這裡是一些ssh key 檔案路徑)

                                  Could not open a connection to your authentication agent.

                  【5】若【4】中出現上述提示,則執行此步驟,否則執行【6】

                           eval `ssh-agent  -s`       回車

                           ssh-add ~/.ssh/id_rsa        回車

                  【6】cat  ~/.ssh/id_rsa.pub   (也可以用其他方式開啟)  

                            上述命令執行後id_rsa.pub檔案內容將輸出到終端,複製裡面的金鑰(內容一般是以ssh-rsa 開頭,以github賬號的註冊郵箱結尾的,全部複製下來)

                  【7】進入github賬號,在settings下,選SSH and GPG keys, 點選new SSH key

圖1. 新增金鑰

 

                           點選new SSH key後,在title欄裡自定義名字,然後將上一步複製的金鑰(以ssh-rsa 開頭,以github賬號的註冊郵箱結尾的)貼上到此處。

                           然後點選Add SSH Key

                  【8】ssh -T [email protected]      回車

                            提示: Hi ---! You've successfully authenticated, but GitHub does not provide shell access.