ssh 存放在目录~/.ssh/下。

  1. 生成密钥

    1
    ssh-keygen -t rsa -C "邮箱" -f

    然后根据提示输入要生成的密钥名字即可。

  2. 添加、删除密钥

    1
    2
    3
    4
    5
    # 将密钥添加到SSH agent
    ssh-add <密钥名称>

    # 删除所有已添加的密钥
    ssh-add -D
  3. 多密钥配置

    目录下新建 config 文件,在文件里配置,如

    1
    2
    3
    4
    5
    6
    7
    # github
    Host github.com
    HostName github.com # 网站
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_github # 密钥

    # 其他网站配置
  4. 测试,如测试 github:ssh -T git@github.com ,成功则返回Hi Jecyu! You've successfully authenticated, but GitHub does not provide shell access.

一. 前置

  1. 安装Anaconda
  2. 安装git

二. 部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// 1. 下载项目
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

// 2. 进入项目内
cd stable-diffusion-webui

// 3. 下载模型。[1.4 AI model](https://huggingface.co/CompVis),这是官方模型。

// 4. 将下载好的模型放置于models\Stable-diffusion文件夹下

// 5. 降低显存负荷(可以跳过),编辑文件webui-user.bat,另COMMANDLINE_ARGS=--medvram(或--lowvram)

// 6. 打开environment-wsl2.yaml。在这里可以配置名称。在最末添加pip镜像(国内需要)。总体如下:
name: CustomSD
channels:
- pytorch
- defaults
dependencies:
- python=3.8.5
- pip=20.3
- cudatoolkit=11.3
- pytorch=1.11.0
- torchvision=0.12.0
- numpy=1.19.2
- pip:
- -i https://pypi.tuna.tsinghua.edu.cn/simple

// 7. 创建SD的python运行环境
conda env create -f environment-wsl2.yaml

// 8. 激活该环境
conda activate CustomSD

// 9. 安装运行,键入命令。这一步耗时较长,大概十几分钟。由于众所周知的原因,或会出现某些库无法安装的问题,这时候需要不断键入以下命令以完全完成安装。有条件的可以设置git代理。
webui-user.bat

// 10. 安装完成后、加载模型后,它应该会给您一个 LAN 地址,例如 ' 127.0.0.1:7860 ',打开这个地址进行探索。

// 11. 更新(记得activate项目python环境)
git pull //拉取最新代码,建议使用sourcetree进行更新
pip install -r requirements.txt //可能会有依赖库更新,手动安装一下

// 注意事项!!
// 如果遇到winerror,或者觉得损坏了某些东西并想从头开始重新安装,删除这些目录:venv,repositories然后重试。
// 如果想供局域网访问,按以下修改webui.py文件,之后0.0.0.0:7860可以访问
server_name="0.0.0.0" if cmd_opts.listen else None => server_name="0.0.0.0"

Windows常用

常用命令

1
# 命令行进入其他盘(如要进入D盘),输入 cd\ 确认后输入 D:

代理设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 查看已设置代理(终端)
netsh winhttp show proxy
# 设置代理
netsh winhttp set proxy 127.0.0.1:7890
# 重置代理
netsh winhttp reset proxy

# powershell设置代理
$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"
# cmd设置代理
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890

# poweshell重置代理
$env:HTTP_PROXY=""
$env:HTTPS_PROXY=""
# cmd重置代理
set http_proxy=""
set https_proxy=""

winget

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# help 
winget --help

# 安装
winget install <app name or app id>

# 安装到指定路径
winget install <app name> -l C:\paths\paths

# 交互式软件安装,即在下载完成后,进入安装界面,手动进行安装
winget install <app name> -i

# 卸载
winget uninstall <app name>

# 更新升级
winget upgrade <app name>

# 显示已经安装的app
winget list

# 打开设置菜单
winget settings

# 设置json文件加入以下内容使得安装进度条可视化
"source": {
"autoUpdateIntervalInMinutes": 5
},
"visual": {
"progressBar": "rainbow"
},

# 查看某APP的详细信息
winget show <app name>

