한 시스템에서 복제 할 수 있지만 다른 시스템에서는 복제 할 수없는 이유는 무엇입니까?

찰리 포춘

내 도메인에 자체 gitlab 설정이 있습니다. 나는 gitbash를 사용하여 내 Windows 데스크톱에서 행복하게 사용하고 있습니다. Gitlab 웹 프런트 엔드를 통해 저장소를 만든 다음 로컬 컴퓨터에서 코드베이스를 이렇게 푸시했습니다.

git remote add origin [email protected]:my_namespace/my_repo.git

이렇게 복제 할 수도 있습니다.

git clone [email protected]:my_namespace/my_repo.git my_repo

내 데스크탑에서 이들 중 하나를 수행하는 데 문제가 없습니다.

centOS 상자 (항상 그런 것은 아니지만 내 gitlab 도메인을 호스팅하는 동일한 항목)에서 동일한 작업을 시도하면 gitlab_user 암호를 입력하라는 메시지가 표시됩니다. 그 후, 동일한 복제 명령이 my_namespace / my_repo.git이 git 저장소로 보이지 않는다고 알려줍니다. 내 Windows 컴퓨터에서 액세스하는 데 문제가 없기 때문이라는 것을 알고 있습니다.

다른 곳에서 연결할 때 리포지토리로 표시되지 않는 이유와 암호를 묻는 이유는 무엇입니까?

찰리 포춘

해결책

결론적으로 gitlab의 사용자 계정에 .ssh 공개 키를 추가하지 않았기 때문입니다. 이 문제를 해결하는 단계는 다음과 같습니다.

  1. 복제하려는 사용자로 내 Linux 상자에 ssh를 추가하십시오. 이 목적을 위해 특별히 사용자를 만들었습니다.
  2. ssh-keygen -t rsa -C "[email protected]" -(-C 부분은 내가 잊어 버린 경우 누구의 열쇠인지 알아내는 데 도움이되는 주석입니다.)
  3. 다음을 사용하여 공개 키의 내용을 복사합니다 (새 사용자로 Linux 상자에 여전히 로그인되어있는 동안) cat ~/.ssh/id_rsa.pub
  4. gitlab (복제하려는 프로젝트에 액세스 할 권한이있는 사용자)에 로그인하고 4 단계에서 방금 복사 한 공개 키를 붙여 넣어이 ssh 키를 계정에 추가합니다.

이제 원래 명령을 사용하여 복제 할 수 있습니다.

git clone [email protected]:my_namespace/my_repo.git my_repo

내가 배운 것

난 항상 것 처음 사용자로 내 gitlab 서버에 연결 gitlab_user . 그러나 도착하면 gitlab은 내 공개 키를 데이터베이스에있는 계정 중 하나에 대해 저장된 것과 일치시켜 내가 주장하는 사용자 계정을 식별합니다. 그렇기 때문에 동일한 .ssh 키를 둘 이상의 gitlab 계정에 연결할 수 없습니다. gitlab은 사용자가 연결되었을 때 누구인지 알 수 없습니다.

그러나 단일 계정에 둘 이상의 (다른) 키를 넣을 수 있습니다. 예를 들어 집과 사무실에서 저장소에 액세스 할 수 있어야하지만 매번 동일한 gitlab 사용자로 식별되어야합니다. 나는 집에서 .ssh 키로 생성하고 그것을 내 gitlab 계정에 추가하고 직장에서도 똑같이함으로써 이것을한다. 저를 동일한 gitlab 사용자로 식별하는 두 개의 다른 키.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VB6 '메모리 부족'한 시스템에서는 컴파일 할 수 있지만 다른 시스템에서는 컴파일 할 수 없습니다.

분류에서Dev

한 시스템에서 루트가 다른 시스템에서 nfs 마운트 컨텐츠를 변경할 수없는 이유는 무엇입니까?

분류에서Dev

ddrescue가 파일 시스템에서 사용하는 블록 만 복구 할 수없는 이유는 무엇입니까?

분류에서Dev

그래서 git-all을 설치하려고 시도했고 내 시스템에서 다양한 그놈 패키지를 제거했지만 그 이유를 실제로 알지 못합니다. 이것을 어떻게 극복 할 수 있습니까?

