Git ssh 설정 및 사용 방법

4714 단어 Gitssh배치 하 다.
이 튜 토리 얼 은 컴퓨터 에 git 가 설치 되 어 있 는 전제 위 에 있 습 니 다.다음 설정 을 하려 면 먼저 git 가 설치 되 어 있 는 지 확인 하 십시오.다음 설정 절 차 는 git bash 에서 설정 합 니 다.오른쪽 단 추 를 누 르 면 git bash here 를 열 수 있 습 니 다.

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 를 어떻게 설정 하 는 지 설명 한다.

좋은 웹페이지 즐겨찾기