筆記:Git Bash ssh key配置及首次提交本地工程到github(Windows )
開通頭條號-GeekerZQ
本博文使用markdown編輯生成。
一、必要條件
- Windows中已安裝git;
- 已經註冊了github賬號。
二、ssh key生成及配置
在本地生成ssh key並配置到github網站。具體過程參考連結generating SSH keys。
這裡說明為什麼要生成ssh key:本步驟生成的ssh key其實是一對RSA祕鑰對,在.ssh資料夾下可以看到兩個檔案,id_rsa和id_rsa.pub,前者為RSA私鑰,後者為RSA公鑰。之所以要在github網站賬號中配置ssh key(公鑰)是利用RSA加密演算法的公鑰認證特性。在網路傳輸中,資訊傳送方使用RSA私鑰加密,資訊接收方使用RSA公鑰解密時,可以完成資訊傳送方的身份認證。利用RSA加密演算法的公鑰認證特性,可以實現免密登陸github並提交原生代碼。
補充:在上面連結的步驟Generating a new SSH key中,生成SSH key過程中,需要設定SSH key passphrases,是因為RSA已經實現了免密登入,設定SSH key passphrases才能保證只有知道SSH key passphrases的人才能提交程式碼到github,以免誤別人修改自己的github庫。
三、提交程式碼到github
假設要提交到github的本地工程名為testRepositoryThree
1. 在github **新建**一個`repository`,`repository`命名方式本節補充1;
2. cd testRepositoryThree
3. git init
4. git add .
5. git commit -m "first commit"
6. git remote add origin [email protected]:tterminator9527/testRepositoryThree.git
7. git push -u origin master
8. 根據提示輸入SSH key passphrases
補充:
1. 首先需要說明的是在github中新建的repository
名稱可以不和首次提交的本地repository
名稱不同。
2. 本次提交不能提交到github中其它非新建的repository
中,原因很簡單,看完第四部分中的git使用手冊很容易明白。
3. 第一次使用Git Bash提交過程中會提示設定使用者資訊,只要根據提示設定即可:
git config –global user.name “your name”
git config –global user.email “your email”
四、git命令
五、刪除github repository
- 在github個人主頁中選擇要刪除的
repository
- 選擇settings
- 滑動到底部Danger zone
- 在彈出框中輸入要刪除的
repository
名稱,點選底部按鈕即可完成刪除
六、.gitignore檔案
並不需要從頭寫.gitignore檔案,GitHub已經為我們準備了各種配置檔案,只需要組合一下就可以使用了。所有配置檔案可以直接線上下載:https://github.com/github/gitignore。
- 在工程目錄(不是在庫目錄.git)下新建
.gitignore檔案
。 - 編輯
.gitignore檔案
,在其中新增內容:
*.class
- 在git bash中新增
.gitignore檔案
到git全域性配置,執行命令:
git config --global core.excludesfile './.gitignore
- 清除本地
repository
中已經快取的檔案(不會清除本地工程src中的原始碼)
git rm --cached -r .
- 從新提交
git add .
git commit -m ""
git push origin master
七、總結
至此為止,已經完成了:
- github中新建
repository
庫並完成原生代碼上傳 - git常用命令使用,例如init,add,commit,push
- github中
repository
庫刪除
已經形成了一個完整的使用閉環。
相關推薦
筆記:Git Bash ssh key配置及首次提交本地工程到github(Windows )
開通頭條號-GeekerZQ 本博文使用markdown編輯生成。 一、必要條件 Windows中已安裝git; 已經註冊了github賬號。 二、ssh key生成及配置 在本地生成ssh key並配置到github網站。具體過程
Git之SSh key配置&Github的使用
SSH key配置: 先介紹一下ssh:它提供了一種與GitHub通訊的方式,通過這種方式,能夠在不輸入密碼的情況下,將GitHub作為自己的remote端伺服器,進行版本控制。 1.檢查ssh key是否存在: 輸入下面的命令,如果有檔案id_rsa.pub 或 id
學習筆記:Qt與Matlab混合程式設計及遇到的諸多問題(附DEMO)
工具:MATLAB R2014b,Qt 5.6.1, 目標:通過MATLAB寫一個簡單的函式,生成動態連結庫DLL,再在Qt上呼叫 1.在MATLAB主頁新建一個函式 記住函式的名字和儲存的函式檔案的名字要相同,比如我寫了一個函式f,儲存時檔名需要是f.m 2.生
Spring3 MVC 註解(一)---註解基本配置及@controller和 @RequestMapping 常用解釋(轉)
nal context pac 配置 註解 com inf 如何 文件中 一:配置web.xml 1)問題:spring項目中有多個配置文件mvc.xml dao.xml 2)解決:在web.xml中 <init-par
【Flutter 系列——1】Flutter環境搭建及配置這一篇就夠了(Windows)
最近正式入坑Flutter,首先從環境搭建開始,看了網上好多關於Windows環境搭建的資料,基本都是按官方文件寫的,看完的感受是,還不如直接去看官方文件。 本文主要總結我實際搭建的過程,最後發現不一定按網上那些部落格或者官方文件寫的來也可以搭建成功。 總的來說需要的
經驗總結-完整介紹Android Studio中Git的使用之Android Studio上傳專案至GitHub(三)
現在我們開始吧,說明一下,下面的內容中,都是Git部落格系列的,雖然專案名和和之前不同,但它們都是銜接關係,如果你沒有銜接好,請建立一個專案自行完成銜接。 一、首先再次確定你自己的專案建立了Git
git學習筆記:一臺電腦上配置兩個git賬戶
idt ica 項目 auth 開源中國 重復 gmail name 微軟 如何在一臺電腦上配置兩個git賬戶,現在雲端倉庫很多,有開源中國的 gitee.com 微軟的 github.com 還有 gitlab.com 和 bitbucket.org 等等,下面是具體步驟
ubuntu git生成ssh key (公鑰私鑰)配置GitLab
Git是分散式的程式碼管理工具,遠端的程式碼管理是基於SSH的,所以要使用遠端的Git則需要SSH的配置。 github的SSH配置如下: 一 、 設定Git的user name和email: git config --global user.name "xx"  
ROS入門筆記(二):ROS安裝與環境配置及解除安裝(重點)
ROS入門筆記(二):ROS安裝與環境配置及解除安裝(重點) [TOC] # 1 ROS安裝步驟 ## 1.1 ROS版本 ROS目前只支援在Linux系統上安裝部署, 它的首選開發平臺是Ubuntu。 | 釋出時間 | ROS版本 | Ubuntu版本 | | :
筆記:MyBatis 使用 Java API配置
resultset type alias 然而 exe enabled 取數 actor comm 我們已經討論了各種MyBatis配置元素,如envronments、typeAlias和typeHandlers,以及如何使用XML配置它們。即使你想使用基於JavaAPI的
spring-boot實戰【05】:Spring Boo多環境配置及配置屬性註入到對象
num java red component 配置 cati 定義 fin row 項目工程結構: 配置文件application.properties文件 com.yucong.blog.name=yucong com.yucong.blog.title=Spring
筆記:Spring Cloud Feign Hystrix 配置
微軟 lba one 機制 service () 指定 disable end 在 Spring Cloud Feign 中,除了引入了用戶客戶端負載均衡的 Spring Cloud Ribbon 之外,還引入了服務保護與容錯的工具 Hystrix,默認情況下,Spring
筆記:git基本操作
基本概念 位置 bar 回退 let 管理 文件夾 私有 推送 原文: http://www.cnblogs.com/pingwen/p/8098035.html 1. 快速入門的基本概念 相比SVN,TFS等集中式的版本管理系統,GIT分布式管理最重要的理
Windows下設置 ssh key,配置GitHub ssh key
class ssh-agent con gist vim win add git ssh-add 1.新建一個目錄,利用git工具打開 Git Bash Here 2.執行如下命令 ssh-keygen -t rsa -C "[email protected]" 其中郵箱為Gi
Git 生成SSH Key
由於 git bash 當前 key tla 字符串 -s 解密 -a 背景:服務器是LINUX系統(centos7),使用GitLab管理git代碼庫。各個客戶端通過sourcetree 工具,采用SSH獲取、提交代碼。使用SSH的方式需要公鑰和私鑰。下面介紹秘鑰的生成方
CentOS的ssh sftp配置及權限設置[轉載-驗證可用]
用戶 客戶 mod ner allow 兩個 http sel 重啟 從技術角度來分析,幾個要求:1、從安全方面看,sftp會更安全一點2、線上服務器提供在線服務,對用戶需要控制,只能讓用戶在自己的home目錄下活動3、用戶只能使用sftp,不能ssh到機器進行操作 提供s
Linux 系統安全配置 Debian => 禁止root SSH登陸+配置SSH Key+配置iptables
ssh-key fir 應用 ble exc 當前 root密碼 exchange ports Linux 系統安全配置 Debian => 禁止root SSH登陸+配置SSH Key+配置iptables 當我們安裝完Linux系統作為服務器後,總有一系列的安全配
python學習筆記:第11天 閉包及迭代器
目錄 1. 函式名的使用 2. 閉包 3. 迭代器 1. 函式名的使用 其實函式名也是一個變數,但它是一個比較特殊的變數,與小括號配合可以執行函式的變數: 函式名其實和記憶體一樣,也可以使用print檢視它的記憶體地址: In[22]: def func1(): .
3. Git的ssh key
Git的ssh key 文章目錄 Git的ssh key ssh key的作用 生成ssh key 使用ssh key 多站點使用不同的ssh key 同一站點使用不同的ssh key s
iOS開發技巧之:SourceTree 新增 ssh key 方法
1.使用 git 客戶的生成公私鑰:id_rsa、id_rsa.pub 1.1設定Git的user name和email: $ git config --global user.name "xxx" $ git config --global user.email "[email&