Tôi có một tập lệnh xây dựng tự động cho máy chủ xây dựng của mình để xây dựng các ứng dụng Android. Là một phần của quy trình xây dựng này, tôi cần lấy các nguồn hiện tại từ kho lưu trữ để tạo bản phát hành và tạo lệnh đẩy vào cuối quá trình xây dựng để cập nhật kho lưu trữ với các tệp đã được thay đổi trong quá trình xây dựng máy chủ.
Vì vậy, tôi phải xây dựng tập lệnh bash sau:
#!/bin/bash
clear
echo "Start of Pull command"
git pull
echo "End of Pull command"
echo "Start of incrementedRelease build"
gradle incrementedRelease
echo "End of incrementedRelease build"
echo "Start of Commit command"
git commit -a -m "======================== Commit to change Manifest Version ======================"
echo "End of Commit command"
echo "Start of Push command"
git push
echo "End of Push command"
Vấn đề nằm ở lệnh của git push
và git pull
, git nhắc tôi nhập mật khẩu.
Bây giờ tôi đã thử chạy lệnh này để tạo một cửa hàng mật khẩu, trước khi nhập mật khẩu cho git.
sudo git config --global credential.helper store
có và không có sudo
lệnh, nhưng lần tới khi tôi chạy tập lệnh, nó vẫn nhắc tôi nhập mật khẩu.
Ai đó có thể cho tôi biết làm thế nào tôi có thể lưu trữ mật khẩu git để tôi không bị nhắc cho mỗi lệnh kéo hoặc đẩy không? tốt nhất là lấy nó từ một tệp và không sử dụng ssh, vì tôi không có quyền truy cập vào máy chủ git để tạo các khóa ở đó ..
CẬP NHẬT: Đây là thư mục tôi có trong thư mục nhà của người dùng:
Cảm ơn trước.