share-copilot/README.md
2023-09-09 11:52:47 +08:00

147 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# share-copilot
```
测试环境:Linux4.18.0-305.3.1.el8.x86_64 GNU/Linux
```
# 一、自编译:
需要 go环境 出问题自行chatgpt
```sh
https://dl.google.com/go/go1.21.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.21.1.linux-amd64.tar.gz
vim ~/.bashrc
//添加下列环境
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source ~/.bashrc
//验证安装
go version
cd /share-copilot/source
go build
```
# 二、使用现成:
### 1.安装
```sh
git clone https://gitlab.com/luyoyu/share-copilot.git
```
<<<<<<< HEAD
```sh
=======
git clone https://gitlab.com/luyoyu/share-copilot.git
```
```
>>>>>>> 762adeea49009c7d470ed6479a2d121dc257bc57
cd share-copilot
```
```sh
bash install.sh
```
### 2.配置
##### 2.1 config.json文件说明
```js
domain//绑定域名
host //ip
port //端口 80或443
certPath//公钥路径-443必须
keyPath//私钥路径-443必须
github_api_url//默认不改
token//自己的副驾驶token,可放多个,请求时随机使用
//登录插件后在%userprofile%\AppData\Local\github-copilot\host.json ghu_开头
verification//自定义验证
```
##### 2.2 示例
```json
{
"server": {
"domain": "example.com",
"host": "0.0.0.0",
"port": 443,
"certPath":"./example.pem",
"keyPath":"./example.pem"
},
"copilot_config":{
"github_api_url": "https://api.github.com/copilot_internal/v2/token",
"token":[
"yours_token_1",
"yours_token_2",
"yours_token_3"
]},
"verification":""
}
```
格式不能错不确定的去这里验证 ->https://www.json.cn/
### 3.启动
```
scop r --运行
scop rb --后台运行
scop st --停止
scop v --查看状态
```
### 4.完整示例一:
config.json
```json
{
"server": {
"domain": "api.example.com",
"host": "0.0.0.0",
"port": 443,
"certPath":"./example.pem",
"keyPath":"./example.pem"
},
"copilot_config":{
"github_api_url": "https://api.github.com/copilot_internal/v2/token",
"token":[
"ghu_xMNAYLcJAPqAfiGoobrWffkJoNcGMVJtETKA",
"ghu_GZgKFwraHorAxXXUvsUclOhxiYERPsSJeNuF",
"ghu_SPUTCLvkMKoeMstPJmhSlYsYvCojhkFjGubl"
]},
"verification":"i_am_free"
}
```
运行截图
![demo.png](https://img1.imgtp.com/2023/09/09/jNTqxhR8.png)
时间-合计请求次数: 0 | 成功次数 0 | 失败次数 0 统计次数在00:00:00归零
修改%userprofile%\AppData\Local\github-copilot\host.json
```json
{
"github.com":{
"user":"suibian",
"oauth_token":"i_am_free",
"dev_override":{
"copilot_token_url":"https://api.example.com/copilot_internal/v2/token"
}
}
}
```
测试:
![demo2.png](https://img1.imgtp.com/2023/09/09/FHDNLixL.png)