IT story

git 및 bitbucket과 함께 자신의 사용자 이름 / 비밀번호 사용

hot-time 2021. 1. 5. 19:14
반응형

git 및 bitbucket과 함께 자신의 사용자 이름 / 비밀번호 사용


저는 세 팀으로 구성되어 있습니다. 두 개는 로컬에서 작업하고 있으며 서버에서 작업 중입니다.

동료가 계정을 설정했지만 저장소에 대한 전체 권한을 부여했습니다.

git에서 내 사용자 이름과 이메일을 설정했습니다.

git config --global user.name "bozdoz"
git config --global user.email email@email.com

bitbucket.org의 내 사용자 이름 및 이메일과 동일합니다.

그러나 저장소로 가져 오거나 푸시하면 프롬프트에 사용자 이름이 표시됩니다.

Password for 'https://theirusername@bitbucket.org':

내 사용자 이름으로 URL을 표시하여 가져 오려고 시도한 후 내 비밀번호를 입력하라는 메시지를받을 수있었습니다.

git pull https://bozdoz@bitbucket.org/path/repo.git

그리고 그것은 최신이라고 말했다; 눌렀을 때 빨리 감기가 아니라고했습니다.

분기를 지정해야한다고 읽었지만 repo URL도 지정하는 동안 푸시 문에서이를 수행하는 방법을 모르겠습니다.

git push https://bozdoz@bitbucket.org/path/repo.git

동료가 주변에 있고 암호를 입력 할 수 있으면 당기고 밀 수 있습니다. 그러나 이것은 또한 그를 푸시 작성자로 나열하는 것입니다.

내 사용자 이름으로 repo 브랜치를 가져오고 푸시하려면 어떻게해야합니까?


운영

git remote -v

오리진 URL에 동료의 사용자 이름이 하드 코딩되어 있는지 확인하십시오. 그렇다면 자신의 것으로 대체하십시오.

git remote set-url origin <url-with-your-username>

나는 내 솔루션을 어디에서도 찾을 수 없었고 시행 착오를 통해서만 알아 냈기 때문에 내 솔루션을 공유해야한다고 생각했습니다.

실제로 저장소의 소유권 을 BitBucket의 팀으로 이전 할 수있었습니다 .

BitBuckets가 제안하는 원격 URL을 추가 하지 마십시오 .

git remote add origin https://username@bitbucket.org/teamName/repo.git

대신 사용자 이름없이 원격 URL을 추가하세요.

git remote add origin https://bitbucket.org/teamName/repo.git

이렇게하면 리포지토리에서 가져 오거나 리포지토리로 푸시 할 때 사용자 이름을 입력 한 다음 암호를 입력하라는 메시지가 표시 됩니다. 팀의 모든 구성원이 자신의 자격 증명으로 액세스 할 수 있습니다. 이 접근 방식은 단일 소유자 리포지토리에서 사용자 권한을 관리 할 수 ​​있지만 BitBucket의 팀에서만 작동합니다.


프롬프트 :

Password for 'https://theirusername@bitbucket.org':

ssh가 아닌 https를 사용하고 있음을 제안합니다. SSH URL은 git @로 시작합니다. 예를 들면 다음과 같습니다.

git@bitbucket.org:beginninggit/alias.git

자신이 소유 한 단일 저장소로 혼자 작업하더라도 작업은 다음과 같습니다.

git push

원인이됩니다:

Password for 'https://theirusername@bitbucket.org':

원격 오리진이 https.

다음으로 리모컨을 확인하십시오.

git remote -v

리모컨은 git clone. ssh를 사용하려면 ssh URL을 사용하여 저장소를 복제하십시오. 예를 들면 다음과 같습니다.

git clone git@bitbucket.org:user/repo.git

난 당신과 함께 시작하는 것이 좋습니다 git pushgit pull개인의 repo에 대해.

작동한다면 Lazy Badger가 제안한 두 가지 조이스가 있습니다.

  • Pull 요청
  • 팀워크

음, 이것은 BitBucket 철학과 워크 플로의 일부입니다.

  • 저장소에는 소유자가 한 명만있을 수 있습니다.
  • 일반 계정 (최종 사용자) 공동 작업의 경우 "포크 풀 요청"워크 플로가 필요합니다.

즉, (보통의 경우) 자신의 자격 증명으로 외부 저장소에 커밋 할 수 없습니다.

두 가지 가능한 솔루션이 있습니다.

  1. "클래식"BB-방법 : 포크의 repo (소유 얻을 당신 저장소), 메이크업 변경, 원점 REPO에 전송 풀 요청
  2. "팀"을 만들기 팀의 구성원, 저장소의 메이크업 팀 소유자로 사용자 계정을 추가, -는이 사건이 "공유 중앙"일원이 자신의 자격 증명으로 밀어 수있는 모든 팀 리포지토리 - 검사 THG 저장소 및 TortoiseHg 팀 이 저장소의 소유자 , 샘플

Are you sure you aren't pushing over SSH? Maybe check the email associated with your SSH key in bitbucket if you have one.


For myself private repo, i use

git@bitbucket.org:username/blog.git

replace

https://username@bitbucket.org/username/blog.git

ReferenceURL : https://stackoverflow.com/questions/15166722/use-own-username-password-with-git-and-bitbucket

반응형