Trong Travis Doc có tab "Khóa SSH" trong Cài đặt, nhưng không có trong tài khoản của tôi. Tôi cần phải thêm SSH Key để sao chép submodules trong Gihub.Làm thế nào để thêm Khóa SSH trong Travis CI?
Tài khoản của tôi:
Travis Đốc:
Trong Travis Doc có tab "Khóa SSH" trong Cài đặt, nhưng không có trong tài khoản của tôi. Tôi cần phải thêm SSH Key để sao chép submodules trong Gihub.Làm thế nào để thêm Khóa SSH trong Travis CI?
Tài khoản của tôi:
Travis Đốc:
Tính năng này chỉ có sẵn cho các kho riêng hiện.
Đối với các kho lưu trữ công khai, bạn không cần chúng là URL Git riêng tư (giả sử chúng trên GitHub), vì vậy việc thay đổi URL để sử dụng URL sao chép công khai sẽ thực hiện thủ thuật.
Sử dụng khóa SSH chỉ khả dụng cho các kho lưu trữ riêng tư trên travis-ci.com (gói trả phí).
Với công cụ dòng lệnh travis
bạn có thể tạo khóa SSH mới sẽ được thiết lập trên cả Travis CI và tài khoản người dùng GitHub của bạn (nếu bạn sử dụng người dùng GitHub chuyên dụng cho Travis CI).
Dưới đây là giao diện điều khiển các lệnh cần thiết:
# Install Travis command line tool
gem install travis
# Login to Travis Pro (private repositories) account
travis login --pro
# Generate and setup SSH key for your GitHub repository
travis sshkey --generate -r organization/repository
Thay vì tạo ra một chìa khóa SSH mới với travis
, nó cũng có thể tải lên một chìa khóa SSH hiện với:
travis sshkey --upload "C:\my_keys\id_rsa" -r organization/repository
Khi chìa khóa SSH đã được tạo, khuyên rằng khóa này sẽ được định vị lại từ tệp config
trong thư mục .ssh
của người dùng Travis của bạn. Bạn có thể làm điều này bằng cách thêm các dòng để .travis.yml
của bạn:
# http://docs.travis-ci.com/user/build-lifecycle/
before_script:
- echo -e "Host github.com\n\tHostName github.com\n\tUser git\n\tIdentityFile ~/.ssh/id_rsa\n" >> ~/.ssh/config
Để biết thêm thông tin, đây là một liên kết đến tài liệu chính thức: Generating a new key.
tài liệu dành cho khóa riêng và khóa ssh: https://docs.travis-ci.com/user/private-dependencies –