使用Windows下的git工具往github上傳代碼 踩坑記錄

使用Windows下的git工具往github上傳代碼 踩坑記錄

背景

  • 因爲之前接觸的項目都是經過svn進行版本控制,如今公司項目使用git,加上本身平時有一個練手小項目,趁着週末試着把項目上傳到本身的github上作個管理,也當熟悉下git的操做,雖然是簡單的操做,由於一直不太熟,因此仍是花費了些功夫,其中的一些注意點作個記錄。git

    第一步 下載git

  • 這裏因爲是windows下的操做,因此下載的是windows版本的git:
    網址是 https://gitforwindows.org
    github

    第二部 建立本地倉庫

  • 一、找到本身的項目目錄,固然也能夠另找一個地方,進入所選文件夾裏:
  • 二、安裝完git以後,在文件夾裏右鍵能夠能夠看到有git的相關菜單,以下圖windows

  • 三、點擊 Git Bash Here
  • 四、在彈出的黑窗口中進行命令操做
    【上面3-4步驟也能夠直接在cmd裏進行操做,這裏不贅述】安全

    • 初始化當前文件夾,將這個文件夾做爲一個本地的Git倉庫
      • $git init
    • 初始化以後,設置一個全局帳號,至關因而本地Git倉庫帳號的一個註冊,未來提交代碼能夠說明提交者的信息
      • $git --global user.name "xujie"
      • $git --global user.email "xujie0909@126.com"
    • 將文件夾下的全部代碼交給git管理,由於我直接選擇的項目代碼的工做空間,因此直接所有提交,沒有作忽略處理,有其餘的需求能夠參考下其餘博客有時間整理
      • $git add *
    • 將文件夾下的全部代碼提交到本地倉庫,其實這個是假如你的工做空間和本地倉庫不在一個地方(我是直接將代碼所在的工做空間做爲本地倉庫了),須要將更改的文件添加到本地倉庫,也能夠說是一個暫存區吧,下一步就是把再本地倉庫或者說暫存區已經準備提交的修改或新添加的代碼一併提交到遠程倉庫
      • $git commit -m "push All of my code to my github!"
    • 將本地倉庫與遠程倉庫關聯
      • $ git remote add origin xxx遠程倉庫地址xxx
    • 將本地倉庫代碼推送到遠程倉庫
      • $ git push -u origin master
        • 若是是第一次提交,這裏會報錯:ssh

          git "Could not read from remote repository.Please make sure you have the correct access rights.
        • 這個錯誤緣由是本地在和元曾倉庫鏈接的時候,須要驗證本地和遠程倉庫是否有共同的key保證安全鏈接。
        • 解決辦法
        • 輸入命令,敲完,接着敲三次回車(這三次回車其實略過了輸入密碼的過程,這個密碼是之後每次提交的時候的密碼,不是github的密碼,爲了方便,這裏直接不輸入,未來提交到遠程倉庫的時候也無輸入密碼),而後根據屏幕上顯示的地址打開目錄(以下圖):
          • $ ssh-keygen -t rsa -C "username@xxx.com"
        • 這裏選擇第二個選項,以記事本的方式的打開,推薦使用notepad++ 打開,而後全文複製。
        • 打開github,選擇右上角的 "settings"
          svn

        • 點擊左側 "SSH and GPG keys"
          工具

        • 右上角 "New SSH keys"
        • 然乎title隨便填寫一個,把複製的key粘貼到下邊就ok了。
    • 這個時候再執行$git push -u origin master 就不報錯了。

在cmd黑窗口裏操做ssh時,若是找不到ssh這個命令,是由於系統環境變量沒有找到"ssh-keygen.exe"這個文件,只須要本地搜索這個文件,而後把這個文件的路徑添加到"path"環境變量裏就能夠了,如圖。

相關文章
相關標籤/搜索