tôi muốn tạo một kịch bản shell rất đơn giản, mà cuối cùng sẽ được gọi bởi một ứng dụng khác, đó cập nhật một kho git địa phương:Tôi có thể giữ thông tin đăng nhập git trong các biến môi trường không?
#!/bin/bash
cd $1
sudo git pull
Khi thực hiện này, tôi yêu cầu thông tin (tôi kéo từ kho lưu trữ BitBucket riêng).
Tôi có thể (ngắn gọn) lưu trữ thông tin đăng nhập trong các biến môi trường không?
#!/bin/bash
export GIT_USERNAME=<user>
export GIT_PASSWORD=<pass>
cd $1
sudo git pull
Ở trên không có tác dụng. Có gì không? Tôi có thể sửa đổi url nguồn gốc theo lập trình nhưng điều đó có vẻ hơi cần thiết.
git không sử dụng bằng chứng xác thực, nó dựa trên việc vận chuyển đang được sử dụng. Bạn đang sử dụng git trên ssh? Nếu vậy bạn nên xem các khóa ssh. –