Câu trả lời:
Các công cụ dòng lệnh rhc đi kèm với tùy chọn chung "-l, --rhlogin LOGIN". Bạn có hai lựa chọn:
1) Sử dụng cờ -l với mọi lệnh để chỉ định tên đăng nhập HOẶC
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Chạy "rhc setup -l ĐĂNG NHẬP" giữa các phiên. Sau khi hoàn tất việc quản lý ứng dụng từ một tài khoản, bạn có thể kết thúc phiên cho tài khoản đó bằng cách chạy "đăng xuất tài khoản rhc".
rhc setup -l <login1> # First account's login
rhc app create <appname> <cartridge>
rhc logout
rhc setup -l <login2> # Second account's login
rhc app create <appname> <cartridge>
rhc logout
Khi bạn có thể dùng lệnh "rhc setup", thông tin tên người dùng sẽ được lưu trữ trong tệp .openshift / express.conf; do đó cần phải chạy lại khi bạn muốn chuyển đổi tài khoản.
HTH
Câu hỏi khá cũ, nhưng tôi sử dụng một giải pháp khác có vẻ thoải mái hơn (ít nhất là đối với tôi) - biến môi trường OPENSHIFT_CONFIG
.
Biến OPENSHIFT_CONFIG
môi trường có thể được sử dụng để ghi đè tên cấu hình OpenShift (theo mặc định là "express"). Khi thiết lập các hoạt động được thực hiện với rhc tham chiếu đến ~/.openshift/${OPENSHIFT_CONFIG}.conf
(thay vì ~/.openshift/express.conf
).
Để chuyển sang một tài khoản OpenShift khác, bạn có thể sử dụng những điều sau (Bash):
export OPENSHIFT_CONFIG=thenewone
rhc apps //apps on the new account
...
unset OPENSHIFT_CONFIG
rhc apps //apps on the default account
Đã được xác minh với rhc 1.37.1, nhưng sẽ hoạt động với bất kỳ phiên bản nào được phát hành sau tháng 5 năm 2013.
Khi bạn chạy lệnh thiết lập rhc lần đầu tiên, tệp ~ / .openshift / express.conf được tạo, chứa các cài đặt cho cấu hình máy chủ ban đầu của bạn. Khi bạn thêm một máy chủ khác hoặc chạy lại lệnh thiết lập rhc với tùy chọn --server, tệp ~ / .openshift / server.yml sẽ được tạo, chứa cài đặt cho từng máy chủ. Bạn có thể chỉnh sửa tệp này để thực hiện bất kỳ thay đổi nào đối với cấu hình máy chủ và điều này được ưu tiên hơn tệp ~ / .openshift / express.conf ban đầu.
rhc server use server.name.example.co
rhc server use Server_Nickname
(Trong windows) chạy 2 lệnh bảng điều khiển rhc và trả lời như <I did>
sau:
sử dụng máy chủ cho OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
y<Press Enter>
Việc tạo mã thông báo ủy quyền cho ứng dụng khách này ... kéo dài khoảng 1 tháng
Lưu cấu hình vào C: \ Users \ UserName.openshift \ express.conf ... đã xong Tệp khóa SSH riêng tư của bạn phải được đặt là chỉ có thể đọc cho chính bạn. Xin vui lòng
Các công cụ khách hàng của bạn hiện đã được định cấu hình.
Hơn bạn có thể sử dụng các lệnh bảng điều khiển trong một thời gian dài với mã thông báo được tạo cho đăng nhập openshift của mình: login@domain.mail.com
Bạn có thể cấu hình nhiều tài khoản bằng lệnh "server add" và sau đó bạn có thể cung cấp biệt hiệu máy chủ trong tất cả các lệnh tiếp theo bằng cách sử dụng tùy chọn --server.
Ví dụ,
rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>
Bạn có thể thêm các tùy chọn như -p, - sử dụng-ủy quyền-mã thông báo để loại bỏ lời nhắc về mật khẩu và tạo mã thông báo. Ngoài ra - bảo đảm nếu cần
rhc server use srv1
rhc server use srv2
Các lệnh trên thực hiện một số loại khởi tạo. Khi hai bước trên được thực hiện, bạn đã sẵn sàng sử dụng nhiều tài khoản của mình.
Bây giờ trong các lệnh rhc của bạn, bạn cần chỉ định máy chủ nào nên được sử dụng. Ví dụ,
rhc app-show -n <domain> <app> --server srv1
Lệnh trên sẽ hiển thị chi tiết của ứng dụng trong srv1 Đối với srv2, bạn có thể chạy
rhc app-show -n <domain> <app> --server srv2
Sử dụng rhc setup -l <login>
. Đây login
là openhift đã đăng ký của bạn email address
.
<login>
, chính xác nó có nghĩa là gì ?? ... tên người dùng ?? HAY mật khẩu ?? ... Tôi nghĩ sẽ tốt hơn nếu cho chúng tôi biết rõ ràng rằng bạn muốn nói gì<openshift-username>