配置本地客戶端了,確認你在CSDN id,獲取的方式是在登錄後,進入passport.csdn.net,在“個人帳號”的最下端查看用戶名:
然後在命令行中輸入:
git config --global user.name "CSDN id"
配置郵箱
配置的Git郵箱應與CSDN passport中註冊郵箱一致,系統判斷用戶名是依靠郵箱信息:
git config --global user.email "CSDN passport中註冊郵箱"
檢查配置
最後檢查user.name及user.email是否配置正確:
git config -l
管理公鑰
公鑰是CODE識別您的用戶身份的一種認證方式,通過公鑰,您可以將本地git項目與CODE建立聯繫,然後您就可以很方便的將本地代碼上傳到CODE,或者將CODE代碼下載到本地了。
以下介紹生成公鑰和管理公鑰的方法。如果你是在windows系統下使用,需要先安裝git的windows客戶端msysgit , 然後運行 Git Bash, 在彈出的終端中輸入下面提示的代碼。
1. 生成公鑰
首先檢查本機公鑰:
$ cd ~/.ssh
如果提示:No such file or directory 說明你是第一次使用git。如果不是第一次使用,請執行下面的操作,清理原有ssh密鑰。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
生成新的密鑰:
$ ssh-keygen -t rsa -C “您的郵箱地址”
在回車中會提示你輸入一個密碼,這個密碼會在你提交項目時使用,如果爲空的話提交項目時則不用輸入。
您可以在你本機系統盤下,您的用戶文件夾裏發現一個.ssh文件,其中的id_rsa.pub文件裏儲存的即爲剛剛生成的ssh密鑰。
2. 添加公鑰
登錄CODE平臺,進入用戶“賬戶設置”,點擊右側欄的“ssh公鑰管理”,點擊“添加公鑰”,將剛剛生成的公鑰填寫到“公鑰”欄,併爲它起一個名稱,保存即可。
注意:複製公鑰時不要複製多餘的空格,否則可能添加不成功。
3. 管理公鑰
您也可以在“賬戶設置”——“ssh公鑰管理”刪除或者修改公鑰。
沒有使用Readme文件初始化的項目
使用此選項創建的項目,多數情況是用戶已經在本地有了一個項目,想把此項目變成使用Git管理。
$ 進入此項目所在文件夾
$ git init
$ git add .
$ git commit -m “first commit”
$ git remote add origin <項目url, 如[email protected]:xxx/xxx.git>
$ git push -u origin master
使用Readme文件初始化的項目
使用此選項創建的項目,用戶需要首先在本地將網站上的項目Clone下來,才能進一步進行文件上傳。
$ git clone <項目url, 如[email protected]:xxx/xxx.git>
$ 做些更新
$ git push
注:如push時出現錯誤:
Agent admitted failure to sign using the key.
Permission denied (publickey,keyboard-interactive).
fatal: The remote end hung up unexpectedlly.
解決方法:當前用戶下執行ssh-add。
今天 ,首次使用csdn代碼託管平臺管理個人的一個開源項目, 經過多次試驗終於成功,並將全部過程記錄下來分享一下。
- 明確自己的 csdn 賬號和郵箱,這兩樣很重要。 沒有賬號需要註冊一個。
- 創建一個空項目 ,例如 : 項目名稱爲 “ myproject ” ,完畢後項目頁面上方會有一個提示
先不要管它, 記下 HTTPS 的地址 (重要) - 到git 官網 “http://msysgit.github.io/” 下載 git 最新版 ,並安裝,一路 next 即可。
- 到 tortoisegit 官網 http://code.google.com/p/tortoisegit/ 下載 最新版 ,和中文語音安裝包 , 安裝。
這裏有一點要注意 :有一個選項 choose ssh client ,要選 第二項
(如果 錯過了 ,可以 到 軟件的 “ 配置 網絡 ” 中 再修改) - 安裝完成後 ,在 任意位置(例如 桌面),點擊鼠標右鍵 ,就能看的 tortoisegit 了,
- 點擊 " 設置 " , 設置語言 爲 中文。
然後在 “ git ” 中 ,設置 csdn 登錄名 和郵箱 ,( 重要設置 ) - 建立一個空文件夾 ,並進入
- 點右鍵 “ git 克隆 ” 將 第二步 記下來的 HTTPS 地址 填在 url 上 ,
點擊確定。 然後 ,就開始下載 空項目了 。 等到完成 。 再點右鍵
看到了吧 。 已經不一樣了。
- 在文件夾下 放入項目文件, 點鼠標右鍵 “ git 提交 ”
填寫註釋 ,點擊 確定
再點 確定 ,再在彈出的提示框中輸入 csdn 的登錄名密碼 , 文件就上傳到 csdn 服務器 上了。 - 同步源碼 ,就用 “ git 同步 “
- 在剛纔的文件夾裏點右鍵
點 GIT GUI
點擊 SHOW SSH KEY 在 彈出的對話框中 點擊 “ generate key ” ,彈出兩個對話框 ,直接點 ok , 生成 SSH 公鑰。 複製一下。 - 到 csdn code 平臺 上點擊 “ 賬戶設置 ” “ SSH公鑰管理 ” “ 添加公鑰 ” , 將第一步複製出的SSH公鑰粘貼到這裏
公鑰可以添加多個 ,可以把多臺電腦生成的公鑰都添加進去 - 再到 csdn 項目 頁面中, 那個 SSH的提示信息就不見了。 複製出 SSH 地址。
- 到 tortoisegit 設置 , git 遠端 ,HTTPS 這個是上一步 我們使用的那個地址。
然後我們再添加一個 遠端 , 用剛剛複製出的 SSH 地址。 - 再次提交代碼 ,第二個對話框中的遠端 ,選擇 SSH ,, 就不會彈出用戶名密碼的對話框了。