Linux screen & two remote git

一直在命令行中跑 node ,当关闭bash之后,任务就会停止。今天在发布项目到 aws时我就考虑,一旦我关闭了ssh ,不就停止了吗。 找了一下,linux 有个 screen 命令,只要在 npm前加个 screen ,就会新开一个screen,并且只要任务没结束,它就不会被关闭。 当再次登录到aws后,执行 screen -ls 就可以显示所有正在运行的screen, 执行 screen -r 加上要切换到的screen 端口,就可以切换过去。


另一个问题是,如果一个项目 有 两个 git 源。比如说我的项目使用的是公司内部的gitlib,我在家想同步是不可能的,在aws 的ssh里想git clone 也是不行的 所以我用了bitbucket这个在线仓储。 其实一个项目可以有多个 remote,只要不重名就行了(名字默认是 origin

git remote add aws https://luchun@bitbucket.org/luchun/md.git
git push aws  master 

这样我给bitbucket起了一个aws的名字就好了。 使用sourcetree提交的时候,可以选择提交到哪一个远端仓库.

Written on December 15, 2016