Необходимо, вероятно, проверить gitosis.
Под этой системой специальная учетная запись мерзавца создается для хостинга всех репозиториев. Как gitosis администратор Вы просто добавляете, что ssh открытые ключи Ваших пользователей в порядке предоставляют доступ. Ваши URL мерзавца заканчивают тем, что были похожи на это:
ssh://git@myserver/my-repo.git
Все пользователи соединяют использование учетной записи пользователя мерзавца, но это безопасно, потому что доступ оболочки не предоставляется. Вместо этого весь доступ вынужден пройти gitosis, который может отрегулировать и защитить доступ к отдельным репозиториям мерзавца настраиваемым способом. И Ваша проблема разрешения не подходит, потому что только единственный пользователь мерзавца когда-либо на самом деле взаимодействует с файловой системой.
В Вашем особом случае следующее сделало бы:
tmux new-session -n src -d \; new-window -n dst \; attach
Более общий путь состоял бы в том, чтобы использовать source-file
команда, например.
tmux new-session -d \; source-file FILE_WITH_TMUX_COMMANDS
Где FILE_WITH_TMUX_COMMANDS мог бы содержать:
rename-window src
new-window
rename-window dst
previous-window
attach
Я был бы подобная потребность, Но отличающийся.
Я выполняю три сессии, каждый имеющий различный набор окон (программы), работающие на нем.
Если его адаптированное к Вашему случаю, то
поместить $sh .tmuxer &
в ~/.xinitrc
; это создаст все для Вас, в следующий раз, когда Вы присоединяете к tmux, Вы получите то, что Вы хотите.
.tmuxer
сценарий удара с u+x
полномочие
#!/bin/sh
tmux new-session -d -s default
tmux new-window -t default:1 -n 'src' '<you can give a command to run here>'
tmux new-window -t default:2 -n 'cmd' 'top'
tmux select-window -t default:1
tmux attach-session
Ну, это является немного подробным, но Вы видите, как можно развернуть это в будущем к комплекту потребности развития.
Если Вам интересно, мои dotFiles размещаются на GitHub.
Существует дополнительный инструмент, названный tmuxinator (найденный в https://github.com/aziz/tmuxinator), который позволяет Вам делать это. Я предложил бы проверить его.
-d
опция? в странице справочника говоритсяIf -d is used, -x and -y specify the size of the initial window (80 by 24 if not given).
и какова цельattach
в конце? Я не понял это очень из страниц справочника. – xralf 12.05.2012, 17:15-c vim
? – xralf 12.05.2012, 17:30-c vim
? – xralf 12.05.2012, 17:30-d
заставляет tmux запуститься в отдельном режиме, это было единственным способом, которым я нашел, что это позволяет, Вы для отправки дополнительных команд в справедливое запустилиtmux
.attach
затем присоединяет текущий терминал к недавно запущенныйtmux
. – Thor 12.05.2012, 18:07-c vim
работы, когда это выполняется сtmux -c vim
. Для решения FILE_WITH_TMUX_COMMANDS выше, это может быть сделано с чем-то какsend-key "vim\n"
. – Thor 12.05.2012, 18:10