분류에서Dev

클러스터의 공유 파일 시스템에서 일부 시스템에 대한 암호없이 ssh 할 수 없지만 다른 시스템에서는 성공합니다.

분류에서Dev

한 XYSeriesCollection에서 다른 값으로 값을 복사 할 수없는 이유는 무엇입니까?

분류에서Dev

브라우저로 요청을 제출할 수 있지만 cURL에 호스트에 연결할 수 없다고 표시되는 이유는 무엇입니까?

분류에서Dev

메모리를 두 번 해제 할 수 있지만 다른 상황에서는 할 수없는 이유는 무엇입니까?

분류에서Dev

사용자 네임 스페이스 내에서 마운트 한 파일 시스템을 다시 마운트 할 수없는 이유는 무엇입니까?

분류에서Dev

SSIS 파일 시스템 작업은 복사 할 수 있지만 파일을 이동할 수는 없습니다.

분류에서Dev

MinGW는 노력없이 대부분의 유닉스 시스템 호출을 복제 할 수 있습니까?

분류에서Dev

하나의 Linux 시스템에서 다른 시스템으로 Perl 모듈을 복사 할 수 있습니까?

분류에서Dev

Windows 시스템에서 수행 할 수있는 간단한 STUN 테스트는 무엇입니까?

분류에서Dev

컴퓨터가 멈추고 수십 분 동안 다시 시작할 수 없습니다. 문제가 메모리 스틱, 패키지 또는 전원 장치에서 발생한 경우 시스템 로그에 표시 될 수 있습니까?

분류에서Dev

시스템 복원이 컴퓨터에서 바이러스를 제거 할 수 있습니까?

분류에서Dev

Gitlab은 서버에서 복제 할 수 없지만 클라이언트에서는 복제 할 수 있습니다.

분류에서Dev

Virtualbox에서 시스템 이미지를 빌드 한 다음 이미지를 다른 컴퓨터로 복원 할 수 있습니까?

분류에서Dev

이 제한된 시스템에 무엇이든 설치할 수 있습니까?

분류에서Dev

AFS 파일 시스템에서 rx 권한이있는 일부 디렉토리에 액세스 할 수없고 권한이없는 일부 디렉토리에 액세스 할 수있는 이유는 무엇입니까?

분류에서Dev

Java 파일 클래스가 내 시스템에서 삭제할 수없는 파일을 생성했습니다.

분류에서Dev

시스템에서 React를 설치하고 create-react-app을 제거 할 수없는 이유는 무엇입니까?

분류에서Dev

BIOS 시스템에서 다른 UEFI 시스템으로 전체 시스템 Back In Time 백업을 복원 할 수 있습니까?

분류에서Dev

BIOS 시스템에서 다른 UEFI 시스템으로 전체 시스템 Back In Time 백업을 복원 할 수 있습니까?

분류에서Dev

"/"위에 마운트 된 파일 시스템에 액세스 할 수 없습니다. "umount /"를 사용하여 마운트 해제 할 수있는 이유는 무엇입니까?

분류에서Dev

Android 시스템에 루트가 있고 셸에 액세스 할 수 있다면 실행할 수있는 프로그램이 여전히 제한됩니까?

분류에서Dev

관리자가 "시스템"권한에 액세스 할 수없는 이유는 무엇입니까?

분류에서Dev

시스템에 추가 할 수있는 PPA 수에 제한이 있습니까? 왜?

분류에서Dev

xfc4-terminal에서 커서로 선택한 문자열을 삭제할 수없는 이유는 무엇입니까? 하지만 선택한 문자열을 하나씩 삭제할 수 있습니다.

분류에서Dev

