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"

代理设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 查看已设置代理(终端)
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"

// poweshell重置代理
$env:HTTP_PROXY=""
$env:HTTPS_PROXY=""

下载地址

Git 代理

1
2
3
4
5
6
7
8
9
10
11
12
# http
git config --global http.proxy http://192.168.0.1:1080
# https
git config --global https.proxy https://192.168.0.1:1080
# 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

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

微软商店搜索下载(如果下载错误,打开用户账户控制设置,将“始终通知”栏拉到最高。这是微软的一个bug)。然后还必须下载相应的字体,字体官网;可以下载作者推荐的MesloLGM NF字体。下载完成后,解压,全选、点击安装。

  1. 然后打开Windows Termina,打开设置json文件,在profiles项下配置字体:
1
2
3
4
5
6
"defaults": {
"font": {
"face": "MesloLGM NF"
}
},
"list": [...]

命令行输入oh-my-posh init pwsh | Invoke-Expression即可进行使用。

  1. 每次打开都需要输入以上命令行显然是很麻烦的,这时候需要配置poweshell执行脚本来使得每次打开powershell、程序会自动进入on-my-posh3。
    1
    2
    3
    4
    5
    6
    7
    8
    // 1. 启动编辑power shell配置文件的引擎
    if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }

    // 2. 打开配置文件
    notepad $profile

    // 2. 写入配置脚本、保存。以后输入 notepad $profile 便可打开此文件进行脚本配置
    oh-my-posh init pwsh | Invoke-Expression
    如果新打开powershell窗口提示系统禁止运行脚本的话(计算机上启动 Windows PowerShell 时,执行策略很可能是 Restricted(默认设置)Restricted 执行策略不允许任何脚本运行),以管理员身份打开,命令行输入set-executionpolicy remotesigned即可。
  2. 命令Get-PoshThemes可以安装主题,主题所在目录为C:\Users[user name]\AppData\Local\Programs\oh-my-posh\themes。配置主题的话,找到相应的主题名称,在配置脚本中这样写:
    1
    oh-my-posh init pwsh --config C:\Users\[user name]\AppData\Local\Programs\oh-my-posh\themes\bubbles.omp.json | Invoke-Expression

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
// 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 // 导出源

从microStore上安装,或者winget安装winget install --id=Microsoft.WindowsTerminal -e

启动

  1. WIN + R,输入wt可以打开
  2. 添加到右键(或者shift + 右键)
    1. 创建一个terminal的文件夹(可省略?)
    1
    2
    // 我的:mkdir "C:\Users\umino\AppData\Local\terminal"
    mkdir "C:\Users\[user name]\AppData\Local\terminal"
    b. 写入注册表。新建一个reg文档,写入以下内容,双击执行。
    1
    2
    3
    4
    5
    6
    7
    8
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
    @="Windows terminal here"
    "Extended"=""

    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
    @="C:\\Users\\[user name]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
    c. profile.json,做出如下修改,每个终端都加上”startingDirectory”: null。完成
    1
    2
    3
    4
    5
    6
    7
    8
    {
    "commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
    "elevate": true,
    "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
    "hidden": false,
    "name": "Windows PowerShell",
    "startingDirectory": null
    }

默认打开的是powershell。启动后可以在设置里进行各种更改。

快捷键

  1. Ctrl + Shift + P:打开命令面板
  2. tab:自动路径补全