Bitbucket에서 Git 리포지토리로 푸시 할 수 없습니다


143

새 저장소를 만들었고 이상한 오류가 발생했습니다. Bitbucket에서 Git을 사용했지만 방금 다시 포맷했는데 이제 Git을 작동시킬 수 없습니다. 커밋을 한 후 전 세계에 내 이메일과 이름을 추가해야했지만 잘 커밋되었습니다.

명령을 사용하려고 할 때

git push origin master

작동하지 않습니다. 이 메시지가 나타납니다.

$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

나는 여기서 잃어 버렸다. 이 저장소를 공유하고있는 내 친구가 액세스하고 제대로 액세스했지만 제대로 작동하지 않는 것 같습니다.


4
원격 URL에서 gits 대신 https를 사용할 수 있습니다. 예 : yourusername@bitbucket.org/teamname/repository.git
Ali

1
컴퓨터에서 SSH를 설정하는 방법에 대한 Atlassian의 자습서를 자세히 따라 같은 문제를 해결했습니다. confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
sws

답변:


229

Windows에서 Git 및 BitBucket을 시작한 사람들과 Bash에 익숙하지 않은 사람들을 위해 이것을 작성하십시오 (질문 내에서 오류 메시지를 검색 할 때 일반적인 문제이자 높은 순위의 Google 결과이기 때문에).

HTTPS가 마음에 들지 않고 빠른 해결책을 찾는 사람은이 답변의 맨 아래로 스크롤하여 FOR THE LAZY

실제 문제를 해결하려는 경우 아래 지침을 따르십시오.

SSH 문제를 가능한 빨리 해결

이것은 VonC에 의해 연결된 URL에서 파생 된 일련의 지침입니다. 가능한 탄력적이고 간결하도록 수정되었습니다.

  • $시작하지 않는 줄이나 입력하지 마십시오 $( $GitBash에 입력 한 것을 의미합니다).

  • GitBash 열기

아직 글로벌 정보를 설정하지 않은 경우 :

$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com"

OpenSSH를 확인하십시오.

$ ssh -v localhost
OpenSSH_4.6p1, OpenSSL...

그런거 보여?

  • 예 : 계속하십시오.
  • 아니요 : FOR THE LAZY 섹션으로 건너 뛰 거나 VonC의 링크 된 기사를 따르십시오.

키를 이미 생성했는지 확인하십시오.

$ ls -a ~/.ssh/id_*

파일이 두 개인 경우 다음 단계를 건너 뛸 수 있습니다.

$ ssh-keygen

모든 것을 기본값으로두고 암호를 입력하십시오. 이제이 명령으로 결과를 볼 수 있습니다 :

$ ls -a ~/.ssh/id_*

기존 구성 파일을 확인하십시오.

$ ls -a ~/.ssh/config

결과가 나오면이 파일에서 잘못된 정보를 확인하십시오. 파일이 없으면 다음을 수행하십시오.

$ echo "Host bitbucket.org" >> ~/.ssh/config
$ echo " IdentityFile ~/.ssh/id_rsa" >> ~/.ssh/config

내용을 확인하십시오 :

$ cat ~/.ssh/config

Host bitbucket.org
 IdentityFile ~/.ssh/id_rsa
  • "IdentityFile"앞의 단일 공간이 필요합니다.

GitBash를 실행할 때마다 SSH 에이전트를 시작하는지 확인하십시오.

$ cat ~/.bashrc
  • 이라는 함수가 표시 start_agent되면이 단계는 이미 완료된 것입니다.
  • 파일이 없으면 계속하십시오.
  • 이 기능을 포함하지 않는 파일이 있으면 끈적 거리는 상황입니다. 아래 지침을 사용하여 추가하는 것이 안전하지만 그렇지 않을 수도 있습니다! 확실하지 않은 경우 아래 지침을 따르기 전에 .bashrc를 백업하거나 FOR THE LAZY 섹션으로 건너 뛰십시오 .

GitBash에 다음을 입력하여 .bashrc 파일을 생성하십시오 :

