成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用SSH連接TFS/VSTS的GIT倉庫

開發 開發工具
無論你是使用什么樣的操作系統或者git客戶端,你都可以使用標準的ssh方式連接到TFS/VSTS的git倉庫進行操作,同時借助ssh agent的幫助,避免在每次提交或同步代碼的時候重復的輸入密碼,讓你的git體驗更加流暢。更為重要的是,因為ssh使用了public key的加密傳輸,這也讓你的代碼在傳輸過程中更為安全。

Team Foundation Server 從2013版本開始支持使用git作為代碼庫,Visual Studio Team Service也在同一時間支持git,但是TFS和VSTS對git的支持一直使用http/https作為傳輸協議,這讓很多典型的git客戶端無法很容易的連接到TFS/VSTS,比如Eclipse 里面的eGit插件。主要原因是微軟的產品體系都是使用NTLM作為標準的身份認證方式,而git來自于世界的另一端Linux,對NTLM的支持一直都不好。當然,這個問題在使用了正確版本的Git Credential Manager的情況下是可以解決的,不過這不是這篇文章的重點。

現在,無論你是使用什么樣的操作系統或者git客戶端,你都可以使用標準的ssh方式連接到TFS/VSTS的git倉庫進行操作,同時借助ssh agent的幫助,避免在每次提交或同步代碼的時候重復的輸入密碼,讓你的git體驗更加流暢。更為重要的是,因為ssh使用了public key的加密傳輸,這也讓你的代碼在傳輸過程中更為安全。

使用ssh鏈接TFS/VSTS的git倉庫非常簡單,只需要3步:

1. 生成 public key

運行命令

  1. ssh-keygen -C "yourEmailAddress" 

這將為當前用戶生成以下兩個文件

  1. ~/.ssh/id_rsa 
  2. ~/.ssh/id_rsa.pub 

分別為你的private key(私鑰)和public key(公鑰),第一個文件你一定要保存好,因為這個文件內的密鑰是數據解密用的。在下一步的配置中你需要把.pub文件中的public key內容復制到TFS/VSTS服務器上,服務器將使用這個key來加密所傳輸的數據,而你的private key則用來解密。如果有人獲取了你的private key那么他就可以使用你的身份來解密這些信息。

當然,在執行ssh-keygen的過程中你會需要設置一個keypharse(密碼),這是進一步保護你的私鑰的方式,所以在這一步盡量不要使用空的keypharse。

注:如果你使用的是Windows,你可能找不到ssh-keygen這個工具。建議你安裝cmder這個Windows命令行替代工具,這里面有非常豐富的命令行工具,特別是對于經常和linux系統打交道的開發人員來說。

官網地址:http://cmder.net/

不用佛跳墻的話會很慢,建議在公眾號里面輸入d4dtools,就可以獲取網盤下載地址。

2. 上傳public key到TFS/VSTS中

進入你的TFS/VSTS項目中,點擊右上角你的用戶名,然后選擇 User Security;如果你用TFS,那么這個選項就在User Profile里面。

然后選擇 SSH Public Keys

最后使用文本編輯器打開id_rsa.pub文件,將里面的內容復制到Key Data字段中,注意一定要復制所有內容,而且不要修改任何字符,否則會造成認證失敗。

3. 獲取ssh地址,并clone代碼

進入你的repo中,點擊右上角的clone按鈕,選擇ssh鏈接方式并復制鏈接

現在你就可以clone了

ssh會要求你輸入之前配置的keypharse,然后clone就可以完成了

如果你使用的是macOS,系統會要求你吧KeyPharse加入key chain,這樣以后在進行pull/push操作的時候就不用再次輸入密碼了。如果你使用的是Windows,你可以使用ssh agent達到同樣的效果,只要執行

  1. ssh-agent-start.cmd 

就是這么簡單,Happy Coding!

【本文為51CTO專欄作者“徐磊”的原創稿件,轉載請通過作者微信公眾號devopshub獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-03-01 08:56:28

VSTSTFSiOS

2017-02-14 20:15:15

docker容器持續交付

2011-08-09 10:20:55

GitLinux遠程倉庫

2022-04-14 06:16:07

Gitbase開源

2010-03-18 15:10:54

VSTS 2010CodedUI Tes

2022-11-10 07:41:00

sshLinux

2020-09-20 10:12:54

nccm

2020-12-11 22:16:34

Git遠程倉庫Linux

2021-06-02 08:00:00

MOSH開源工具

2021-09-29 11:46:05

遠程服務器VSCode

2011-06-10 09:10:50

2023-11-02 07:39:14

Git.NET代碼

2021-03-14 09:37:45

Git倉庫管理代碼

2010-02-05 10:22:07

2013-08-12 14:23:43

SSH

2016-08-05 12:58:44

GitLinux開源

2017-03-13 13:21:34

Git處理大倉庫

2023-04-04 08:38:27

命令Git倉庫

2019-04-08 08:50:02

2013-11-01 13:21:23

Dropbox
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本人爽p大片免费看 | 操操网站| 日韩一二三区 | 网站黄色av | av中文字幕在线观看 | 精品国产久 | 成人黄色电影在线观看 | 91免费在线视频 | 99精品亚洲国产精品久久不卡 | 97avcc| 激情六月丁香婷婷 | 亚洲欧美日韩精品久久亚洲区 | 天堂av资源 | 欧美一级片在线观看 | 国产亚洲精品91 | 成人在线免费av | 中文字字幕一区二区三区四区五区 | 午夜精品影院 | 午夜视频在线免费观看 | 91精品在线播放 | 风间由美一区二区三区在线观看 | 久久这里只有精品首页 | 精品久久久久国产免费第一页 | 黄片毛片在线观看 | 精品蜜桃一区二区三区 | 欧美一区二区三区四区在线 | 夜久久 | 夜夜精品浪潮av一区二区三区 | 亚洲精品中文字幕在线 | 日韩欧美一区二区三区免费观看 | 日韩视频在线播放 | 精品久久影院 | 欧美一区二区三区在线播放 | 国产一级在线观看 | 亚洲国产精品福利 | 亚洲精品亚洲人成人网 | 久久综合九九 | 中文字幕一二三区 | 99reav| www国产亚洲精品久久网站 | 日韩av在线免费 |