小编Sea*_*ean的帖子

rsync远程文件通过SSH连接到我的本地计算机,使用本地端的sudo权限和我的个人SSH密钥

我想将/var/sites/example.net/远程计算机上的目录同步到本地计算机上相同路径的目录.

远程计算机仅使用密钥而不是密码验证SSH连接.

在我的本地机器上,我在〜/ .ssh/config中设置了一个别名,这样我就可以轻松运行ssh myserver了.

我正在尝试,rsync -a myserver:/var/sites/example.net/ /var/sites/example.net/但它失败了,因为我的本地用户没有编辑本地目录/var/sites/example.net/的权限.

如果我尝试sudo rsync -a myserver:/var/sites/example.net/ /var/sites/example.net/(只是添加sudo),我可以解决本地权限问题,但后来我遇到了一个不同的问题 - 我的本地root用户没有看到正确的ssh密钥或ssh别名.

有没有办法通过修改此rsync命令来完成此文件同步?我想避免更改任何其他内容(例如,不更改文件perms或ssh设置)

ssh rsync

4
推荐指数
2
解决办法
6765
查看次数

Typescript [number, number] vs number[]

Can someone help me understand why I get a type error with the following code:

function sumOfTwoNumbersInArray(a: [number, number]) {
    return a[0] + a[1];
}

sumOfTwoNumbersInArray([1, 2]); // Works

let foo = [1, 2];
sumOfTwoNumbersInArray(foo); // Error
Run Code Online (Sandbox Code Playgroud)

The error is:

Argument of type 'number[]' is not assignable to parameter of type '[number, number]'.

Type 'number[]' is missing the following properties from type '[number, number]': 0, 1

typescript

2
推荐指数
1
解决办法
39
查看次数

标签 统计

rsync ×1

ssh ×1

typescript ×1