$ echo "SSH_ENV=$HOME/.ssh/environment" >> ~/.bashrc
$ echo "" >> ~/.bashrc
$ echo "# start the ssh-agent" >> ~/.bashrc
$ echo "function start_agent {" >> ~/.bashrc
$ echo "    echo \"Initializing new SSH agent...\"" >> ~/.bashrc
$ echo "    # spawn ssh-agent" >> ~/.bashrc
$ echo "    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > \"\${SSH_ENV}\"" >> ~/.bashrc
$ echo "    echo succeeded" >> ~/.bashrc
$ echo "    chmod 600 \"\${SSH_ENV}\"" >> ~/.bashrc
$ echo "    . \"\${SSH_ENV}\" > /dev/null" >> ~/.bashrc
$ echo "    /usr/bin/ssh-add" >> ~/.bashrc
$ echo "}" >> ~/.bashrc
$ echo "" >> ~/.bashrc
$ echo "if [ -f \"\${SSH_ENV}\" ]; then" >> ~/.bashrc
$ echo "     . \"\${SSH_ENV}\" > /dev/null" >> ~/.bashrc
$ echo "     ps -ef | grep \${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {" >> ~/.bashrc
$ echo "        start_agent;" >> ~/.bashrc
$ echo "    }" >> ~/.bashrc
$ echo "else" >> ~/.bashrc
$ echo "    start_agent;" >> ~/.bashrc
$ echo "fi" >> ~/.bashrc

파일이 성공적으로 작성되었는지 확인하십시오 ( "yourusername"이 나타나는 위치에서만 다름).

$ cat ~/.bashrc
SSH_ENV=/c/Users/yourusername/.ssh/environment

# start the ssh-agent
function start_agent {
    echo "Initializing new SSH agent..."
    # spawn ssh-agent
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
    echo succeeded
    chmod 600 "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
    /usr/bin/ssh-add
}

if [ -f "${SSH_ENV}" ]; then
     . "${SSH_ENV}" > /dev/null
     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi
  • GitBash를 닫았다가 다시여십시오.
  • 비밀번호 문구를 요청해야합니다 (이전에 생성 한 SSH 파일의 경우).
  • 프롬프트가 없으면 암호를 설정하지 않았거나 GitBash가 .bashrc 스크립트를 실행하지 않는 것입니다 (이상한 내용이므로 검토하십시오!). Mac (OS X)에서 이것을 실행하면 .bashrc기본적으로 실행되지 않습니다-is .bash_profile. 이 문제를 해결하려면이 스 니펫을 다음에 넣으십시오 .bash_profile.[[ -s ~/.bashrc ]] && source ~/.bashrc

암호를 입력하지 않았다면 GitBash를 시작할 때 다음과 같은 내용이 표시 될 것입니다.

Initializing new SSH agent...
succeeded
Identity added: /c/Users/yourusername/.ssh/id_rsa (/c/Users/yourusername/.ssh/id_rsa)

그리고 다음 결과를 반환해야합니다.

$ ssh-add -l

그러나 다음에서 얻는 경우 ssh-add -l:

Could not open a connection to your authentication agent.

SSH 에이전트를 생성하지 않았으며 .bashrc가 원인 일 수 있습니다.

GitBash를 시작할 때 다음이 표시되면

Initializing new SSH agent...
sh.exe": : No such file or directory

즉, 파일에 에코 할 때 \로 $를 이스케이프하지 않았 음을 의미합니다 (예 : 변수가 확장 됨). 이 문제를 해결하려면 .bashrc를 다시 만드십시오.

에이전트가 실행 중이고 키가 추가되었는지 확인하십시오.

$ ssh-add -l

이와 비슷한 것을 반환해야합니다.

2048 0f:37:21:af:1b:31:d5:cd:65:58:b2:68:4a:ba:a2:46 /Users/yourusername/.ssh/id_rsa (RSA)

공개 키를 얻으려면 다음 명령을 실행하십시오.

$ cat ~/.ssh/id_rsa.pub

