Nếu bạn giống tôi và có nhiều máy phát triển (Máy ảo cũng vậy) vì nhiều lý do, bạn có thể kết hợp các phím ssh, bash_profile thông minh và RCS mà bạn chọn.
Tôi sẽ thứ hai sử dụng nfs / samaba / sshfs. Một nhược điểm là nếu bạn không có quyền truy cập mạng mọi lúc thì bạn không thể truy cập những gì bạn cần (bay, không có wifi, tường lửa, vấn đề định tuyến, v.v.). Các máy mà tôi giữ đồng bộ không phải lúc nào cũng có thể truy cập được nhưng tôi muốn chia sẻ thông tin giữa chúng.
Sau đây là cách tôi đi về nó mượn nhiều ý tưởng từ Internet.
.bash_profile có thể có cái gì đó như thế này
$HOME/bin/shell_ssh_agent
Tôi đã nhận được điều này từ một vài nơi nhưng không thể tìm thấy một liên kết đến nó bây giờ. Tệp shell_ssh_agent:
#!/bin/bash
SSH_ENV=$HOME/.ssh/environment
#echo "starting"
function start_agent {
#echo "reaping agents"
killall ssh-agent
#echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV}
#echo succeeded
chmod 600 ${SSH_ENV}
. ${SSH_ENV}
/usr/bin/ssh-add;
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. ${SSH_ENV}
#echo "sourced ssh env"
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent > /dev/null || { start_agent; }
else
start_agent;
fi
Bây giờ vào lần đăng nhập đầu tiên, bạn thiết lập chìa khóa của mình. Đăng xuất và vào và nó chỉ làm cho cuộc sống dễ dàng hơn.
Đặt tất cả các tập lệnh của bạn vào một RCS, điều này làm cho việc giữ cho các máy phát triển đồng bộ hóa dễ dàng hơn. Tôi dùng git. Xác thực với git là thông qua ssh vì vậy các phím ssh cũng giúp ở đây. Lưu ý tại thời điểm này bạn có thể đã sử dụng một cái gì đó như nfs. Tôi vẫn sẽ là một fan hâm mộ của một RCS vì một lý do mà tôi đề cập dưới đây.
Trường hợp sử dụng là
- đăng nhập lần đầu tiên, các phím được thiết lập
- nếu RCS không được thiết lập, hãy kiểm tra tập lệnh cá nhân của bạn (và cập nhật / hợp nhất khi cần, đây thậm chí có thể là một phần của .bash_profile nếu bạn muốn)
- chỉnh sửa vimrc, tập lệnh đặc biệt, v.v. và cam kết chúng
- khi đăng nhập vào các máy khác, hãy cập nhật / hợp nhất / kiểm tra. Điều này giữ cho mọi thứ đồng bộ; tức là không còn sao chép các tập tin mà đôi khi bạn dậm chân và bạn không muốn.
- như một lợi ích phụ, bạn có được sức mạnh của RCS. Đôi khi tôi thực hiện các thay đổi bất lợi cho các tập lệnh hoặc cấu hình và cần quay lại và tương tự.
Một cái gì đó tôi muốn thử tiếp theo là bọc đăng nhập / thiết lập ban đầu trong một tệp thực hiện mà tôi sao chép vào máy mới. Makefile sau đó có thể thực hiện công việc thiết lập các khóa, RCS, v.v ... Rõ ràng có một số chi phí ở đây nhưng nếu bạn kết thúc việc thiết lập nhiều máy thì đây là:
- tiết kiệm thời gian
- dễ dàng hơn để giữ cấu hình và tập lệnh cá nhân của các máy phát triển đồng bộ
- quản lý các thay đổi đối với các tập lệnh và cấu hình.
set background=dark
hoặcset background=light
, một cái gì đó mà không có bản phân phối Linux nào chạm vào và hoàn toàn không gây khó chịu cho người dùng. </ mỉa mai>