SSH認證方式拉取Git程式碼
1、本地生成金鑰
[[email protected] ~] ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
bf:1e:4d:b3:0f:fb:8b:71:cd:ef:d3:70:69:a4:46:ff [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . . |
| S + + .|
| . o =.*.|
| o * oo=|
| o B .E|
| .o o.+o+|
+-----------------+
2 、檢視已生成的公鑰
[[email protected] ~] cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3vhfbA4NdkP8g1WVyYkw93f
1PZ04nWoyFnoerC9b40jIY5px+tkugdy/RZ3/bp4hMC5yNgV1S25Tm8Rpz
BJMp7pbJz8dO+LCKqUnXq9Eh0QhsZE0xlQN+J4awy9YIGiD2nFg7k/Zz
eAtQRzNryrrPnKaWpXtg7tMGGTWBjeyLAVuqCOMU7euY94G26UmVfjD
LIJkcJqB+8dwvodW3wpmUER32qVPKZLnSYSOCfoNed+P4Eujs5PBCLu
zFvGyiDhY2Pwrk/4S11jWUa7TJItfoPXzeGc/ujaJi/o24dt8VXeFa/Rm4wy
wYLNW3TRjXy1mPpdVlob3701MMQ0bf3qPv [email protected]
3、將公鑰加入Git-Project中
進入Project > Repository Settings > Deploy Keys中,加入第二步檢視的公鑰。Title自行設定,Key中輸入公鑰內容。
4、在Jenkins機器上驗證能否正常拉取程式碼
[[email protected]~] git clone ssh://[email protected]:9022/tester/appium.git Cloning into 'appium'... The authenticity of host '192.168.3.198 (192.168.3.198)' can't be established. ECDSA key fingerprint is 9d:60:c3:8e:49:72:e8:9c:c0:d6:c8:d2:f1:b6:3a:74. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.3.198' (ECDSA) to the list of known hosts. remote: Counting objects: 79, done. remote: Compressing objects: 100% (79/79), done. remote: Total 79 (delta 17), reused 0 (delta 0) Receiving objects: 100% (79/79), 1.18 MiB | 0 bytes/s, done. Resolving deltas: 100% (17/17), done.
5、檢視已生成的私鑰
[email protected] ~] cat .ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAt74X2wODXZD/INVlcmJMPd39T2dOJ1qMhZ6HqwvW+NIyGOac
frZLoHcv0Wd/26eITAucjYFdUtuU5vEacwSTKe6Wyc/HTviwiqlJ16vRIdEIbGRN
MZUDfieGsMvWCBog9pxYO5P2c3gLUEcza8q6z5ymlqV7YO7TBhk1gY3siwFbqgjj
FO3rmPeBtulJlX4wyyCZHCagfvHcL6HVt8KZlBEd9qlTymS50mEjgn6DXnfj+BLo
7OTwQi7sxbxsog4WNj8K5P+EtdY1lGu0ySLX6D183hnP7o2iYv6NuHbfFV3hWv0Z
uMMsGCzVt00Y18tZj6XVZaG9+9NTDENG396j7wIDAQABAoIBAEHMfCR9HJTsMMDk
SmDs3JqnHWhK+UzUe0/6VmEla0VNmI0cQFyMEYcUR3Z41uulEgURf22ZLv9WDPuq
yar4r26rtynsE1avbiEpwHzQVaMDhT2zqYUg9NA/fVdgl3PtT3KgyGQFd5MgIQUN
ileGkOF6GpoGBqnOvJkJfAS5+0RHi8EZ8RcufNExgan5QF42dtKNWOEdgZIp0+WY
jmI73YEpIadQzKxjL6PCOUmFAjfuNllw3It5QLePvYYlQeWKkl8QdROOADzOxgoj
-----END RSA PRIVATE KEY-----
6、配置Jenkins的認證
進入Jenkins>憑據>全域性憑據>新增憑據,型別選擇SSH Username with private key,Private Key中輸入第5步中檢視的私鑰。
7、配置工程中Git - Repositories
進入Jenkins>工程>配置>原始碼管理>Git,填寫Repository URL:ssh://[email protected]:9022/tester/appium.git,Credentials選擇第6步建立的新Credentials。完美結束。
以上,對你有幫助的話,點贊❤️吧~~
歡迎關注我的簡書,部落格,TesterHome,Github~~~
相關推薦
SSH認證方式拉取Git程式碼
1、本地生成金鑰 [[email protected] ~] ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Ent
Jenkins - SSH認證方式拉取Git代碼
appium cimage fop rsa 2nf ica continue d+ same 1、本地生成密鑰 [root@root ~] ssh-keygen -t rsa Generating public/private rsa key pair. Enter fil
拉取Git程式碼到本地
(1) 直接下載git上的原始碼壓縮包(.zip壓縮包/.rar壓縮包):找到準備下載的專案檔案,下載到本地,解壓縮,使用phpstorm開啟; (2) 本地配置git環境,直接使用git命令拷貝到本地,然後使用phpstorm開啟——git命令:cd/儲存路
SourceTree生成SSH金鑰(拉取GitLab程式碼)
1.為什麼 安全,好用,免密碼,逼格高 2.流程 1.安裝Git客戶端,安裝SourceTree客戶端,我的版本分別為:Git:2.9.3,SourceTree2.3.5,注意安裝最好不要
Jenkins教程(三)新增憑據與流水線拉取Git程式碼
前言 本文旨在配置憑據、使用Git倉庫中的Jenkinsfile與使用宣告式流水線拉取Git程式碼 使用SVN等其他版本控制工具,請參考使用Pipeline-Syntax生成對應程式碼塊 憑據(credentials)是什麼 憑據(credentials)是訪問其他系統的認證資訊,可以是賬號/密碼、SSH
jenkins使用ssh認證方式從git上拉程式碼
1.git-ssh 配置和使用 https://segmentfault.com/a/1190000002645623 2.在伺服器上測試ssh是否可用 3.jenkins上配置拉程式碼的方式 如果有配置使用者名稱和密碼那麼需要選擇新增,轉到下一個步驟;如果沒有配置使用者
gitlab利用ssh方式拉取程式碼
問題1: Bad owner or permissions on .ssh/config的解決 當為本機配一個固定使用者名稱遠端登入某主機時,配置了一個config檔案,但是在執行ssh免密碼登入時報如下的錯誤:Bad owner or permissions on .ssh/config的解決。 經過查詢
git快速拉取遠端程式碼,不需要麻煩的配置使用者名稱和密碼
使用HTTPS協議,有一種簡單粗暴的方式是在遠端地址中帶上密碼。 git remote set-url origin http://yourname:[email protected]/yourname/project.git
解決因為原生代碼和遠端程式碼衝突,導致git pull無法拉取遠端程式碼的問題
一、問題 當原生代碼和遠端程式碼有衝突的時候,執行git pull操作的時候,會提示有衝突,然後直接終止本次pull,查了些資料沒有找到強制pull的方式,但是可以使用如下方式解決。 二、解決思路 可以先將本地內容stash到倉庫中,執行stash
git強行拉取,git pull 無法拉取遠端程式碼
本文背景: 原生代碼和遠端倉庫的程式碼不一至,丟掉本地的修改,強制保持本地倉庫的程式碼和遠端倉庫的程式碼一樣,使用git pull 進行拉取無法拉取的情況。如果確定你現在的修改可以丟棄,需要強行保持現在
git使用命令列拉取遠端程式碼倉庫中的分支至本地
1、本地建立資料夾用於存放拉取的程式碼 2、執行git init初始化資料夾 3、與遠端程式碼倉庫建立連線 git remote add origin [email protected]/nothing.git(遠端程式碼倉庫連結地址) 4、切換分支拉取程式碼(wyl為遠端程式碼倉庫分支
git的版本管理使用(三)-拉取分支程式碼
git系列文章 參考文章 *之前2篇是在github上操作的git版本管理,這篇是在開源中國·碼雲 上面的git版本管理。使用下來都差不多,暫時沒有發現不一樣的內容。 關於分支內程式碼的拉取的問題: 問題詳述:看下圖,我們一般都是
git fetch與git pull拉取遠端程式碼操作的區別
1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含義:
Tortoisegit ssh拉取遠端程式碼
### 前述git獲取遠端程式碼的方式主要有兩種https和ssh,這兩種方式的主要區別在於:使用https url克隆會比較方便,複製https url然後到git Bash裡面直接用clone命令克
jenkins 拉取 git 代碼成功版本
版本 png article 技術分享 http 所在 com 在服務器 公鑰 1、首先把git上用戶rlp ,郵箱[email protected]生成公鑰,(jenkins所在服務器上執行)復制到git的setting中見。。。。 2、寫git代碼的地址: 3、配置 註
SVN拉取專案程式碼(checkout)
一、checkout程式碼 建立資料夾,在哪個盤都可以 在資料夾中滑鼠右擊選擇SVN Check out 彈出: 寫入svn URL ==》 ok, 小技巧:拉取專案程式碼時先不忙拉取程式碼可以將svn地址複製到瀏覽器
本地修改後,再拉取遠端程式碼,解決衝突
git add . git commit -m "修改內容" git pull origin master 如果出現Unlink of file'*******'failed.Should I try again?(y/n) 開啟工作管理員,把adb.exe停止掉,然
拉取遠端程式碼,之後對比本地未提交的程式碼,之後再push
git stash git pull origin master 開啟pycharm 找到你修改的檔案 右鍵選擇Location History-show history 找到你修改的程式碼,看是否保留,要保留就右鍵選擇“accept....” 之後再提交本地修改,
拉取遠端程式碼時與原生代碼衝突的解決方案之一
一、本解決方案基於IDEA開發工具講解 ①基於stash 首先,右擊專案--》git---》repository----》pull 拉取遠端專案,出現failed時,不要慌張不要悲傷,黎明的時光會到來,穩住心態,開啟滅 ‘’滅霸模式‘’。 接著我們繼續操
mac使用終端,拉取git上的工程
首先在終端開啟你想要放工程的地方,比如說桌面,cd Desktop/ 回車後輸入指令:Desktop wy$ git clone https://git.coding.net/mindasset/li