2013-04-28 63 views
3

密碼我有詹金斯克隆Git倉庫在SSH登錄用URL

SSH://用戶名@ IP /回購/

,這一切工作正常,但我需要登錄用詹金斯不支持的密碼。有沒有辦法在URL中使用密碼登錄?安全對我來說不是問題。它應該最終被,我認爲這是這個起初:

SSH://用戶名:密碼@ IP /回購/

,但它不工作。謝謝!

更新#1: git倉庫在同一臺服務器上。

+0

您是否需要SSH連接本身的密碼或私有SSH密鑰對的密碼? – 2013-04-28 20:51:36

+0

我曾希望使用實際的SSH密碼。 – rtainc 2013-04-28 20:59:46

回答

6

有兩個原因,SSH要求你輸入密碼:

  • 公鑰沒有在服務器上找到,這意味着SSH默認用於SSH會話的帳戶,要求其密碼
  • 找到了公鑰,但私鑰是密碼保護的。

第一種情況指的ssh不正常:你應該永遠必須輸入您所使用SSH的帳戶的密碼。
即使所有的ssh連接都使用一個獨特的帳戶,該想法是能夠驗證某人。輸入該唯一帳戶的密碼就會破壞目的。

第二種情況應該易於解決,由running ssh-agent and ssh-add
這將允許你不是輸入密碼(不止一次,當添加密鑰到代理)。

+0

是的,SSH密鑰是問題。謝謝! – rtainc 2013-04-29 20:42:18

1

有人可以糾正我,我不認爲這是可能的,因爲密碼提示實際上是從SSH服務器,而不是從SSH應用程序。查看我的本地SSH幫助頁面,並且無法通過命令行將密碼傳遞到SSH。由於密碼將以純文本形式提供,因此它也具有一些嚴重的安全風險。因此,你最好的(也是更安全的)賭注是做一個公共/私人密鑰對,它不需要密碼設置。根據您的環境,使用Jenkins和Git獲得此設置可能會有一定難度,但最終完全值得。

+0

我剛剛花了一個小時來學習這個確切的事情 - git證書對我無能爲力,我想把我的頭撞在牆上。但是,在我設置了SSH以使用公鑰/私鑰後,我不必輸入密碼(鏈接:https://www.debian.org/devel/passwordlessssh),它立即生效。我目前正在經歷一個解決「高」的問題。謝謝。 – 2017-03-13 04:38:43