VMWare에서 가상화 된 Linux 시스템에서 수정 IP를 설정 한 후 탐색 할 수없는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    VB6 '메모리 부족'한 시스템에서는 컴파일 할 수 있지만 다른 시스템에서는 컴파일 할 수 없습니다.

  2. 2

    한 시스템에서 루트가 다른 시스템에서 nfs 마운트 컨텐츠를 변경할 수없는 이유는 무엇입니까?

  3. 3

    ddrescue가 파일 시스템에서 사용하는 블록 만 복구 할 수없는 이유는 무엇입니까?

  4. 4

    그래서 git-all을 설치하려고 시도했고 내 시스템에서 다양한 그놈 패키지를 제거했지만 그 이유를 실제로 알지 못합니다. 이것을 어떻게 극복 할 수 있습니까?

  5. 5

    클러스터의 공유 파일 시스템에서 일부 시스템에 대한 암호없이 ssh 할 수 없지만 다른 시스템에서는 성공합니다.

  6. 6

    한 XYSeriesCollection에서 다른 값으로 값을 복사 할 수없는 이유는 무엇입니까?

  7. 7

    브라우저로 요청을 제출할 수 있지만 cURL에 호스트에 연결할 수 없다고 표시되는 이유는 무엇입니까?

  8. 8

    메모리를 두 번 해제 할 수 있지만 다른 상황에서는 할 수없는 이유는 무엇입니까?

  9. 9

    사용자 네임 스페이스 내에서 마운트 한 파일 시스템을 다시 마운트 할 수없는 이유는 무엇입니까?

  10. 10

    SSIS 파일 시스템 작업은 복사 할 수 있지만 파일을 이동할 수는 없습니다.

  11. 11

    MinGW는 노력없이 대부분의 유닉스 시스템 호출을 복제 할 수 있습니까?

  12. 12

    하나의 Linux 시스템에서 다른 시스템으로 Perl 모듈을 복사 할 수 있습니까?

  13. 13

    Windows 시스템에서 수행 할 수있는 간단한 STUN 테스트는 무엇입니까?

  14. 14

    컴퓨터가 멈추고 수십 분 동안 다시 시작할 수 없습니다. 문제가 메모리 스틱, 패키지 또는 전원 장치에서 발생한 경우 시스템 로그에 표시 될 수 있습니까?

  15. 15

    시스템 복원이 컴퓨터에서 바이러스를 제거 할 수 있습니까?

  16. 16

    Gitlab은 서버에서 복제 할 수 없지만 클라이언트에서는 복제 할 수 있습니다.

  17. 17

    Virtualbox에서 시스템 이미지를 빌드 한 다음 이미지를 다른 컴퓨터로 복원 할 수 있습니까?

  18. 18

    이 제한된 시스템에 무엇이든 설치할 수 있습니까?

  19. 19

    AFS 파일 시스템에서 rx 권한이있는 일부 디렉토리에 액세스 할 수없고 권한이없는 일부 디렉토리에 액세스 할 수있는 이유는 무엇입니까?

  20. 20

    Java 파일 클래스가 내 시스템에서 삭제할 수없는 파일을 생성했습니다.

  21. 21

    시스템에서 React를 설치하고 create-react-app을 제거 할 수없는 이유는 무엇입니까?

  22. 22

    BIOS 시스템에서 다른 UEFI 시스템으로 전체 시스템 Back In Time 백업을 복원 할 수 있습니까?

  23. 23

    BIOS 시스템에서 다른 UEFI 시스템으로 전체 시스템 Back In Time 백업을 복원 할 수 있습니까?

  24. 24

    "/"위에 마운트 된 파일 시스템에 액세스 할 수 없습니다. "umount /"를 사용하여 마운트 해제 할 수있는 이유는 무엇입니까?

  25. 25

    Android 시스템에 루트가 있고 셸에 액세스 할 수 있다면 실행할 수있는 프로그램이 여전히 제한됩니까?

  26. 26

    관리자가 "시스템"권한에 액세스 할 수없는 이유는 무엇입니까?

  27. 27

    시스템에 추가 할 수있는 PPA 수에 제한이 있습니까? 왜?

  28. 28

    xfc4-terminal에서 커서로 선택한 문자열을 삭제할 수없는 이유는 무엇입니까? 하지만 선택한 문자열을 하나씩 삭제할 수 있습니다.

  29. 29

    VMWare에서 가상화 된 Linux 시스템에서 수정 IP를 설정 한 후 탐색 할 수없는 이유는 무엇입니까?

뜨겁다태그

보관