Git ssh 설정 및 사용 방법
Git 프로젝트 를 관리 할 때 https url 을 직접 사용 하여 로 컬 로 복제 하 는 경우 가 많 습 니 다.물론 SSH url 을 사용 하여 로 컬 로 복제 하 는 사람 도 있 습 니 다.
이 두 가지 방식 의 주요 차이 점 은 https url 복 제 를 사용 하 는 것 이 초보 자 에 게 비교적 편리 하 다 는 것 이다.https url 을 복사 한 다음 에 git Bash 에 가서 clone 명령 으로 로 컬 로 복 제 했 으 면 좋 겠 지만 매번 fetch 와 push 코드 는 계 정과 비밀 번 호 를 입력 해 야 한다.이것 도 https 방식 의 번 거 로 운 점 이다.
SSH url 복 제 를 사용 하려 면 복제 전에 SSH key 를 설정 하고 추가 해 야 합 니 다.따라서 SSH url 복 제 를 사용 하려 면 이 프로젝트 의 소유자 가 되 어야 합 니 다.그렇지 않 으 면 SSH key 를 추가 할 수 없습니다.또한 ssh 기본 값 은 매번 fetch 와 push 코드 에 계 정과 비밀 번 호 를 입력 하지 않 아 도 됩 니 다.매번 계 정 비밀 번 호 를 입력 해 야 fetch 와 push 를 따로 설정 할 수 있 습 니 다.앞의 몇 편의 Git 을 소개 하 는 블 로그 에서 사용 하 는 것 은 모두 https 방식 을 사례 로 한다.
오늘 은 ssh 방식 으로 코드 를 제출 하고 복제 하 는 방법 을 설정 하 는 것 입 니 다.
대략 몇 단계 로 나 눌 수 있다
Git 의 user name 과 email:(처음 이 라면)SSH Key 가 있 는 지 확인 합 니 다.ssh-agent 에 키 를 추가 하고 Github 에 로그 인 합 니 다.ssh 테스트 를 추가 합 니 다.1.Git 을 설정 한 user name 과 email:(처음 이 라면)
# “xujun" git config --global user.name "xujun"# [email protected] git config --global user.email "[email protected]"
SSH Key 가 있 는 지 확인 합 니 다.
cd ~/.ssh
이어서 ls 를 입력 하면,
ls
이 파일 에 있 는 파일 을 보 여 줍 니 다.id 가 있 는 지 확인 하 십시오.isa 와 idisa.pub 파일(다른 파일 이름 일 수도 있 습 니 다.your Name 과 your Name.pub 가 존재 한다 면)이 존재 한다 면 ssh key 가 존재 한 다 는 것 을 증명 합 니 다.키 생 성 절 차 를 건 너 뛸 수 있 습 니 다.다음 그림 은 존재 하 는 상황 에서
3.키 생 성
# [email protected] ssh-keygen -t rsa -C "[email protected]"
연속 3 회 차.비밀번호 가 필요 없 으 면마지막 으로 두 개의 파일 을 얻 었 습 니 다:idrsa 와 idrsa.pub。
기본 저장 경 로 는:
C:\Users\Administrator\.ssh
4.ssh-agent 에 키 추가ssh-에이전트 가 사용 가능 한 지 확인 합 니 다.ssh-agent 는 공개 키 인증 에 사용 되 는 비밀 키 를 저장 하 는 프로그램 입 니 다.사실 ssh-agent 는 키 관리자 입 니 다.ssh-agent 를 실행 한 후에 ssh-add 를 사용 하여 비밀 키 를 ssh-agent 에 맡 기 고 다른 프로그램 이 인증 이 필요 할 때 인증 신청 을 ssh-agent 에 맡 겨 전체 인증 과정 을 완성 할 수 있 습 니 다.
# start the ssh-agent in the backgroundeval "$(ssh-agent -s)"
ssh-agent 에 생 성 된 SSH key 를 추가 합 니 다.
ssh-add ~/.ssh/id_rsa
5.Github 에 로그 인하 고 ssh 를 추가 합 니 다.idrsa.pub 파일 의 내용 을 여기에 복사 합 니 다.
6.테스트:
ssh -T [email protected]
당신 은 볼 수 있 습 니 다:Hi humingx! You've successfully authenticated, but GitHub does not provide shell access.
하 이 뒤에 사용자 이름 이 있 는 것 을 보면 성공 했다 는 뜻 이다.
넓히다
만약 에 제 창고 가 https 로 제출 되 었 다 면 저 는 지금 ssh 방식 으로 제출 하고 싶 습 니 다.어떻게 하 시 겠 습 니까?서 두 르 지 마 세 요.다음은 어떻게 조작 하 는 지 알려 드 리 겠 습 니 다.
여기 역시 내 컴퓨터 디 렉 터 리 에 있 는 G:/test 창 고 를 예 로 들 면,
창고 아래.git 폴 더 에 있 는 config 파일 을 찾 아 열 면 다음 내용 을 볼 수 있 습 니 다.
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "origin"] url = https://github.com/gdutxiaoxu/test.git fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"] remote = origin merge = refs/heads/master
파일 의 url=https://github.com/gdutxiaoxu/test.git url 로 변경[email protected]/test.git 이면 됩 니 다.수 정 된 파일 은 다음 과 같 습 니 다.
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "origin"] url = [email protected]:gdutxiaoxu/test.git fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"] remote = origin merge = refs/heads/master
로 컬 창고 에 들 어가 서 xujun.txt 파일 을 추가 하고 제출 하면 비밀 번 호 를 더 이상 제출 하지 않 아 도 됩 니 다.원 격 창고
이 블 로그 에 이 어 다음 블 로 그 는 컴퓨터 가 여러 개의 ssh key 를 어떻게 설정 하 는 지 설명 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
브랜치 병합(Visual studio 2017 사용)의 계속입니다. 기능 추가를 위한 브랜치를 작성하고, 기능 추가한 후, 그 내용을 develop 브랜치에 병합해 봅니다. 1. 새롭게 「add1」라고 하는 브랜치를 작성 2. 브랜치 "add1"을 선택한 상태에서 M...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.