常見指令整理:
(1)檢查ssh密鑰是否已經存在。GitBash。
查看是否已經有了ssh密鑰:cd ~/.ssh。示例中說明已經存在密鑰
(2)生成公鑰和私鑰
$ ssh-keygen -t rsa -C "haiyan.xu.vip@gmail.com"
按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 git@github.com
常見問題整理:
問題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的地址 https://github.com/
填入賬號的信息,就算完成。
1.創建一個項目 TestGit。
-
設置關聯密鑰
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工具包
下載完畢,雙擊開始安裝。
-
保持默認選項,直接下一步。注:此處的選項主要是一些文件關聯之類的。
-
在系統環境變量"path"中進行設置,選中第二個。注:通過cmd命令窗體可以調用git命令。
-
選擇默認即可(遷出時轉為windows風格,提交時轉為linux風格)。注:這主要是由於windows操作系統和linux操作系統的換行符不一致導致的兼容性問題。
-
選擇默認選項。注:git Bash使用windows的cmd.exe。
-
選擇默認選項。
-
進入安裝進度畫面,等安裝完成后,關閉安裝對話框。
-
git配置和SSH密鑰的生成
查看git配置指令:git config -l
-
測試git系統環境變量設置。
打開cmd 輸入git --version. 按回車,如果出現git版本,那么安裝過程中第二步的設置,在系統環境變量path,已經添加了git的路徑。也可以手動添加或通過cd指令定位git所在目錄再執行。
d:\Program Files\Git\cmd
-
設置用戶昵稱和郵箱。
git config --global user.name "You Name"
git config --global user.email yourmail@server.com
注:此處的用戶名和郵箱,后邊在github中會使用到。
-
創建SSH密鑰。
在Git Bash或cmd中輸入:ssh-keygen -t rsa -C ''yourmail@server.com"
注意:此處是大寫'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)
-
打開之gitbub配置頁面
-
添加新的ssh密鑰
第一步:
第二步:
第三步:
-
測試在github中添加ssh密鑰是否成功
打開git bash輸入:ssh git@github.com
返回: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.選擇"克隆已有的版本庫"
-
輸入要克隆的版本庫地址和保存目錄