( "ssh-rsa ......"로 시작하는 것을 반환해야합니다.

  • GitBash 창 아이콘을 클릭하십시오
  • 편집을 클릭하십시오
  • 마크 클릭
  • 마우스를 사용하여 공개 키를 강조 표시합니다 (선행 ssh-rsa비트 및 후행 == youremail@yourdomain.com비트 포함)
  • 창을 마우스 오른쪽 버튼으로 클릭 (복사 수행)
  • 공개 키를 메모장에 붙여 넣습니다.
  • 한 줄만되도록 모든 줄 바꿈을 삭제하십시오.
  • 눌러 CTRL+A다음 CTRL+C클립 보드에 다시 공개 키를 복사합니다.

다음 단계를 수행하여 BitBucket으로 개인 키를 구성하십시오.

  • 브라우저를 열고 BitBucket.org 사이트로 이동 하십시오
  • BitBucket.org에 로그인
  • 아바타를 클릭하십시오 (오른쪽 상단)
  • 계정 관리를 클릭하십시오.
  • 왼쪽 메뉴의 보안 아래에서 SSH 키를 클릭하십시오.
  • 키 추가를 클릭하십시오
  • Global Public Key라벨 입력
  • 메모장에서 복사 한 공개 키 붙여 넣기

Global Public Key항목은 현재 키 목록에 표시해야한다.

  • GitBash로 돌아 가기
  • 프로젝트가 들어있는 디렉토리에 cd
  • (당신이 실행 한 경우가되지 않습니다 SSH 변화에 원산지 변경 에 대한 LAZY의 단계를)

리모컨 확인 :

$ git remote -v

SSH URL로 전환하십시오.

$ git remote set-url origin git@bitbucket.org:youraccount/yourproject.git

물건이 제대로 작동하는지 확인하십시오.

$ git remote show origin

다음과 같이 보일 것입니다 :

Warning: Permanently added the RSA host key for IP address '...' to the list of known hosts.
* remote origin
  Fetch URL: git@bitbucket.org:youruser/yourproject.git
  Push  URL: git@bitbucket.org:youruser/yourproject.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

끝난!

SSH 대신 HTTPS를 사용하도록 선택할 수 있습니다. 원격 작업 중에 암호를 입력해야합니다 (한 번 입력하면 임시로 캐시 됨). HTTPS를 구성하는 방법은 다음과 같습니다.

게으른

VonC에서 설명한대로 SSH 문제를 해결해야합니다. 그러나 커밋을 서두르고 현재 새 공개 키를 생성하는 도구 / 시간 / 지식 이없는 경우 원본을 HTTPS 대안으로 설정하십시오.

> https://accountname@bitbucket.org/accountname/reponame.git

와 같은 GUI 도구를 사용하여 TortoiseGit 또는 명령 행 도구를 .

이 대체 출처 URL에 대한 설명서는 다음과 같습니다.

원점이없는 경우 명령 줄을 추가합니다.

git remote add origin https://accountname@bitbucket.org/accountname/reponame.git

기존 원점을 변경하는 명령 줄 :

git remote set-url origin https://accountname@bitbucket.org/accountname/reponame.git

참고 : 귀하의 계정 이름은 귀하의 이메일이 아닙니다.

글로벌 정보를 설정할 수도 있습니다.

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

그런 다음 푸시를 다시 시도하십시오 (다시 커밋하지 않아도 됨)

git push origin master

echo "Host bitbucket.org">> ~ / .ssh.config는 마지막 '.'이 아니어야합니다. '/'입니까?
피터

1
언젠가 당신이 모든 일에 위에서 언급 한 추가했는지 발생 ~/.bashrc하지만 여전히 당신이 명령을 실행할 때 ssh-all -l그것은 여전히 공연 No agent 이 경우이 명령 시도 ssh-agent /bin/bash하고 의지Initializing new SSH agent...
shinesecret

5
StackOverflow에서 내가 본 최고의 답변 중 하나
Sambhav Sharma

1
@JGallardo-좋은 질문입니다! 좋은 소식은 아닙니다. 그것들은 bash 쉘 스크립트의 변수입니다-배치 파일의 환경 변수와 유사합니다.
Graeme은

1
이것이 받아 들여지지 않은 대답은 내 마음을 아프게한다. 대단한 글쓰기!
ruby_newbie 2016 년

58

개인 키 추가를 잊어 버린 경우에도이 오류가 발생합니다 ssh-agent. 이 작업을 수행하십시오.

ssh-add ~/.ssh/id_rsa

4
제 경우에는 정답이었습니다. 새 키를 만들 때 항상 잊어 버렸습니다.
amertkara

1
위의 글
Tony Merritt

그것은 나를 위해 일했지만 :) 로컬 디렉토리에 ssh 개인 키가 있고 비트 버킷 계정에 등록 된 공개 키가 있는지 확인해야합니다.
Daniel

26

재 포맷이란 공개 및 개인 ssh 키 (~ / .ssh)를 삭제했음을 의미합니다.

" GitBash로 Git 용 SSH 설정 "에 따라 " Bitbucket과 함께 SSH 프로토콜 사용 "에 설명 된대로이를 재생성하고 공개 ssh 키를 BitBucket 프로파일에 공개해야합니다 .

계정-> 계정 관리-> SSH 키 :

http://solvedproblems.hydex11.net/_media/solved-problems/crazy-problems/bitbucket_manage_account.png

그때:

http://solvedproblems.hydex11.net/_media/solved-problems/crazy-problems/bitbucket_add_ssh.png

"의 이미지 JetBrains의 소프트웨어와 의욕 /의 Bitbucket 통합 "


8
이것에 약간을 추가하십시오. BitBucket (스크린 샷 참조)을 사용하여 SSH 키를 계정의 SSH 키 (계정-> 계정 관리-> SSH 키)에 추가했는지 확인하십시오. 리포지토리 설정을 통해 배포 키로 키를 추가하면 해당 키를 읽기 전용 작업 (커밋 없음)에만 사용할 수 있습니다.
welshk91

동의합니다. 더 자세한 사진을 추가하기 위해 답변을 수정했습니다.
VonC

1
@VonC-게시 해 주셔서 감사합니다. 나는 이것이 Windows 컴퓨터에서 작동하도록 헛되이 노력해 왔으며 마침내 마침내 트릭을 수행했습니다. 감사합니다, 벤
ben18785

21

명령을 사용하여 리모컨을 제거 하여이 문제를 해결했습니다.

git remote remove origin

그런 다음 ssh 대신 https URL을 사용하여 원격을 추가하려고했습니다.

git remote add origin httpsUrl

github 자격 증명을 요청합니다. 자격 증명을 입력하고 다음을 사용하여 git을 푸시하십시오.

git push origin master

1
이것은 나를 도왔다. 이것은 내 경우의 정답입니다. 감사합니다
binsnoel

그것은 나를 위해 작동합니다. 나는 원점을 제거하지 않고 방금 새로운 것을 추가했습니다
shintaroid

빠른 답변 감사합니다. 매력처럼 일했습니다-정확히 내가 찾던 것이 었습니다.
Alexandra

4

나는 같은 문제가 있었다. 내 SSH 키가 올바르게 설정되었습니다. 이 문제를 이렇게 수정했습니다.

Bitbucket에서 새 프로젝트를 생성 한 후 clone을 사용하십시오. 터미널에 복제 명령을 입력하면 빈 프로젝트가 컴퓨터에 복제됩니다. 그 후 파일을이 디렉토리에 복사하고 커밋하고 비트 버킷으로 푸시를 시작할 수 있습니다.


1
얼마나 이상합니다. 오늘 OP와 동일한 문제가 발생했지만 다시 설치하거나 시스템을 변경하지 않은 상태에서 키는 문제가 없었습니다. git remote add과정은 오늘 일을하지 않았다 -하지만 .git를 삭제 한 후 사용 - 푸시 할 때 나는 인증 오류가있어 git clone대신 벌금을 작동 및 내 소스 (단지 README.md를) 다시 복사. 감사합니다 Rafael-나는 당신의 대답이 아니라면 시도하지 않았을 것입니다.
kris

이 솔루션이 도움이 된 것을 기쁘게 생각합니다
Rafael

1
답변 주셔서 감사합니다. 새 디렉토리를 만들고 새 디렉토리에서 복제하여 문제를 해결할 수있었습니다. mkdir /tmp/JUNK; cd /tmp/JUNK; git clone ...; cd ..; rm -rf JUNK
레드 크리켓


2

내가 겪은 혼란을 덜어 줄 두 가지 작은 설명 :

1-HTTPS 및 SSH의 연결 URL이 다릅니다.

https를 통해 연결할 때

https://your_account_name@bitbucket.org/owner-account/repo-name.git

그러나 SSH를 통해 연결할 때 계정 이름은 항상 "git"입니다.

