A configuração do Gogs do sistema operacional Win10 resolve o problema de download e upload sem senha do git no modo ssh

Ssh de configuração do Gogs

Descrição, a versão operacional é gogs_0.12.1_windows_amd64.
A operação é preferencialmente Git Bashrealizada antes de instalar o Gogs , tempo de execução ./gogs webpara gerar um arquivo de configuração, novamente com referência para modificar a configuração aqui descrita.
Insira a descrição da imagem aqui

1.gogs arquivo de configuração personalizada configuração confapp.ini

Insira a descrição da imagem aqui
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\hostsarquivo, ele pode ser configurado da seguinte maneira:

# Gogs local HTTPd
127.0.0.1 gogstest.cc

3. Banco de dados

Como mostrado abaixo:
Insira a descrição da imagem aqui

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_rsacomando e pressione Enter quatro vezes para obter a gitgogstest_id_rsachave privada e gitgogstest_id_rsa.puba 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:
Insira a descrição da imagem aqui

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.pubo conteúdo da chave pública e faça o upload.
Insira a descrição da imagem aqui

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

  1. Gere uma chave SSH para a empresa
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitee_id_rsa
  1. Gerar uma chave SSH para o github
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_id_rsa
  1. 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

Insira a descrição da imagem

Acho que você gosta

Origin blog.csdn.net/e891377/article/details/109302884
Recomendado
Clasificación