idea連接github問題


https://www.cnblogs.com/xiaohu1989/p/4195843.html
https://blog.csdn.net/jingtingfengguo/article/details/51892864

IDEA中 如何將本地項目提交到本地倉庫和遠程倉庫(github),下面是想詳細的操作步驟:

1.要使用GitHub,首先你需要下載一個Github (地址:http://windows.github.com/)
這里使用的是for Windows (我的系統是win 8.1) 然后安裝完成會得到如下的一個目錄:
2. 在Idea 里面做相關配置:
打開設置面板(Ctrl+Alt+S),點擊左邊功能面板列表中的Version Control(版本控制)如下圖:
在這里有許多進行版本控制的配置,我們要用的是Git

  1. 然后我們點擊第六項 GitHub(本文默認你已經擁有了一個github賬號,如果沒有請先注冊)
    然后Host一欄填寫github 的地址: github.com
    在 Login 一欄填寫你的github 賬號,Password 一欄填寫密碼
    填寫完成后點擊 Test按鈕,此時 IDEA 會根據你填寫的內容遠程訪問github社區,如果賬號和密碼輸入正確會提示你鏈接成功
  2. 接下來,點擊左邊面板的功能列表中的Git 進行配置
    這里面有許多配置,其實基本按照默認的就行了,無需做其他更多的操作。
    在Path to Git executable一欄,選擇剛才安裝的git路徑下bin\git.exe 然后點擊后面的Test按鈕,如果配置成功會看到如下界面:
    然后點擊, Apply,OK 按鈕 完成配置。 IDEA對Git的相關配置到此就結束了。

關於項目的本地提交(Commit)

1.創建本地倉庫
在IDEA中創建任意一個項目,在IDEA的菜單欄中選擇 VCS (倒數第三項),選擇Import into Version Control (引入到版本控制) -->
Create Git Repository... -->選擇一個存放的路徑(本文為:I:\workspace\NCPlatform)--> OK
這樣就創建了一個本地倉庫, 以后代碼的本地提交(Commit)的內容都會更新到這個選擇的路徑中

2.將項目提交到本地的Git
選中項目(或者文件) 右鍵選擇Git--->Add (此時沒任何反應)---->commit(提交) 注意:一定要先add 再提交
此時項目文件就添加到本地倉庫了
關於遠程倉庫的配置
1.在github上創建一個倉庫 :
登陸你的github -->點擊你的用戶名 -->選擇Repositories--> 點擊綠色-->輸入你的倉庫名稱
(此時遠程倉庫創建完成)
2.通過Git shell 配置遠程倉庫:
①進入到項目目錄:
然后復制剛才創建的遠程倉庫的HTTPS/SSH KEY (此處使用的SSH),在Git shell 中鍵入如下腳本
git remote add origin git@github.com:teamaxxiaohu/NCPlatform.git(此處為你自己遠程倉庫的key)

git push -u origin master (解釋:該腳本將本地的master 推到剛才設置的github遠程倉庫中)

如果執行完成2條腳本,沒有任何提示,也沒任何錯誤,恭喜你成功了!

  1. 回到IDEA,選擇項目 -->Git -->Repository --Push 即可將本地的文件推送到遠程倉庫中,然后刷新你的github倉庫你就會看到
    你提交的本地內容了,同時你在idea中也能看到你的操作信息。
    注意:在執行 通過Gitshell配置遠程倉庫的時候可能會出現一些意外:
  2. 提示這個倉庫已經存在(fatal: remote origin already exists) ,如果是這樣 就不需要使用add + 地址的形式了 ,請修改為:
    git remote rm origin

2.提示不能移除配置信息錯誤(.error: Could not remove config section 'remote.origin')
解決方案: 在window/用戶下面找到.gitconfig文件 (本文路徑為:C:\Users\Vincent_2.gitconfig)

打開它把里面的[remote "origin"]那一行刪掉 重啟gitshell 再重新配置。

對於git的提交一直很小心翼翼,感覺一不小心就會踩到莫名的坑。

這不,

某天commit 就遇到了On branch master nothing to commit (working directory clean)

一查意思。你的分支很干凈?

干凈?excuse me?

然后git push origin master一下,漫長等待了彈出了fail:#¥%@(此處省略,我們看重點)

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

然后谷歌了一下,原來是ssh key有問題,連接不上服務器~~

然后我開始了死胡同~~

參閱了很多的答案,發現寫的都不是很完整,自己東摸索西摸索搞定了,怕忘記,記錄一下

1、首先我得重新在git設置一下身份的名字和郵箱(因為當初都忘了設置啥了,因為遇到坑了)進入到需要提交的文件夾底下(因為直接打開git Bash,在沒有路徑的情況下,根本沒!法!改!剛使用git時遇到的坑。。。)

git config --global user.name "yourname"

git config --global user.email“your@email.com"

注:yourname是你要設置的名字,your@email是你要設置的郵箱。

2、刪除.ssh文件夾(直接搜索該文件夾)下的known_hosts(手動刪除即可,不需要git)

3、git輸入命令

$ ssh-keygen -t rsa -C "your@email.com"(請填你設置的郵箱地址)

接着出現:

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):

請直接按下回車

然后系統會自動在.ssh文件夾下生成兩個文件,id_rsa和id_rsa.pub,用記事本打開id_rsa.pub

將全部的內容復制

4、打開https://github.com/,登陸你的賬戶,進入設置

進入ssh設置

在key中將剛剛復制的粘貼進去

點擊add ssh key,

ok!

5、在git中輸入命令:

ssh -T git@github.com

然后會跳出一堆話。。

輸入命令:yes

回車

然后就會提示你成功了~~

淚牛滿面~~

最后退出git重新進入路徑提交一下就可以了~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM