Windows平台上通過git下載github的開原始碼

來源:互聯網
上載者:User

標籤:修改   分行符號   window   target   email   com   erp   clone   details   

常見指令整理:

(1)檢查ssh密鑰是否已經存在。GitBash。

查看是否已經有了ssh密鑰:cd ~/.ssh。樣本中說明已經存在密鑰

(2)產生公開金鑰和私密金鑰

$ ssh-keygen -t rsa -C "[email protected]"
按3個斷行符號,密碼為空白。

Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最後得到了兩個檔案:id_rsa和id_rsa.pub

在github上添加ssh密鑰,這要添加的是"id_rsa.pub"裡面的公開金鑰

(3)檢查是否連結上github

$ ssh [email protected]

常見問題整理:

問題1:"推送"push本地版本到github彈出以下錯誤提示:

\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-wins

tore.exe\" get: -c: line 0: syntax error near unexpected token `(‘

\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-wins

tore.exe\" get: -c: line 0: `\"D:/Program Files (x86)/GitExtensions/GitCredentia

lWinStore/git-credential-winstore.exe\" get‘

解決方案:

找到.gitconfig檔案,預設是在C:\Users\使用者名稱\下的.gitconfig中,用文字編輯器開啟,其中有下面的一項配置:

[credential]

helper = !\\\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe\\\"

轉義符修改成:

[credential]

helper =?!\"D:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe\"

問題2:Git Extensions等Windows用戶端儲存Git使用者名稱密碼,每次在Git上使用https方式Pull或Push代碼時,

都要輸入使用者名稱與密碼,Git Extensions沒有儲存使用者名稱與密碼的設定。這就給使用帶來了極大的不便。為了能

夠儲存使用者名稱密碼,省去每次提交都要輸入使用者名稱密碼的繁瑣操作,需要進行一些設定。

解決方案:

1.在Windows的環境變數中添加一個HOME環境變數,值為%USERPROFILE%,

2.在Windows的"開始菜單》運行"中輸入%Home%,開啟使用者目錄,建立一個名為"_netrc"的檔案。

3.用開啟_netrc檔案,輸入Git伺服器名、使用者名稱、密碼。格式如:

?

4.存檔退出,重啟Git Extensions,再提交代碼時就不需輸入使用者名稱密碼了。

?

安裝配置如下(建議使用GitExtension中文版本)分別使用了GitExtension和git2.0window用戶端,這兩個軟體都可以進行下載和更新。

(1)使用GitExtension下載github的開原始碼。

  • Git Extensions安裝配置:

再安裝Tortoisegit:

  • GitHub的帳號的申請

GitHub的地址?https://github.com/

填入帳號的資訊,就算完成。

  • 配置關聯

1.建立一個項目 TestGit。

  • 設定關聯密鑰

1)啟動,選擇您的語言。

2)設定使用者資訊:

儲存上面的公開金鑰字串和公開金鑰key檔案為public檔案,密鑰為private.ppk檔案。

  • 將公開金鑰加入到GitHub的Key管理器中:

  • 本地擷取Clone

到此算配置完畢,您的Git已經可以與GitHub上面進行同步了。

Visual Studio中會出現如下菜單:

?

(2)使用git下載github的開原始碼

  • 下載windows版本的git工具包。

:https://git-scm.com/downloads

?

註:也可以在360軟體管家中找到下載包。

?

  • 安裝windows版本的git工具包

?

下載完畢,雙擊開始安裝。

  1. 保持預設選項,直接下一步。註:此處的選項主要是一些檔案關聯之類的。

  1. 在系統內容變數"path"中進行設定,選中第二個。註:通過cmd命令表單可以調用git命令。

  2. 選擇預設即可(遷出時轉為windows風格,提交時轉為linux風格)。註:這主要是由於windows作業系統和linux作業系統的分行符號不一致導致的相容性問題。

  3. 選擇預設選項。註:git Bash使用windows的cmd.exe。

    ?

    ?

  4. 選擇預設選項。

    ?

?

  1. 進入安裝進度畫面,等安裝完成後,關閉安裝對話方塊。

?

  • git配置和SSH密鑰的產生

查看git配置指令:git config -l

?

  1. 測試git系統內容變數設定。

開啟cmd 輸入git --version. 按斷行符號,如果出現git版本,那麼安裝過程中第二步的設定,在系統內容變數path,已經添加了git的路徑。也可以手動添加或通過cd指令定位git所在目錄再執行。

d:\Program Files\Git\cmd

  1. 設定使用者暱稱和郵箱。

git config --global user.name "You Name"

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

註:此處的使用者名稱和郵箱,後邊在github中會使用到。

?

  1. 建立SSH密鑰。

    在Git Bash或cmd中輸入:ssh-keygen -t rsa -C ‘‘[email protected]"

注意:此處是大寫‘C‘。

(1)設定Public RSA Key(SSH密鑰)的存放位置,直接斷行符號採用預設地址: c:\users\username\.ssh\id_rsa.pub

?(2)設定一個密碼,並再次輸入確認(這裡不建議設定,方便本地使用)

?(3)Public RSA Key的儲存路徑:c:\users\username\.ssh\id_rsa.pub

?

  • 在github中添加git產生的密鑰(SSH)

?

  1. 開啟之gitbub配置頁面

?

  1. 添加新的ssh密鑰

    第一步:

    第二步:

    第三步:

    ?

  2. 測試在github中添加ssh密鑰是否成功

    開啟git bash輸入:ssh?[email protected]?

    返回:Hi mymhj! You‘ve successfully authenticated, but GitHub does not provide shell access.Connection to github.com closed.

    證明添加成功。

    注意:每一次產生的密鑰都不一樣,重建密鑰後,需要在github中重新添加。

    ?

  • 5通過Git複製github中的項目

?

1.建立一個檔案夾,點擊右鍵選中"Git GUI Here"

2.選擇"複製已有的版本庫"

  1. 輸入要複製的版本庫地址和儲存目錄

Windows平台上通過git下載github的開原始碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.