網頁

2020年4月27日 星期一

sftp lftp

伺服器端可以安裝簡易版的 Rebex Tiny SFTP Server


客戶端
若是 win7 需要
安裝 Microsoft .NET Framework 4
安裝 Microsoft .NET Framework 4.5
安裝 PowerShell 3.0
使用 administrator 開啟 powershell
install Chocolatey 它就像是 windows 版的 apt-get
再安裝 lftp
PS C;\> Get-ExecutionPolicy
PS C;\> Set-ExecutionPolicy AllSigned
PS C;\> Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
PS C;\> choco install lftp


man lftp

download
lftp -c "set sftp:auto-confirm yes; open -u username,passowrd -p port sftp://ip; mirror -e -p remote_path local_path; quit"

upload
lftp -c "set sftp:auto-confirm yes; open -u username,passowrd -p port sftp://ip; mirror -e -p -R local_path remote_path; quit"

mkdir
lftp -c "set sftp:auto-confirm yes; open -u username,password -p port sftp://ip; mkdir -p /pathA/pathB; quit"

cd, lcd, mput
lftp -c "set sftp:auto-confirm yes; open -u username,password -p port sftp://ip; lcd /localPath; cd /remotePath; mput *; quit"

mirror with Regular Expression
lftp -c "set sftp:auto-confirm yes; open -u username,password -p port sftp://ip; mirror -x 'jpg$' -R /localPath /remotePath; quit"
lftp -c "set sftp:auto-confirm yes; open -u username,password -p port sftp://ip; mirror -i 'ini$|sign$' -R /localPath /remotePath; quit"


windows path to unix path
d:\path
/cygdrive/d/path


2020年4月22日 星期三

git rebase 更改 commit 順序

git checkout master
git rebase -i <要修改的前一個 hash>
更改 pick 順序,越上面越舊,越下面越新
git push origin +master
更改遠端


2020年4月10日 星期五

git 跟上 fork 出的進度

怎麼跟上當初 fork 專案的進度?

最簡單的方式,就是砍掉重練

或是,展現你手動的技術

查詢遠端節點
$ git remote -v
一開始應該只有你 fork 出的 origin
加入 upstream
$ git remote add upstream http://192.168.0.101:8080/user1/VisualStudioTest.git
若是 url 寫錯
$ git remote set-url upstream http://192.168.0.101:8080/user/VisualStudioTest.git
$ git remote -v
此時就可查到 origin 和 upstream
下載 upstream 的更新
$ git fetch upstream
merge 本地的 master 到 upstream 的 master
$ git merge upstream/master
更新 fork 出的專案
$ git push origin master


Windows route for two networks

regedit.exe
設定
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRoute 為 1

Services.msc
Routing and Remote Access
Startup type: Automatic
按 Start