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 push
과 git pull
개인의 repo에 대해.
작동한다면 Lazy Badger가 제안한 두 가지 조이스가 있습니다.
- Pull 요청
- 팀워크
음, 이것은 BitBucket 철학과 워크 플로의 일부입니다.
- 저장소에는 소유자가 한 명만있을 수 있습니다.
- 일반 계정 (최종 사용자) 공동 작업의 경우 "포크 풀 요청"워크 플로가 필요합니다.
즉, (보통의 경우) 자신의 자격 증명으로 외부 저장소에 커밋 할 수 없습니다.
두 가지 가능한 솔루션이 있습니다.
- "클래식"BB-방법 : 포크의 repo (소유 얻을 당신 저장소), 메이크업 변경, 원점 REPO에 전송 풀 요청
- "팀"을 만들기 팀의 구성원, 저장소의 메이크업 팀 소유자로 사용자 계정을 추가, -는이 사건이 "공유 중앙"일원이 자신의 자격 증명으로 밀어 수있는 모든 팀 리포지토리 - 검사 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
ReferenceURL : https://stackoverflow.com/questions/15166722/use-own-username-password-with-git-and-bitbucket
'IT story' 카테고리의 다른 글
장고에서 비밀번호 입력 필드를 만드는 방법 (0) | 2021.01.05 |
---|---|
CTE에서 테이블의 레코드 업데이트 (0) | 2021.01.05 |
쉘 스크립트를 통해 echo 명령으로 mysql_secure_installation 자동화 (0) | 2021.01.05 |
파일에서 AngularJs의 변수로 HTML 템플릿로드 (0) | 2021.01.05 |
작업 단위 + 리포지토리 패턴 : 비즈니스 트랜잭션 개념의 몰락 (0) | 2020.12.31 |