Win10 운영 체제 Gogs 구성은 ssh 모드 git 암호없는 다운로드 및 업로드 문제를 해결합니다.

Gogs 구성 ssh

설명, 운영 버전은 gogs_0.12.1_windows_amd64입니다. Gogs를 설치하기 전에
작업을 Git Bash수행 하는 것이 바람직 하며 , 여기에 설명 된 구성 수정 하기 위해 ./gogs web구성 파일을 생성하기 위해 런타임을 실행 합니다.
여기에 사진 설명 삽입

1. gogs 사용자 정의 구성 파일 confapp.ini 구성

여기에 사진 설명 삽입
여기서는 Win10이 사용됩니다 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. 호스트 구성

C:\Windows\System32\drivers\etc\hosts파일을 수정하면 다음과 같이 구성 할 수 있습니다.

# Gogs local HTTPd
127.0.0.1 gogstest.cc

3. 데이터베이스

아래 그림과 같이:
여기에 사진 설명 삽입

4. ssh 폴더의 구성을 클릭합니다.

4.1 개인 키 및 공개 키 생성

ssh-keygen -t rsa -C "你的邮箱" -f /c/Users/MagicBook/.ssh/gitgogstest_id_rsa명령을 사용하고 Enter gitgogstest_id_rsa를 네 번 눌러 개인 키와 gitgogstest_id_rsa.pub공개 키 를 가져옵니다 . 여러 개를 더 구성 할 수도 있으며 웹 사이트마다 다른 개인 및 공개 키를 사용합니다. 생성 된 명령은 다음과 같습니다.

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

결과는 다음과 같습니다.
여기에 사진 설명 삽입

4.2 구성 구성

# 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 공개 키 업로드

URL은이어야합니다 http://gogstest.cc:3000/user/settings/ssh. gitgogstest_id_rsa.pub공개 키의 내용을 복사 하고 업로드합니다.
여기에 사진 설명 삽입

5. 테스트

새웨어 하우스를 만들고 ssh 주소를 복사하고 다운로드하고 업로드합니다. 비밀 무료가 성공했는지 확인하십시오.

다른

Win10 git ssh 구성 원본 텍스트

다음과 같은 여러 git 계정이있는 경우 :

a. 회사의 내부 작업 개발에 사용되는 gitee
b. 일부 개발 활동에 사용되는 github

해결책

  1. 회사에 대한 SSH- 키 생성
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitee_id_rsa
  1. github 용 SSH- 키 생성
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_id_rsa
  1. ~ / .ssh 디렉터리에 새 구성 파일을 만들고 다음 내용을 추가합니다 (여기서 Host 및 HostName은 git 서버의 도메인 이름을 채우고 IdentityFile은 개인 키의 경로를 지정 함).
# 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. ssh 명령을 사용하여 별도로 테스트합니다.

$ ssh -T [email protected]
$ ssh -T [email protected]

예를 들어 gitee를 사용하면 성공하면 다음 그림으로 돌아갑니다.

사진 설명 입력

추천

출처blog.csdn.net/e891377/article/details/109302884