# 源相关命令
winget source add // 添加新源
winget source list // 列出当前源
winget source update // 更新当前源
winget source remove // 移除当前源
winget source reset // 重置源
winget source export // 导出源

下载地址

Git 代理

1
2
3
4
5
6
7
8
9
10
11
12
# http
git config --global http.proxy http://127.0.0.1:7890
# https
git config --global https.proxy https://127.0.0.1:7890
# socks5
git config --global http.proxy socks5://192.168.0.1:1080
git config --global https.proxy socks5://192.168.0.1:1080
# 取消全局代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 只对github仓库走代理,其他不走代理,加上github.com,如
git config --global http://github.com.proxy http://192.168.0.1:1080

Git 操作

1. 解决每次涉及账户的操作都需要输密码的问题

  1. 保存账号密码:项目目录下输入git config --global credential.helper store, 之后在需要输入账号密码的时候输入一次账号密码就可以了,账号密码会被保存起来。
  2. 设置密钥:

2. 首次提交

1
2
3
4
5
6
7
8
9
10
11
git init
git add README.md
git commit -m "first commit"
# 重命名分支
git branch -M main
# 添加远程地址
git remote add origin https://github.com/umino-natsusou/demo.git
# 首次提交要加 -u
git push -u origin main
# 或者如下。-f表示远程仓库的修改将会被删除
git push -u origin main -f

3. 远程仓库地址设置

1
2
3
4
5
6
7
8
# 查看远程仓库地址
git remote -v

# 添加远程仓库地址
git remote add origin <地址>

# 更改远程仓库地址
git remote set-url origin <新地址>

WSL是windows推出的可让开发人员不需要安装虚拟机或者设置双系统启动就可以原生支持运行GNU/Linux的系统环境,简称WSL子系统。WSL2使用全新体系架构使其能真正的运行一个Linux内核。

1. 安装

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。可以通过winver命令查看版本

  1. 启用虚拟机平台和Linux子系统功能。控制面板>程序>程序和功能>启用或关闭Windows功能>适用于Linux的Windows子系统、虚拟机平台。打上勾、重启后生效。
  2. 在MicroStore安装一Linux发行版(或者Ubantu),下载完成后便可启动。命令行输入wsl -l —all -v查看已安装的Linux发行版。其形式如下: wsl2-info 可以看到还是VERSION1,即wsl版本,接下来将其升级到wsl2版本(如果version=2则不用升级)。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    # 1. 确保已在 BIOS 中启用 CPU 虚拟化。在Bios的CPU设置中启用,AMD是SVM,Intel是VT-x。

    # 2. 升级
    wsl --update

    # 3. 关闭wsl以重启
    wsl --shutdown

    # 3. 开启hyper-v,也可以在在windows功能中开启。(家庭版没有hyper-v选项,先用命令行添加hyper-v功能)
    bcdedit /set hypervisorlaunchtype auto

    # 4. 将wsl设为默认。以后下载安装的Linux默认就是wsl2
    wsl --set-default-version 2

    # 5. 查看已安装的Linux
    wsl -l -v

    # 6. 将目标Linux转为wsl2
    wsl --set-version <name> 2

    # 附:添加hyper-v。新建新建hyperv.cmd文件,写入以下内容,运行
    pushd "%~dp0"
    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
    for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
    del hyper-v.txt
    Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  3. 启用systemd。以下在linux系统内操作
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 1. etc目录下新建wsl.conf文件
    vi /etc/wsl.conf

    # 2. 写上以下
    [boot]
    systemd=true

    # 3. 重启wsl2
    wsl --shutdown

2. 常用命令

  1. 查看已安装的Linux发行版:wsl -l —all -v
  2. 导出Linuxtar文件到D盘:wsl —export Ubuntu-20.04 d:/wsl-ubuntu-20.04.tar
  3. 注销当前linux发行版:wsl —unregister Ubuntu-20.04
  4. 重新导入并安装wsl到D盘:wsl —import Ubuntu-20.04 d:/wsl-ubuntu-20.04 d:/wsl-ubuntu-20.04.tar —version 2
  5. 设置默认登陆用户名为安装时的用户名:ubuntu2004 cofig —default-user USERNAME