我正在創建一個Java應用程序,它允許用戶在不必使用命令行的情況下將某些更改推送到git存儲庫。使用Java程序來填寫Git憑證
到目前爲止,我有能力運行一個bash腳本,該腳本被設置爲執行更改,提交和推送。提交摘要和描述由腳本在程序中執行時的參數(GUI接收用戶的輸入,將它們存儲在變量中,然後在執行腳本時使用這些變量)填充。
一切正常,但隨後出現登錄到Github,Bitbucket等帳戶的必要性。有沒有辦法讓我安全地從Java GUI接收憑證,然後自動將它們填充到運行腳本中?
我正在創建一個Java應用程序,它允許用戶在不必使用命令行的情況下將某些更改推送到git存儲庫。使用Java程序來填寫Git憑證
到目前爲止,我有能力運行一個bash腳本,該腳本被設置爲執行更改,提交和推送。提交摘要和描述由腳本在程序中執行時的參數(GUI接收用戶的輸入,將它們存儲在變量中,然後在執行腳本時使用這些變量)填充。
一切正常,但隨後出現登錄到Github,Bitbucket等帳戶的必要性。有沒有辦法讓我安全地從Java GUI接收憑證,然後自動將它們填充到運行腳本中?
如果您想在Java程序中使用Git,那麼有一個名爲JGit的全功能Git庫。 JGit是一個相對全功能的Git實現,它本身是用Java編寫的,並廣泛用於Java社區。 JGit項目位於Eclipse傘下,其住宅位於http://www.eclipse.org/jgit。
有無alook這個實施 https://git-scm.com/book/en/v2/Embedding-Git-in-your-Applications-JGit
爲了您的相關憑證問題,在這個環節 https://git-scm.com/docs/git-credential-store
有alook