ssh://git@bitbucket.org/owner-account/repo-name.git

계정 이름을 앞에두고 SSH에 연결하려고하면 원래 포스터에 수신 된 오류가 발생합니다. 이것은 git @에 연결하여 테스트를 수행 한 다음 실수로 사용자 이름으로 시도하여 오류를 보는 방법입니다.

2-팀 계정을 통한 SSH 키는 2017 년에 더 이상 사용되지 않습니다.

팀 계정에서 SSH 키를 설정하는 경우 개인 계정으로 전환하는 것이 좋습니다. e를 피하는 유용한 팁


1

SourceTree를 사용하는 경우 (2.4.1을 사용하고 있음) SSH 키를 생성하고 Bitbucket 설정에 추가하는 간단한 방법을 찾았습니다. 이것은 나를 위해 문제를 해결했습니다.

  1. SourceTree에서 환경 설정으로 이동하십시오.
  2. 계정 탭으로 이동하여 계정을 선택하십시오.
  3. SSH 키를 생성하고 클립 보드에 복사하는 옵션이 있어야합니다.
  4. 복사 한 후에는 브라우저에서 Bitbucket으로 이동하십시오. [avatar]-> Bitbucket 설정으로 이동하십시오.
  5. SSH 키로 이동하십시오.
  6. 추가 키를 클릭하십시오
  7. 복사 한 키를 붙여 넣습니다.

Bitbucket으로부터 SSH 키가 내 계정에 추가되었다는 확인 이메일을 받았습니다.

참고로 macOS에서 터미널을 사용하면 다음 명령을 사용하여 장비에 대해 생성 된 키를 볼 수 있습니다. 생성 한 키가 저장되는 위치입니다.

ls -la ~/.ssh

다른 사람들이 말했듯 이이 문서는 다음과 같이 도움이 되었습니다 .Bitbucket Cloud와 함께 SSH 프로토콜 사용


1

Atlassian 튜토리얼에서와 같이 ssh를 수행하고 개인 키가 저장소가 아닌 프로파일에 붙여 넣는 지 확인하십시오. :)


명시된 링크를 포함시켜 주 Atlassian tutorial시겠습니까? 프로필에 키를 붙여 넣는 단계는 무엇이며 저장소에 붙여 넣었는지 어떻게 알 수 있습니까?
EmmanuelB

그녀는 바로 여기에 있습니다. 귀하의 케이스 조합에 가장 적합한 것을 선택하십시오! confluence.atlassian.com/bitbucket/…
헥토르

0

하나의 저장소에 대해이 같은 오류가 발생했습니다. 갑자기 커밋을 푸시하려고 할 때 다른 모든 저장소가 정상적으로 작동했습니다. 문제는 SSH 키와 관련이있는 것으로 보입니다 (이전 주석에서 이미 알고 있듯이)-bitbucket에서을 View Profile클릭하십시오 Manage Account.

왼쪽에서를 클릭 한 SSH Keys다음 시스템에있는 것을 ~ / .ssh / 디렉토리에 추가하십시오.

아직 생성되지 않은 게시물-게시물 중 하나의 지침을 사용하되 나중에 기본 id_dsa.pub 파일 또는 사용자 지정 이름이 지정된 파일을 사용하고 나중에 -i키 경로 가있는 옵션이 필요한지 확인하십시오 즉 연결

ssh -i ~/.ssh/customkeyname username@ip_address

bitbucket에서 로컬 키를 계정에 추가하면 리포지토리와 상호 작용할 수 있습니다.


0

나에게 가장 효과적인 솔루션은 작은 덩어리로 밀어 넣는 것을 발견했습니다.

커밋에서 큰 스크린 샷 이미지 파일 (10mb +)을 제거합니다.

bin 파일의 한계에 대한 보안은 결국 문제가 아니 었습니다.


OP에서 지적한 위의 오류가 발생하고 인증 / 보안 문제가 아니 었습니까? 커밋의 크기였습니까?
JohnZaj

그 일이 일어났습니다
Harry Bosh

0

이 오류는 리포지토리가없는 경우에도 나타납니다. 레포 이름에 대시가 누락 될 때까지 모든 답변을 시도했습니다.


0

오류의 경우 :

