programing

Windows에서 ssh-add를 실행하는 방법

lastcode 2023. 4. 22. 09:31
반응형

Windows에서 ssh-add를 실행하는 방법

#335 VPS로의 도입에 대해 설명하고 있습니다.에피소드 종료 직전에 실행이 필요하게 되었습니다.ssh-addgithub repo에 대한 합니다.

문제는 윈도우에서 어떻게 실행하느냐는 것입니다.무엇을 설치해야 합니까?

난 도망갈 줄 알아ssh서버에 , 「」를 사용할 수 .Putty 이 로컬로 있습니다.사용 방법은 알고 있습니다.Putty이 일을 하기 위해서.

git의 start-ssh-agent를 사용한 오리지널 답변

의 Git이 되어 있는지 하십시오.cmdPATH의 PATHATH 。예를 들어, 내 컴퓨터에서 git의 cmd 폴더에 대한 경로는C:\Program Files\Git\cmd

하세요.id_rsa은 폴더 안에 .c:\users\yourusername\.ssh

아직 되지 않은 시작하고 하세요.start-ssh-agent 하면 '...'이 id_rsa됩니다.

업데이트 2019 - Windows 10을 사용하는 경우나은 솔루션: OpenSSH는 Windows 10의 일부로 제공되므로 cmd/powershell에서 SSH를 훨씬 쉽게 사용할 수 있습니다.또한 이전 솔루션과는 달리 git 설치에도 의존하지 않습니다.

  1. .Manage optional features[에서, 「 」가 것을 합니다.Open SSH Client록에있있 있있있다다을 사용법

  2. .Services시작 메뉴 뉴 에 서)

  3. Scroll down to 아래로 스크롤하여OpenSSH Authentication Agent> 속성 > 속성 > 클 ; > 성 > 속)

  4. 시작 유형을 다른 3가지 옵션에서 시작 유형을 변경합니다.[스타트업 종류]를 [비활성화]에서 다른 3가지 옵션 중 하나로 변경합니다. I have mine set to 나는 로 설정되어 있다.Automatic (Delayed Start)

  5. cmd 및 유형 cmd 고 력 입 열 openwhere ssh나열된 경로를 확인하려면 시스템 32에 있습니다.System32를 사용합니다.내 것은 다음 위치에 설치됩니다.C:\Windows\System32\OpenSSH\ssh.exe목록에 없는 경우 cmd를 닫았다가 다시 열어야 할 수 있습니다.

ssh-agent, ssh-add, ssh-add, ssh, cmd. "알겠습니다" 라고 입력하면 .ssh-agent.

  1. 옵션 절차/트러블 슈팅:git을 사용하는 경우,GIT_SSH 환경변수" 출력where ssh한 프로그램( 이전실실실예예예예예예예예예예예예예예예예:C:\Windows\System32\OpenSSH\ssh.exe이것은, 사용하고 있는 SSH 버전과 git가 내부적으로 사용하고 있는 버전의 불일치를 막기 위해서입니다.이렇게 하면 이와 유사한 문제를 방지할 수 있습니다.

이 솔루션의 장점은 다음과 같습니다.

  • 컴퓨터를 재시작할 때마다 ssh-에이전트를 시작할 필요가 없습니다.
  • 추가한 ID(ssh-add 사용)는 재부팅 후 자동으로 추가됩니다.(이 방법은 유효하지만 c:\Users\User\.ssh 폴더에 설정 파일이 필요할 수 있습니다.)
  • 넌 필요 없어!
  • 임의의 rsa 개인 키를 에이전트에 등록할 수 있습니다.다른 솔루션에서는 다음과 같은 이름의 키만 선택됩니다.id_rsa

Git for Windows를 설치한 후 실행할 수 있습니다.ssh-add:

순서 3: ssh-agent에 키 추가

SSH 키를 사용하도록 ssh-agent 프로그램을 설정하려면 다음 절차를 수행합니다.

Windows 용 GitHub 가 인스톨 되어 있는 경우는, SSH 키를 취급하지 않고, 저장소를 클로닝 할 수 있습니다.또한 Git Bash 툴도 포함되어 있어 Windows에서 git 명령을 실행할 때 선호되는 방법입니다.

  1. ssh-agent가 네이블로 되어 있는 것을 확인합니다.

    • Git Bash 를 사용하고 있는 경우는, ssh-agent 를 유효하게 합니다.

      # start the ssh-agent in the background
      ssh-agent -s
      # Agent pid 59566
      
    • msysgit 등의 다른 터미널 프롬프트를 사용하는 경우 ssh-agent를 켭니다.

      # start the ssh-agent in the background
      eval $(ssh-agent -s)
      # Agent pid 59566
      
  2. SSH 키를 ssh-agent에 추가합니다.

    ssh-add ~/.ssh/id_rsa
    

