Windows에서 ssh-add를 실행하는 방법
#335 VPS로의 도입에 대해 설명하고 있습니다.에피소드 종료 직전에 실행이 필요하게 되었습니다.ssh-add
github repo에 대한 합니다.
문제는 윈도우에서 어떻게 실행하느냐는 것입니다.무엇을 설치해야 합니까?
난 도망갈 줄 알아ssh
서버에 , 「」를 사용할 수 .Putty
이 로컬로 있습니다.사용 방법은 알고 있습니다.Putty
이 일을 하기 위해서.
git의 start-ssh-agent를 사용한 오리지널 답변
의 Git이 되어 있는지 하십시오.cmd
PATH의 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 설치에도 의존하지 않습니다.
.
Manage optional features
[에서, 「 」가 것을 합니다.Open SSH Client
록에있있 있있있다다을 사용법.
Services
시작 메뉴 뉴 에 서)Scroll down to 아래로 스크롤하여
OpenSSH Authentication Agent
> 속성 > 속성 > 클 ; > 성 > 속)시작 유형을 다른 3가지 옵션에서 시작 유형을 변경합니다.[스타트업 종류]를 [비활성화]에서 다른 3가지 옵션 중 하나로 변경합니다. I have mine set to 나는 로 설정되어 있다.
Automatic (Delayed Start)
cmd 및 유형 cmd 고 력 입 열 open
where ssh
나열된 경로를 확인하려면 시스템 32에 있습니다.System32를 사용합니다.내 것은 다음 위치에 설치됩니다.C:\Windows\System32\OpenSSH\ssh.exe
목록에 없는 경우 cmd를 닫았다가 다시 열어야 할 수 있습니다.
ssh-agent, ssh-add, ssh-add, ssh, cmd. "알겠습니다" 라고 입력하면 .ssh-agent
.
- 옵션 절차/트러블 슈팅: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
:
SSH 키를 사용하도록 ssh-agent 프로그램을 설정하려면 다음 절차를 수행합니다.
Windows 용 GitHub 가 인스톨 되어 있는 경우는, SSH 키를 취급하지 않고, 저장소를 클로닝 할 수 있습니다.또한 Git Bash 툴도 포함되어 있어 Windows에서 git 명령을 실행할 때 선호되는 방법입니다.
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
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-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 등의 위치에 붙여넣을 수 있는 윈도 기반 응용 프로그램이 있습니다.
아래의 해결책으로 나의 문제를 해결했다.반드시 관리 모드에서 powershell을 실행하고 다음 작업을 수행합니다.
ssh-agent의 현재 상태를 확인합니다.「 Get - Service | select - property name , starttype 」 -- > 를 [Disabled]으로 합니다.
새 유형 설정: "Set-Service - Name ssh-agent - Startup타입 매뉴얼"
시작: "Start-Service ssh-agent"
이전과 같이 단순히 키를 추가합니다: "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
'programing' 카테고리의 다른 글
차트의 반복 호출.SetSourceData 오류 1004 발생 (0) | 2023.04.22 |
---|---|
Xcode 10: 이 실행 파일의 올바른 프로비저닝 프로파일을 찾을 수 없습니다. (0) | 2023.04.22 |
isKindOfClass와 isMemberOfClass의 iOS 차이점 (0) | 2023.04.22 |
컬럼(SQL Server 2008 R2)에 고유한 제약조건을 작성하려면 어떻게 해야 합니까? (0) | 2023.04.22 |
setNeedsLayout vs. setNeedsUpdateConstraints 및 레이아웃IfNeeded vs updateConstraints필요한 경우 (0) | 2023.04.22 |