Artigo Diretório
Ssh de configuração do Gogs
Descrição, a versão operacional é gogs_0.12.1_windows_amd64
.
A operação é preferencialmente Git Bash
realizada antes de instalar o Gogs , tempo de execução ./gogs web
para gerar um arquivo de configuração, novamente com referência para modificar a configuração aqui descrita.
1.gogs arquivo de configuração personalizada configuração confapp.ini
Win10 é usado aqui START_SSH_SERVER = true
.
BRAND_NAME = GogsTest
RUN_USER = MagicBook
RUN_MODE = prod
[database]
TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gogstest
USER = 你的数据库用户名
PASSWORD = 你的数据库密码
SSL_MODE = disable
PATH = D:\TDDOWNLOAD\gogs_0.12.1_windows_amd65\gogs\data\gogs.db
[repository]
ROOT = D:/TDDOWNLOAD/gogs_0.12.1_windows_amd65/repo
[server]
DOMAIN = gogstest.cc
HTTP_PORT = 3000
EXTERNAL_URL = http://gogstest.cc:3000/
DISABLE_SSH = false
SSH_PORT = 3022
START_SSH_SERVER = true
OFFLINE_MODE = false
[mailer]
ENABLED = false
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = false
ENABLE_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE = file
LEVEL = Info
ROOT_PATH = D:/TDDOWNLOAD/gogs_0.12.1_windows_amd65/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY = SBG5Ep2rvkb3Fyr
2. Configure hosts
Modifique o C:\Windows\System32\drivers\etc\hosts
arquivo, ele pode ser configurado da seguinte maneira:
# Gogs local HTTPd
127.0.0.1 gogstest.cc
3. Banco de dados
Como mostrado abaixo:
4. Clique na configuração da pasta ssh
4.1 Gerar chave privada e chave pública
Use o ssh-keygen -t rsa -C "你的邮箱" -f /c/Users/MagicBook/.ssh/gitgogstest_id_rsa
comando e pressione Enter quatro vezes para obter a gitgogstest_id_rsa
chave privada e gitgogstest_id_rsa.pub
a chave pública. Você também pode configurar vários outros, e diferentes sites usam diferentes chaves privadas e públicas. O comando gerado é o seguinte:
ssh-keygen -t rsa -C "你的邮箱" -f /c/Users/MagicBook/.ssh/gitee_id_rsa
ssh-keygen -t rsa -C "你的邮箱" -f /c/Users/MagicBook/.ssh/github_id_rsa
ssh-keygen -t rsa -C "你的邮箱" -f /c/Users/MagicBook/.ssh/gitlab_id_rsa
ssh-keygen -t rsa -C "你的邮箱" -f /c/Users/MagicBook/.ssh/gitgogs_id_rsa
ssh-keygen -t rsa -C "你的邮箱" -f /c/Users/MagicBook/.ssh/gitgogstest_id_rsa
Os resultados são os seguintes:
4.2 Configurar configuração
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile /c/Users/MagicBook/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Users/MagicBook/.ssh/github_id_rsa
# Gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile /c/Users/MagicBook/.ssh/gitlab_id_rsa
# Gogs
Host gogs.cc
HostName gogs.cc
PreferredAuthentications publickey
IdentityFile /c/Users/MagicBook/.ssh/gitgogs_id_rsa
# GogsTest
Host gogstest.cc
HostName gogstest.cc
PreferredAuthentications publickey
IdentityFile /c/Users/MagicBook/.ssh/gitgogstest_id_rsa
4.3 Carregar chave pública
O URL deve ser http://gogstest.cc:3000/user/settings/ssh
. Copie gitgogstest_id_rsa.pub
o conteúdo da chave pública e faça o upload.
5. Teste
Crie um novo warehouse, copie o endereço ssh, baixe, carregue. Veja se o segredo grátis deu certo.
de outros
Texto original da configuração Win10 git ssh
Quando há várias contas git, como:
a. Um gitee, usado para o desenvolvimento do trabalho interno da empresa;
b. Um github, usado para algumas atividades de desenvolvimento;
Solução
- Gere uma chave SSH para a empresa
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitee_id_rsa
- Gerar uma chave SSH para o github
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_id_rsa
- Crie um novo arquivo de configuração no diretório ~ / .ssh e adicione o seguinte conteúdo (onde Host e HostName preenchem o nome de domínio do servidor git e IdentityFile especifica o caminho da chave privada)
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
4. Use o comando ssh para testar separadamente
$ ssh -T [email protected]
$ ssh -T [email protected]
Tome o gitee como exemplo, se bem-sucedido, ele retornará para a figura a seguir