[오류] 저장소 액세스가 거부되었습니다. 배포 키를 통한 액세스는 읽기 전용입니다. 치명적 : 원격 저장소에서 읽을 수 없습니다. 올바른 액세스 권한이 있고 저장소가 존재하는지 확인하십시오.

[오류] 치명적 : 원격 저장소에서 읽을 수 없습니다.

[오류] 치명적 : 'https'에 대한 원격 도우미를 찾을 수 없습니다.

이 단계를 따라 해결했습니다.

먼저이 종속성을 설치하십시오.

$ yum install expat expat-devel openssl openssl-devel

그런 다음 git을 제거하십시오.

$ yum remove git git-all

이제 마지막 버전에서 Git을 빌드하고 설치하십시오.

$ wget https://github.com/git/git/archive/v2.13.0.tar.gz
$ tar zxf v.2.13.0.tar.gz
$ cd git-2.13.0/

그런 다음 구성하십시오.

$ make configure
$ ./configure --with-expat --with-openssl

마지막으로 다음과 같이 설치하십시오.

$ make 
$ make install install-doc install-html install-info

이제 https로 repo를 구성하십시오.

$ git remote add origin https://github.com/*user*/*repo*.git
# Verify new remote
$ git remote -v

원격 서버에서 ssh 키를 구성한 경우이를 삭제해야합니다.


0

이 오류가 발생했습니다

bitbucket.org에 대한 연결이 원격 호스트에 의해 닫혔습니다. 치명적 : 원격 저장소에서 읽을 수 없습니다. 올바른 액세스 권한이 있는지 확인하십시오.

그런 다음 시도했습니다

git config --global user.email "you@example.com"

따옴표없이 일했습니다.



0

나는 macOS를 사용하고 있으며 다음 번에 푸시하려고 할 때 비트 버킷에 공개 키를 설정했지만

저장소 액세스가 거부되었습니다.

치명적 : 원격 저장소에서 읽을 수 없습니다.

올바른 액세스 권한이 있고 저장소가 존재하는지 확인하십시오.

내가해야했던 것은 2 단계 였습니다 . Bitbucket SSH 키 설정 안내서 및 특히 ​​3 단계 에서 설명한대로 ssh-agent에 키를 추가하십시오 .

(macOS 전용) 컴퓨터가 다시 시작할 때마다 암호를 기억하도록 ~ / .ssh / config 파일을 열고 (또는 작성) 파일에 다음 행을 추가하십시오.

호스트 *
UseKeychain 예

그것이 같은 문제를 가진 맥 사용자를 도울 수 있기를 바랍니다.



0

나는이 문제가 있었고 내가 미쳤다고 생각했다. 저는 20 년 동안 SSH를 사용해 왔습니다. 2012 년 이후 SSH를 통해 git ...하지만 왜 내 집 컴퓨터에서 비트 버킷 저장소를 가져올 수 없습니까?

글쎄, 나는 두 개의 비트 버킷 계정이 있고 내 에이전트 내에 4 개의 SSH 키가로드되었습니다. 내 .ssh / config가 올바른 키를 사용하도록 구성된 경우에도 마찬가지입니다. ssh가 연결을 초기화 할 때 에이전트에로드 된 순서대로 사용했습니다. 개인 비트 버킷 계정에 로그인하고있었습니다.

그런 다음 repo를 가져 오는 동안 금지 된 오류가 발생합니다. 말이된다.

에이전트에서 키를 언로드했습니다.

ssh-add -d ~/.ssh/personal_rsa

그런 다음 repos를 가져올 수 있습니다.

... 나중에 지정된 ID 만 사용하도록 강요 할 수 있음을 알았습니다.

 Host bitbucket.org-user2
     HostName bitbucket.org
     User git
     IdentityFile ~/.ssh/user2
     IdentitiesOnly yes

나는 마지막 옵션에 대해 몰랐다 IdentitiesOnly

비트 버킷 문서 자체에서

https://blog.developer.atlassian.com/different-ssh-keys-multiple-bitbucket-accounts/


-1

단지 시도

git remote add origin <HTTP URL>

1
우리는 bitbucket / github / etc /로 가져올 때마다 사용자 이름 / 암호를 입력하는 것을 좋아하지 않습니다
Mathieu J.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.