Window7下配置SSH連線GitHub
配置前提需在本機安裝git,請參考 ofollow,noindex">Windows7安裝Git客戶端
1、註冊github賬號
2、建立倉庫
-
點選右上角頭像 - Your repositories - New -建立一個名為test的倉庫
-
點選Create repository完成建立
3、配置SSH Key
-
檢查本機是否有ssh key設定
右鍵開啟git bash
cd ~/.ssh
- 如果沒有則提示: No such file or directory,則需要生成ssh金鑰
ssh-keygen -t rsa -C "github註冊郵箱"
- 然後連續3次回車,最終會生成一個.ssh檔案 複製.ssh/id_rsa.pub裡內容
路徑為:C:\Users\Administrator.ssh Administrator為你當前登入電腦使用的使用者名稱 -
開啟github - 右上角頭像 -Setting - SSH and GPG keys - New SSH key
title隨便填寫 Key內容為.ssh/id_rsa.pub的內容
4、測試是否配置成功
$ ssh -T [email protected]# 郵箱地址不需要改。
如果提示Are you sure you want to continue connecting (yes/no)?,輸入yes
然後會看到如下文字表示成功連線。
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出現詞句話,說明設定成功。
5、配置git
右鍵開啟git bash
- git config --global user.name ‘github使用者名稱’
- git config --global user.email ‘github郵箱’
- git config --list # 檢視配置資訊
6、將本地專案push到GitHub
- 右鍵開啟git bash 建立一個名為git的目錄,並進入此目錄,初始化此目錄為本地git倉庫。
Administrator@USER-20170516XE MINGW64 ~/Desktop $ mkdir git Administrator@USER-20170516XE MINGW64 ~/Desktop/git $ cd git/ Administrator@USER-20170516XE MINGW64 ~/Desktop/git $ git init Initialized empty Git repository in C:/Users/Administrator/Desktop/git/.git/
- 建立hello.md檔案
Administrator@USER-20170516XE MINGW64 ~/Desktop/git (master) $ echo "hello world" > hello.md
- 提交檔案到git暫存區
Administrator@USER-20170516XE MINGW64 ~/Desktop/git (master) $ git add hello.md
- 提交暫存區的所有檔案到git倉庫
Administrator@USER-20170516XE MINGW64 ~/Desktop/git (master) $ git commit -m "hello.md"# hello.md是個備註 隨便寫
- 檢視git狀態,確認所有檔案均被提交
Administrator@USER-20170516XE MINGW64 ~/Desktop/git (master) $ git status On branch master nothing to commit, working tree clean
新增github遠端倉庫
點選Code - Clone or download - Use SSH
最後獲得一個為 [email protected] :XXX/test.git的一個URL # test倉庫已在第一步建立
- 新增遠端倉庫
Administrator@USER-20170516XE MINGW64 ~/Desktop/git (master) $ git remote add origin [email protected]:XXX/test.git
- 把本地庫的所有內容推送到遠端庫上:
Administrator@USER-20170516XE MINGW64 ~/Desktop/git (master) $ git push -u origin master Enumerating objects: 1, done. Counting objects: 100% (3/3), done. Writing objects: 100% (3/3), 251 bytes | 251.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To github.com:qcmoke/test.git * [new branch]master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
-
重新整理test倉庫,檢視是否上傳成功