可以將Maven Wagon插件配置爲使用ssh/scp的私鑰嗎?我所嘗試過的所有東西仍然讓Maven在到達scp-ing的時候要求我輸入密碼。Maven Wagon插件可以使用私鑰作爲scp嗎?
7
A
回答
1
14
你應該能夠指定要在你的settings.xml的server元素的私有密鑰的路徑:
下載的資料庫和 部署通過的 POM中的
repositories
和distributionManagement
元件限定。但是,某些設置 (如用戶名和密碼) 不應與 pom.xml一起分發。這個類型的信息 應該存在於構建服務器 的settings.xml中。<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> ... <servers> <server> <id>server001</id> <username>my_login</username> <password>my_password</password> <privateKey>${user.home}/.ssh/id_dsa</privateKey> <passphrase>some_passphrase</passphrase> <filePermissions>664</filePermissions> <directoryPermissions>775</directoryPermissions> <configuration></configuration> </server> </servers> ... </settings>
- ID:這是 服務器的ID(不是作爲登錄用戶)該 庫/鏡Maven在嘗試 連接到的id元素相匹配 。
- 用戶名,密碼:這些元素顯示爲一對錶示驗證到這個 服務器所需的登錄名和密碼 。
- 專用密鑰, 密碼:如同前面的兩個元件,這對指定的私有密鑰的路徑 (默認爲
${user.home}/.ssh/id_dsa)
和 密碼,如果需要, 密碼和密碼元素可以 是。在未來的外部化,但 現在他們必須設置在 settings.xml文件明文。- filePermissions,directoryPermissions:在部署時創建的存儲庫文件或目錄爲 時,這些是要使用的 權限。每個合法值爲 是一個三位數字 ,對應於* nix文件 權限,即。 664,或775
注:如果您使用的私鑰 登錄到服務器,請確保您 省略
<password>
元素。 否則,密鑰將被忽略。密碼加密
一個新的功能 - 服務器密碼和口令 加密已被添加到 和2.1.x的樹幹3.0。在this page上查看詳情 。
派發特別注意「注」:如果使用私鑰來登錄到服務器,請確保您省略了<password>
元素。否則,密鑰將被忽略。所以最終的配置將接近:
<settings>
...
<servers>
<server>
<id>ssh-repository</id>
<username>your username in the remote system</username>
<privateKey>/path/to/your/private/key</privateKey>
<passphrase>sUp3rStr0ngP4s5wOrD</passphrase><!-- if required -->
<configuration>
...
</configuration>
</server>
</servers>
...
</settings>
0
我知道這是一個古老的線程,但它看起來像旅行車插件讀取的settings.xml(如用戶名),但沒有使用所有的設置。我無法停止在scp期間詢問Kerberos用戶名/密碼。 (看起來2016年下半年插件可能會有變化,影響到這一點。) 只需添加此答案以防別人幫助其他人。
對我來說,溶液是更簡單:完全跳過使用「的settings.xml」 和簡單地指定的,而不是「SCP」「scpexe」的協議(如下的pom.xml的distributionManagement部分)。然後這會使用您計算機的默認SSH配置(〜/ .ssh下的unix設置)。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>upload-to-server</id>
<phase>deploy</phase>
<goals><goal>upload-single</goal></goals>
<configuration>
<fromFile>file-to-upload</fromfile>
<url>scpexe://[email protected]/dirname-to-copy-to
<toFile>file-to-upload</toFile>
</configuration>
</execution>
</executions>
</plugin>
相關問題
- 1. Maven Wagon SCP無法建立連接
- 2. 我可以使用存儲在數據庫中的私鑰使用ssh/scp嗎?
- 3. 使用scp和私鑰將gradle發佈到maven存儲庫
- 4. Maven Wagon插件:Can wagon:上傳上傳到多個位置?
- 5. 在WinSCP中使用私鑰SCP腳本
- 6. 可以使用JSBN/Forge生成RSA私鑰/公鑰對嗎?
- 7. linux ssh私鑰文件可以在Windows上使用putty嗎?
- 8. 可以Maven安裝我的插件作爲系統工具嗎?
- 9. 我可以直接用git-svn來使用Maven release插件嗎?
- 10. 如何通過maven-wagon-ssh/scp在ec2實例上安裝文件?
- 11. Jenkins + Maven Wagon SSH-External - 不可兼容性?
- 12. 2方可以同意使用AES,只能共享私鑰嗎?
- 13. 可以在不使用Maven的情況下開發插件嗎?
- 14. 我可以使用Gradle生成Maven插件描述符(plugin.xml)嗎?
- 15. yui壓縮機maven插件可以使用WTP嗎?
- 16. 我可以在Gradle中使用Maven插件(發音)嗎?
- 17. Escalante sbt插件失敗,遺失org.apache.maven.wagon#wagon-provider-api; 1.0!wagon-provider-api.jar
- 18. 我可以使用Flash Builder 4.7作爲eclipse mars.1插件嗎?
- 19. 可以使用Android Studio爲Android Studio製作插件嗎?
- 20. PHP的OpenSSL功能可以使用帶有公鑰/私鑰的AES密碼嗎?
- 21. Android VideoView可以用作PhoneGap插件嗎?
- 22. CryptoJS.RC4.encrypt可以使用字節數組作爲密鑰嗎?
- 23. 始終使用私鑰身份驗證scp
- 24. 我如何使用Ruby和私鑰來執行SCP?
- 25. 通過Maven使用SCP上傳文件
- 26. 我們可以在maven中使用文件夾名稱作爲工件ID嗎?
- 27. Apache Ace可以用作Maven倉庫嗎?
- 28. 如何使用標準maven插件發佈時將密碼傳遞給私鑰
- 29. 我可以使用私人方法嗎?
- 30. 根可以用別人的私鑰登錄嗎?