터미널에서 내 Git 사용자 이름을 변경하려면 어떻게 해야 합니까?
터미널에서 git을 밀고 당기고 있다가 github.com 에서 사용자 이름을 변경했습니다.몇 가지 변경 사항을 푸시하러 갔더니 여전히 이전 사용자 이름을 인식하고 있어서 푸시할 수 없었습니다.단말기에서 내 사용자 이름을 변경/업데이트하려면 어떻게 해야 합니까?
- 터미널에서 변경할 보고서로 이동합니다.
- 실행합니다.
git config --list
로컬 보고서에서 현재 사용자 이름과 이메일을 확인합니다. - 원하는 대로 사용자 이름 및 전자 메일을 변경합니다.repo에 합니다.
git config [--global] user.name "Full Name"
git config [--global] user.email "email@address.com"
로 담자별수있 당습니다도편집할을 ..git/config
대신 수동으로 - 알았어!
2단계를 수행할 때 다음과 같은 경우credential.helper=manager
또는 증명 .
다음은 창에서 볼 수 있는 방법입니다.
문제 해결?자세히 보기
github이 사용자 이름을 입력하므로 원격 URL을 업데이트해야 할 수 있습니다.입력하여 원본 URL을 확인할 수 있습니다.
git config --get remote.origin.url
또는 Github의 저장소 페이지로 이동하여 새 URL을 얻으십시오.사용할 경우
git remote set-url origin https://{new url with username replaced}
새 사용자 이름으로 URL을 업데이트합니다.
이 문제를 해결할 수 있는 세 가지 방법이 있습니다.
방법-1(명령줄)
ID를 하려면 ID를 설정합니다.globally
명령어는 다음과 .
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password "your password"
하려면 ID를 합니다.--global
Project 루트 Project/Repo에서 합니다.
git config user.email "you@example.com"
git config user.name "Your Name"
git config user.password "your password"
예:
email -> organization email Id
name -> mostly <employee Id> or <FirstName, LastName>
**참고: ** GitHub 프로필 또는 Bitbucket 프로필에서 이러한 값을 확인할 수 있습니다.
method-2(.gitconfig)
.gitconfig 파일이 없는 경우 홈 폴더에 .gitconfig 파일을 만들고 .gitconfig에 다음 행을 붙여넣습니다.
[user]
name = FirstName, LastName
email = FirstName.LastName@company.com
password = abcdxyz
[http]
sslVerify = false
proxy =
[https]
sslverify = false
proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
default = simple
[credential]
helper = cache --timeout=360000000
[core]
autocrlf = false
참고: 프록시를 지원하지 않는 경우 위에서 프록시 라인을 제거할 수 있습니다.
.gitconfig 파일을 생성할 홈 디렉토리:
windows : c/users/< 사용자 이름 또는 emp아이디 >
Mac 또는 Linux: 이 명령을 실행하여 홈 디렉토리로 이동합니다.cd ~
또는 다음 명령을 차례로 실행합니다.
git config --global --edit
git commit --amend --reset-author
방법-3(git credential 팝업)
창:
Control Panel >> User Account >> Credential Manager >> Windows Credential >> Generic Credential
>> look for any github cert/credential and delete it.
그런 다음 git 명령을 실행하면 새 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다(참고: 때때로 git pull에 대한 암호를 입력하라는 메시지가 표시되지 않습니다).
Mac:
command+space >> search for "keychain Access" and click ok >>
search for any certificate/file with gitHub >> delete it.
git 명령을 실행하면 새 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다(참고: 때때로 git pull에 대한 암호를 입력하라는 메시지가 표시되지 않을 수 있습니다).
- 편집: 이름과 이메일을 변경하는 것 외에도 자격 증명을 변경해야 할 수도 있습니다.
하나의 리포지토리에 대해 로컬로 변경하려면 리포지토리 내에서 터미널에 입력합니다.
git config credential.username "new_username"
전체적으로 변경하려면 사용
git config --global credential.username "new_username"
(편집 설명:만약 당신이 또한 바꾸지 않는다면.
user.email
그리고.user.name
변경사항을 푸시할 수 있지만 이전 사용자 아래에 변경사항이 등록됩니다.)
에 당신이 음에당이신다이▁you▁next.
push
됩니다.Password for 'https://<new_username>@github.com':
새 사용자 리포지토리 URL을 업데이트하십시오.
git remote set-url origin https://username@bitbucket.org/repository.git
다음 명령을 사용하려고 했지만 작동하지 않습니다.
git config user.email "email@example.com"
git config user.name "user"
OR
git config --global user.email "email@example.com"
git config --global user.name "user"
.git 폴더로 이동한 다음 구성 파일을 여는 것이 좋습니다.파일에 사용자 정보를 붙여넣습니다.
[user]
name = Your-Name
email = Your-email
이렇게 해야 돼요.
터미널에서 다음을 수행합니다.
git config credential.username "prefered username"
OR
git config --global user.name "Firstname Lastname"
그 문제에 대한 쉬운 해결책이 있습니다. 해결책은 인증서를 제거하고 키체인은 이전 방법으로 사용자와 암호를 다시 묻습니다.
단계:
- 개방형 키 체인 액세스
인증서 gitHub.com 을 검색합니다.
gitHub.com 인증서를 제거합니다.
단말기에 깃이 있는 모든 작업을 실행합니다.사용자 이름과 암호를 다시 묻습니다.
Windows 사용자의 경우 다음과 같이 키 체인을 찾습니다.
제어판 >> 사용자 계정 >> 자격 증명 관리자 >> Windows 자격 증명 >> 일반 자격 증명
**Check by executing this**
git config --list
**Change user email**
git config --global user.email "email@example.com"
**Change user name**
git config --global user.name "user"
**Change user credential name**
git config --global credential.username "new_username"
**After this a window popup asking password.
Enter password and proceed.**
먼저 로컬 컴퓨터에서 자격 증명을 변경해야 합니다.
- 일반 자격 증명이 있는 경우 제거
- 새 사용자 및 전자 메일 구성(원하는 경우 글로벌하게 만들 수 있음)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
- 이제 보고서를 업로드하거나 업데이트하면 github에 액세스하기 위해 사용자 이름과 암호를 묻습니다.
깃허브를 위하여
git config --local user.name "another_username"
git config --local user.email "email@example.com"
git remote set-url origin https://another_username@github.com/repo_url
- 터미널에서 변경할 보고서로 이동합니다.
- git config --list를 실행하여 로컬 저장소의 현재 사용자 이름과 전자 메일을 확인합니다.
- 원하는 대로 사용자 이름 및 전자 메일을 변경합니다.글로벌 변경 또는 로컬 repo에 따라 변경합니다.
git config [--global] user.name "Full Name"
git config [--global] user.email "email@address.com"
로 담자별수있 당습니다도편집할을 ..git/config
대신 수동으로
- 알았어!
할 때 2단계가 2단계를 합니다.credential.helper=manager
또는 증명 .
저 자신도 최근에 같은 문제에 직면했습니다.나의 경우, 나는 두 개의 github 계정을 가지고 있었습니다: 일과 개인.개인 계정의 저장소에 스타터 코드를 푸시하고 싶었지만 글로벌 구성에 작업 계정이 있었습니다.저는 업무와 개인 프로젝트를 전환해야 할 때마다 글로벌을 재구성하는 것에 신경을 쓰고 싶지 않았습니다.그래서 이 명령을 사용하여 특정 개인 프로젝트 폴더에 대한 사용자 이름과 이메일을 설정했습니다.
해결책:
$ git config user.name "Alex"
$ git config user.email "Alex@example.com"
$ git config credential.username "your_account_name_here"
일반적으로 사용자 이름은 Git 구성 아래에 있습니다.
git config --global user.name "first last"
그래도 위에 표시된 내용이 작동하지 않으면 mac 및 update의 사용자 디렉토리에서 .gitconfig를 편집할 수 있습니다.
[user]
name = gitusername
email = xyz@xyz.com
Linux(Ubuntu 18.04)에서 사용자 이름/암호는 파일에 일반 텍스트로 저장됩니다.~/.git-credentials
새 사용자 이름/암호를 사용하도록 파일을 편집하기만 하면 됩니다.
파일 형식은 매우 간편하며 각 줄에는 다음 형식의 한 사용자/도메인에 대한 자격 증명이 포함되어 있습니다.
https://<username>:<password>@github.com
https://<username2>:<password2>@bitbucket.com
...
사용자 이름이 포함된 반복 사용 URL을 복제한 경우에도 변경해야 합니다.remote.origin.url
속성입니다. 그렇지 않으면 이전 사용자 이름에 대한 암호를 계속 요청합니다.
예:
remote.origin.url=https://<old_uname>@<repo_url>
로 변경해야 합니다.
remote.origin.url=https://<new_uname>@<repo_url>
새 Github 계정을 만든 경우 이전 계정 대신 새 계정으로 커밋을 푸시하려면 .gitconfig를 업데이트해야 합니다. 그렇지 않으면 이미 소유한 Github 계정을 새 계정으로 푸시합니다.
이 문제를 해결하려면 홈 디렉토리로 이동하여 편집기로 .gitconfig를 열어야 합니다.편집기는 vim, 메모장++ 또는 메모장일 수 있습니다.
.gitconfig가 열리면 푸시할 새 Github 계정 사용자 이름으로 "이름"을 수정합니다.
언급URL : https://stackoverflow.com/questions/22844806/how-to-change-my-git-username-in-terminal
'programing' 카테고리의 다른 글
$lookup을 사용한 MongoDB 집계는 쿼리에서 반환할 일부 필드만 포함(또는 프로젝트)합니다. (0) | 2023.05.24 |
---|---|
vba 코드 리팩터링 - 도움이 되는 도구가 있습니까? (0) | 2023.05.24 |
Express.js: 원격 클라이언트 주소를 가져오는 방법 (0) | 2023.05.14 |
OK(확인) 및 Cancel(취소)이 표시된 신속한 경고 보기: 어떤 버튼을 눌렀습니까? (0) | 2023.05.14 |
3에서 6 사이의 랜덤 int 값 생성 (0) | 2023.05.14 |