2021년 답변

Microsoft는 최근 몇 년간 ssh-key 지원을 개선했습니다.Windows 에는, 풀 기능의 「서비스」가 포함되어 있습니다.Windows Server 매뉴얼(다른 버전에도 적용)

를 유효하게 합니다.ssh-agent

Admin Powershell 경유:

Set-Service   ssh-agent -StartupType Automatic
Start-Service ssh-agent

또는 서비스 앱 경유:

자동으로 시작되도록 설정된 ssh-agent와 현재 실행 중임을 보여주는 윈도우즈 서비스 구성 대화 상자

, 이제ssh-add

ssh-add path/to/.ssh/id_rsa

소켓 패스

에 대한 은 다음과 같이 사용해야 .\\.\pipe\openssh-ssh-agent.

GitBash를 사용하지 않는 경우 - 이 명령을 사용하여 ssh-agent를 시작해야 합니다.

start-ssh-agent.cmd

ssh 에이전트가 설정되어 있지 않은 경우 PowerShell을 admin으로 열고 수동 모드로 설정할 수 있습니다.

Get-Service -Name ssh-agent | Set-Service -StartupType Manual

ssh와 함께 git을 사용하기 위한 키를 설정하려는 경우 ID 파일 구성을 추가하는 옵션이 항상 있습니다.

vi ~/.ssh/config

Host example.com
IdentityFile ~/.ssh/example_key

저도 비슷한 상황에 처했던 적이 있어요.명령 프롬프트에 'start-ssh-agent'와 voila!를 입력합니다.ssh-agent가 시작됩니다.패스프레이즈를 입력해 주세요.

ssh-add에서는, 를 사용해 를 할 수 .choco install git . 。ssh-add는 한 번 됩니다.C:\Program Files\Git\usr\bin되었습니다.PATH는 PATH로 재기동되었습니다.

C:\Users\user\Desktop\repository>ssh-add .ssh/id_rsa
Enter passphrase for .ssh/id_rsa:
Identity added: .ssh/id_rsa (.ssh/id_rsa)

C:\Users\user\Desktop\repository> 
eval "$(ssh-agent -s)" 

ssh-add C:/Users/Dell/.ssh/gitlab (your path)

git clone repo_link

Windows용 Git GUI에는 ssh 키 및 repo url 등의 위치에 붙여넣을 수 있는 윈도 기반 응용 프로그램이 있습니다.

https://gitforwindows.org/

아래의 해결책으로 나의 문제를 해결했다.반드시 관리 모드에서 powershell을 실행하고 다음 작업을 수행합니다.

  1. ssh-agent의 현재 상태를 확인합니다.「 Get - Service | select - property name , starttype 」 -- > 를 [Disabled]으로 합니다.

  2. 새 유형 설정: "Set-Service - Name ssh-agent - Startup타입 매뉴얼"

  3. 시작: "Start-Service ssh-agent"

  4. 이전과 같이 단순히 키를 추가합니다: "ssh-add"(예: ssh-add 키 파일)

여기서 해결책을 찾았습니다.

이는 win7 및 win10의 플레인 cmd 및 cygwin ssh/git/github에서 작동합니다.

c:\> type ssh-agent-start-cmd.cmd

@echo off
@ by github/moshahmed
if "%1" == "" (
  echo "Usage: ssh-agent-cmd keyfile .. starts ssh-agent and load ~/.ssh/*keyfile*"
  goto :eof
)

taskkill /f /im ssh-agent.exe
:: pskill ssh-agent 2> nul
for /f "tokens=1 delims=;" %%a in ('ssh-agent') do (
  echo %%a | findstr /C:"SSH" 1>nul
  if errorlevel 1 (
    echo Ignore %%a
  ) else (
    echo set %%a
         set %%a
  ) 
)
ssh-add ~/.ssh/*%1*
ssh-add -l 

방금 Github에서 SSH 인증을 설정했습니다.퍼티와 함께 설치된 "Pageant"를 사용하면 됩니다.

Windows 시작 폴더에 미인대회를 추가해야 Windows 시작 폴더(또는 인증하기 전에 매번 시작)가 시작됩니다.

이 블로그 투고는 Putty와 Peates를 사용하여 Windows에서 Github을 설정하기 위해 필요한 모든 작업을 설명합니다.

ssh 에이전트를 시작하고 recommand 명령을 사용하여 ssh 키를 생성해야 합니다.

ssh-keygen -t rsa -b 4096 -C "your email"

언급URL : https://stackoverflow.com/questions/18683092/how-to-run-ssh-add-on-windows

반응형