簡體   English   中英

輸入用於git pull in腳本的密碼

[英]Enter password for git pull in script

我想創建一個腳本/工具,該腳本/工具在我的存儲庫中運行並進行git pull。 腳本要求我從GitLab / Bitbucket /任何地方通過,我輸入了密碼,腳本同步了那里托管的所有存儲庫。 我遇到的問題:我不知道如何自動輸入密碼。

例如,以下選項不起作用:

yes ${STORED_PASSWORD} | git pull
echo ${STORED_PASSWORD} | git pull

通過谷歌搜索和閱讀堆棧溢出,我了解到:

  • 將密碼作為url的一部分傳遞是不安全的;
  • 憑據助手需要為每個遠程存儲庫輸入一次密碼,並且在腳本完成工作后它將繼續存儲密碼。

我使用Windows的git shell,並且沒有expect工具。 有什么選擇或解決方法?

正如其他人指出的那樣,在您的用例中,使用SSH代替HTTPS是非常合理的,因為它不太麻煩,不會讓您不小心將密碼泄露給計算機的其他用戶。

如果您堅持使用HTTPS並通過密碼,此方法將起作用:

git pull https://myusername:${STORED_PASSWORD}@mygithost.com/my/repository

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM