欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git ssh 配置及使用方法

 更新時間:2017年10月06日 21:38:52   作者:gdutxiaoxu  
這篇文章主要介紹了Git ssh 配置及使用方法,需要的朋友可以參考下

這篇教程是在電腦上已經安裝好git的前提之上的,要進行以下配置,請先確保你的電腦已經安裝好git。以下配置步驟是在git bash里面進行配置的,可以通過 右鍵》 git bash here 打開

在管理Git項目上,很多時候都是直接使用https url克隆到本地,當然也有有些人使用SSH url克隆到本地。

這兩種方式的主要區(qū)別在于:使用https url克隆對初學者來說會比較方便,復制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代碼都需要輸入賬號和密碼,這也是https方式的麻煩之處。

而使用SSH url克隆卻需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的話,你必須是這個項目的擁有者。否則你是無法添加SSH key的,另外ssh默認是每次fetch和push代碼都不需要輸入賬號和密碼,如果你想要每次都輸入賬號密碼才能進行fetch和push也可以另外進行設置。前面的幾篇介紹Git的博客里面采用的都是https的方式作為案例,

今天主要是講述如何配置使用ssh方式來提交和克隆代碼。

大概可以分為一下幾個步驟

設置Git的user name和email:(如果是第一次的話)檢查是否已經有SSH Key。生成密鑰添加密鑰到ssh-agent登陸Github, 添加 ssh 測試:1、設置Git的user name和email:(如果是第一次的話)

# 這里的“xujun" 可以替換成自己的用戶名git config --global user.name "xujun"# 這里的郵箱 gdutxiaoxu@163.com 替換成自己的郵箱git config --global user.email "gdutxiaoxu@163.com"

檢查是否已經有SSH Key。

cd ~/.ssh

接著輸入ls,

ls

列出該文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也可以是別的文件名,只要 yourName 和 yourName.pub 承兌存在),如果存在的話,證明已經存在 ssh key了,可以直接跳過 生成密鑰 這一步驟,

下圖是存在的情況下

3、生成密鑰

 # 這里的郵箱 gdutxiaoxu@163.com 替換成自己的郵箱ssh-keygen -t rsa -C "gdutxiaoxu@163.com" 

連續(xù)3個回車。如果不需要密碼的話。
最后得到了兩個文件:id_rsa和id_rsa.pub。

默認的存儲路徑是:

 C:\Users\Administrator\.ssh 

4、添加密鑰到ssh-agent

確保 ssh-agent 是可用的。ssh-agent是一種控制用來保存公鑰身份驗證所使用的私鑰的程序,其實ssh-agent就是一個密鑰管理器,運行ssh-agent以后,使用ssh-add將私鑰交給ssh-agent保管,其他程序需要身份驗證的時候可以將驗證申請交給ssh-agent來完成整個認證過程。

 # start the ssh-agent in the backgroundeval "$(ssh-agent -s)" 

添加生成的 SSH key 到 ssh-agent。

 ssh-add ~/.ssh/id_rsa 

5、登陸Github, 添加 ssh 。

把id_rsa.pub文件里的內容復制到這里

6、測試:

 ssh -T git@github.com 

你將會看到:

Hi humingx! You've successfully authenticated, but GitHub does not provide shell access.

如果看到Hi后面是你的用戶名,就說明成功了。

擴展

如果我之前的倉庫是用https提交的,那么我現在想用ssh 的方式提交,怎么辦呢 ,別急,下面就來教你怎樣操作了。

這里同樣以我本機目錄下的G://test 倉庫為例子,

找到倉庫下 .git 文件夾下的config文件,打開,可以看到以下內容

 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "origin"] url = https://github.com/gdutxiaoxu/test.git fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"] remote = origin merge = refs/heads/master 

將文件中的 url = https://github.com/gdutxiaoxu/test.git 更改為 url = git@github.com:gdutxiaoxu/test.git 即可。

修改后的文件如下

 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "origin"] url = git@github.com:gdutxiaoxu/test.git fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"] remote = origin merge = refs/heads/master 

進入本地倉庫 ,增加 xujun.txt 文件,提交,你會看到不需要再提交密碼了

遠程倉庫

到此本篇博客為止,下一篇博客將講解電腦怎樣配置多個ssh key。

相關文章

  • git分支的創(chuàng)建、切換、合并及刪除操作小結

    git分支的創(chuàng)建、切換、合并及刪除操作小結

    這篇文章給大家詳細的介紹了關于git分支的操作,其中包括查看現存分支、創(chuàng)建分支、切換分支、提交分支、分支合并以及刪除分支,文中給出了詳細示例代碼,相信對大家的學習和理解很有幫助,有需要的朋友們下面來一起學習學習吧。
    2016-11-11
  • VSCode開發(fā)必備插件推薦(墻裂推薦!)

    VSCode開發(fā)必備插件推薦(墻裂推薦!)

    vscode是微軟開發(fā)的的一款代碼編輯器,就如官網上說的一樣,vscode重新定義(redefined)了代碼編輯器,下面這篇文章主要給大家介紹了關于VSCode必備插件推薦的相關資料,需要的朋友可以參考下
    2022-11-11
  • 常用的Git便捷操作合集

    常用的Git便捷操作合集

    雖然現在有很多圖形化的?Git?工具,但是命令行依然?yyds。本文記錄了工作中很有用的一些?Git?操作,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-09-09
  • Git本地倉庫基本操作及技巧

    Git本地倉庫基本操作及技巧

    這篇文章主要介紹了Git本地倉庫基本操作及一些小技巧,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Scala 環(huán)境搭建及IDEA工具的配置使用教程

    Scala 環(huán)境搭建及IDEA工具的配置使用教程

    這篇文章主要介紹了Scala 之 環(huán)境搭建 及 工具IDEA的配置使用,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • json顯示日期帶T問題的解決方法

    json顯示日期帶T問題的解決方法

    使用json顯示日期時,細心的朋友會發(fā)現帶T字母,就是天數跟小時數之間出現了一個T,下面為大家介紹下具體的解決方法
    2013-10-10
  • VS2019無法添加引用問題

    VS2019無法添加引用問題

    這篇文章主要介紹了VS2019無法添加引用問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 詳解phpstudy linux web面板(小皮面板)V0.2版本正式發(fā)布

    詳解phpstudy linux web面板(小皮面板)V0.2版本正式發(fā)布

    小皮面板,是由phpStudy官方團隊針對Linux服務器開發(fā)推出的一款服務器環(huán)境搭建以及管理工具。這篇文章主要介紹了phpstudy linux web面板(小皮面板)V0.2版本正式發(fā)布,需要的朋友可以參考下
    2019-10-10
  • 詳解版本控制利器Git,SVN的異同以及適用范圍

    詳解版本控制利器Git,SVN的異同以及適用范圍

    本文通過對版本控制程序git及SVN進行對比分析其優(yōu)缺點,以及他們的適用范圍,希望對大家能有所幫助
    2014-11-11
  • 訪客站點停留時間和頁面停留時間的實現方案

    訪客站點停留時間和頁面停留時間的實現方案

    這篇文章主要介紹了訪客站點停留時間和頁面停留時間的實現方案,需要的朋友可以參考下
    2015-01-01

最新評論