ฉันจะพุชไปที่ GitHub ได้อย่างไรภายใต้ชื่อผู้ใช้อื่น


156

เพื่อนและตัวฉันกำลังแบ่งปันคอมพิวเตอร์ของฉัน ฉันได้ทำการพุชไปที่ GitHub โดยใช้ git bash shell บน Windows 7 ตอนนี้เราอยู่ในโครงการที่แตกต่างกันในคอมพิวเตอร์เครื่องนั้นและฉันต้องการให้เธอดันเข้าสู่บัญชีของเธอ แต่มันพยายามที่จะใช้ชื่อผู้ใช้ของฉันและบอกว่าฉันไม่สามารถเข้าถึงที่เก็บของเธอ:

$ git push her_github_repository our_branch
ERROR: Permission to her_username/repository.git denied to my_username.
fatal: The remote end hung up unexpectedly

สิ่งนี้ช่วยได้หรือไม่help.github.com/articles/setting-your-email-in-git (การใช้งานgit config --global user.name her_username) ก่อนที่จะทำการกด
Prinzhorn

ฉันเห็นว่าคุณเปลี่ยนไปใช้ HTTPS URL ดังนั้น github จะขอข้อมูลประจำตัวเสมอ เพียงจำไว้ว่าการกระทำจะยังคงถูกบันทึกไว้โดยผู้ใช้ใน git config user.name และ git config user.email โดยไม่คำนึงว่าใครเป็นผู้ผลักดัน ป.ล. ฉันไม่คิดว่าจะมีประวัติของผู้ผลักดันอะไร
Jorge Orpinel

29
git config --local credential.helper ""อาจทำเคล็ดลับ
SOFe

ฉันไม่สามารถทำตามวิธีแก้ไขปัญหาใด ๆ ที่ระบุในระบบ windows ของฉัน ขั้นตอนที่ให้ไว้ในคำตอบนี้ทำงานได้ในที่สุดstackoverflow.com/a/15382950/351903
Sandeepan Nath

@ SOFe นั่นคือสิ่งที่ฉันกำลังมองหา! คำสั่งนี้จะลบข้อมูลประจำตัวที่แคชไว้อย่างมีประสิทธิภาพหรือไม่
CCJ

คำตอบ:


93

หากคุณใช้ผู้ใช้ windows อื่นการตั้งค่าคีย์ SSH และ git ของคุณจะเป็นอิสระ

หากนี่ไม่ใช่ตัวเลือกสำหรับคุณเพื่อนของคุณควรเพิ่มรหัส SSH ของคุณไปยังบัญชี Github ของเธอ

แม้ว่าโซลูชันก่อนหน้านี้จะให้คุณผลักดันตัวเอง แต่มันจะช่วยให้คุณสามารถผลักดัน repo ของเธอ หากคุณไม่ต้องการสิ่งนี้และทำงานในโฟลเดอร์อื่นบนพีซีเครื่องเดียวกันคุณสามารถตั้งค่าชื่อผู้ใช้และอีเมลภายในโฟลเดอร์ด้วย git โดยลบ-gแฟล็กของคำสั่ง config:

git config user.name her_username
git config user.email her_email

อีกวิธีหนึ่งถ้าคุณกดhttpsโพรโทคอล Github จะถามชื่อผู้ใช้ / รหัสผ่านทุกครั้ง (เว้นแต่คุณจะใช้ตัวจัดการรหัสผ่าน)


6
เท่าที่ฉันจำได้กุญแจ SSH จะต้องไม่เหมือนใครใน Github คุณไม่สามารถใช้รหัสเดียวกันกับหลายบัญชีได้
Gareth

@ กาเร็ ธ บางที แต่คุณสามารถตั้งค่าคีย์ SSH ได้หลายปุ่มสำหรับผู้ใช้เดียวกันใน windows (และทุกที่ที่ฉันรู้)
Simon Boudrias

ไม่สามารถมีสองปุ่มดูคำตอบของฉันด้านล่าง
chovy

1
สำหรับทุกโครงการ:git config --global user.name "Mona Lisa"
w3spi

236

สิ่งนี้ใช้ได้กับฉันมันจะพร้อมท์ชื่อผู้ใช้และรหัสผ่าน

git config --local credential.helper ""
git push origin master

1
ขอบคุณมันใช้งานได้สำหรับฉันฉันใช้ bitbucket และฉันต้องการกำหนดชื่อผู้ใช้ของฉัน แต่วิธีนี้ทำให้การโยกย้ายไปยังการรับรหัสผิดพลาด
Alejandro Ruiz

ฉันได้helper = cache --timeout=999999ตั้งค่าของฉัน.gitignoreและสิ่งนี้ทำงาน แต่วิธีการตั้งค่าใหม่โดยไม่ต้องเปลี่ยนการตั้งค่าท้องถิ่นฉันสงสัย?
Ciro Santilli 法轮功冠状病六四事件法轮功

สิ่งนี้ช่างมหัศจรรย์!
hargun3045

นี่คือสิ่งที่ฉันกำลังมองหา !!!
aagjalpankaj

1
ดีกว่าอธิบายสิ่งที่มันทำที่นี่: มันกำหนดค่า repo ท้องถิ่นของคุณที่จะละเว้นการกำหนดค่า (น่าจะทั่วโลก) credential.helperเช่นเก็บข้อมูลรับรอง Windows นอกจากนี้ยังหมายความว่าจะขอชื่อผู้ใช้ / รหัสผ่านทุกครั้งที่ต้องการเนื่องจากไม่มีการกำหนดค่าดังนั้นคุณอาจกำหนดค่าcredential.helperแคชเป็นแทน (ดูคำตอบ @Ciro Santilli) หรือใช้คำตอบอื่นที่นี่
รักบี้

52

คุณสามารถพุชด้วยการใช้บัญชีอื่น ตัวอย่างเช่นหากบัญชีของคุณคือAซึ่งเก็บไว้ใน. gitconfig และคุณต้องการใช้บัญชีBซึ่งเป็นเจ้าของ repo ที่คุณต้องการผลักดัน

บัญชีB : B_user_name, B_password
ตัวอย่างของลิงก์ SSH: https://github.com/B_user_name/project.git

บัญชีพุชที่มีบัญชีBคือ:

$ git push https://'B_user_name':'B_password'@github.com/B_user_name/project.git

เพื่อดูบัญชีใน. gitconfig

  1. $git config --global --list
  2. $git config --global -e (เพื่อเปลี่ยนบัญชีด้วย)

ว้าวนี่คือคำตอบ !! ฉันได้ตั้งuser.name, user.emailในการตั้งค่าท้องถิ่นฉันได้โคลนที่มีชื่อผู้ใช้และไม่ได้ทำงาน; ตอนนี้คำตอบสุดท้ายที่ทำงานโดยไม่ต้องสัมผัสพวงกุญแจ / สิ่ง ... Git 2.9.0 in Windowsใน "ในที่สุด แต่ไม่ท้ายสุด" .. นี่คือสิ่งที่เรียกว่า ขอบคุณ. คำตอบนี้สมควรได้รับการโหวตมากขึ้น
WesternGun

3
ผลข้างเคียงเพียงอย่างเดียวคือรหัสผ่าน / ชื่อผู้ใช้ของคุณถูกบันทึกไว้ในประวัติทุบตี .. แต่มันก็ใช้ได้ผลสำหรับฉันแล้ว
WesternGun

ขอบคุณสำหรับสิ่งนี้คือสิ่งที่ฉันต้องการจะทำ สิ่งนี้จะผลักดันให้เชี่ยวชาญ ฉันจะผลักดันไปยังสาขาใดนอกจากเจ้านาย?
Steven Anderson

2
@WesternGun อย่าให้รหัสผ่านใน URL ถ้าคุณต้องการป้องกันไม่ให้มันถูกบันทึกไว้ในประวัติทุบตี https://'B_user_name'@github.com/B_user_name/project.gitใช้ B_user_nameนี้ควรแจ้งรหัสผ่านของ
subtleseeker

24

ฉันตั้งค่านามแฝง SSH โดยใช้ที่กำหนดเองIdentityFileและเขียนต้นฉบับเพื่อใช้me-githubชื่อโฮสต์ที่กำหนดเองของฉัน

#when prompted enter `id_rsa_user1` as filename
ssh-keygen -t rsa

# ~/.ssh/config
Host user1-github
HostName github.com
Port 22
User git
IdentityFile ~/.ssh/id_rsa_user1

#check original remote origin url
git remote -v
origin git@github.com:user1/my-repo.git

#change it to use your custom `user1-github` hostname
git remote rm origin
git remote add origin git@user1-github:user1/my-repo.git

5
แทนที่จะลบออกแล้วเพิ่มเราสามารถเปลี่ยน URL ระยะไกลได้โดย: git remote set-url origin git@user1-github:user1/my-repo.git 😊
Ninh Pham

18

หากคุณใช้ SSH URL ( git@github.com:username/projectname.git) แทนที่จะเป็น HTTPS URL คุณสามารถระบุคีย์ SSH อื่นชั่วคราวโดยใช้$GIT_SSH_COMMANDตัวแปรสภาพแวดล้อม:

$ GIT_SSH_COMMAND="ssh -i different_private_key" git push

เท่าที่ฉันสามารถบอกได้ด้วย URL SSH, GitHub ไม่สนใจชื่อผู้ใช้เพียงเกี่ยวกับคีย์: หากบัญชีผู้ใช้มีสิทธิ์เข้าถึงที่เก็บและบัญชีนั้นมีคีย์ SSH (ดูหน้าคีย์ SSHในบัญชี การตั้งค่า) จากนั้นหากคุณใช้คีย์ SSH นั้นเพื่อพุชไปยังที่เก็บนั้นการพุชนั้นจะถือว่าเป็นการมาจากผู้ใช้นั้น


1
สิ่งนี้ไม่ได้ผลสำหรับฉันอย่างน่าสนใจการเปลี่ยนแปลงuser.nameและuser.emailในgit configจะเปลี่ยนบัญชีที่ความผูกพันเกี่ยวข้องกับ
Kevin Zhao

มันใช้งานได้สำหรับฉัน เพียงแค่ความคิดเห็นเล็ก ๆ เพื่อให้คำตอบชัดเจนยิ่งขึ้น "different_private_key" เป็นไฟล์บน hostA ที่มีรหัสส่วนตัวของ userB ในนามที่เราต้องการดำเนินการ "git push" ใน hostA ที่เป็น userA คุณต้องสร้างไฟล์นี้บน hostA (ตัวอย่างเช่น ~ / .ssh / id_rsa_userB) และใส่เนื้อหาของไฟล์ ~ / .ssh / id_rsa จาก hostB ที่มี userB อยู่ มันไม่สำคัญว่า userB นั้นมีอยู่หรือไม่มีอยู่บน hostA
Alexander Samoylov

15

หากหลังจากใช้งานgit pushGit ได้ขอรหัสผ่านเป็นจำนวนuserหนึ่ง แต่คุณต้องการกดเป็นnew_userคุณอาจต้องการใช้git config remote.origin.url:

$ git push
user@my.host.com:either/branch/or/path's password:

ที่ใช้จุดนี้^Cจะเลิกและการใช้งานต่อไปนี้จะผลักดันให้เป็นgit pushnew_user

$ git config remote.origin.url
user@my.host.com:either/branch/or/path

$ git config remote.origin.url new_user@my.host.com:either/branch/or/path

$ git push
new_user@my.host.com:either/branch/or/path's password:

สวัสดีฉันลองใช้วิธีแก้ปัญหานี้เพื่อผลักดันไปยังที่เก็บ atlassian ฉันพบข้อผิดพลาด "<URL> / info / refs ไม่พบ: คุณรัน git update-server-info บนเซิร์ฟเวอร์หรือไม่" ฉันไม่คิดว่าฉันสามารถเรียกใช้คำสั่งบน Stash ได้ คุณมีความคิดวิธีแก้ปัญหานี้หรือไม่? ขอบคุณ!
Zsolt Szilagyi

สำหรับ GitHub สิ่งนี้จะมีลักษณะ:git config remote.origin.url https://different_user@github.com/different_user/repo.git
NumesSanguis

13

ง่ายในขณะที่โคลนกรุณาใช้ git URL ด้วยชื่อผู้ใช้ของคุณในขณะที่มันจะถามรหัสผ่านผู้ใช้ใหม่ของคุณ

เช่น:

git clone https: //username@github.com/username/reponame.git

git clone https: //username@bitbucket.org/username/reponame.git


4
คำตอบนี้ควรมี upvotes มากกว่านี้อย่างน้อย หากคุณไม่ทำตามที่ @Krishna Kavoor พูดว่าคุณจะมีปัญหาเสมอเพราะแม้ว่าคุณจะมีชื่อผู้ใช้ 1 และผู้ใช้ในพื้นที่คุณมีชื่อผู้ใช้ 2 ทั่วโลก แต่ git จะพยายามใช้ชื่อทั่วโลก
Markon

มันไม่ทำงาน. ฉันใช้มันและมันก็บอกว่า: fatal: repo not found.
WesternGun

1
ทำงานได้เสมอเนื่องจากฉันมี 3 โครงการที่แตกต่างจาก 3 ไคลเอนต์ที่แตกต่างกันมันทำงานเหมือนปาฏิหาริย์โปรดตรวจสอบเส้นทาง repo ของคุณว่าถูกต้องหรือไม่
Krishnamoorthy Acharya

7

หากนี่คือปัญหาของคุณ

remote: Permission to username1/repo.git denied to username2.
fatal: unable to access 'https://github.com/username1/repo.git/':
The requested URL returned error: 403

นอกเหนือจากการเปลี่ยนชื่อผู้ใช้และอีเมลจากเทอร์มินัลโดยใช้ git config:

$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"

คุณจะต้องลบข้อมูลการอนุญาตจาก Keychain วิธีนี้ใช้เวลาหลายชั่วโมงกว่าจะพบว่าฉันยังมีใบรับรองใน Keychain ของฉันด้วย

เปิดการเข้าถึง Keychain คลิกที่ All Items และค้นหา git ลบพวงกุญแจทั้งหมด


Windows 7 คืออะไรกับ Keychain
Thomas Eyde

ไม่แน่ใจ แต่จะพบคำตอบ
Muyide Ibukun

ฉันคิดว่าฉันติดอยู่ที่นี่เช่นกัน คุณรู้หรือไม่?
Sandeepan Nath

ไม่ในที่สุดก็ไม่ได้ค้นพบ แต่ฉันเดาว่ามันไม่ควรจะยากขนาดนั้น
Muyide Ibukun

1
ขอบคุณสำหรับคำแนะนำเกี่ยวกับการลบข้อมูลการอนุญาตจาก Keychain
Luja Shrestha

7

ฉันใช้เครื่องหนึ่งเพื่อส่งรหัสไปยังบัญชี GitHub สองบัญชีด้วยชื่อผู้ใช้ที่แตกต่างกัน สมมติว่าคุณตั้งค่าหนึ่งบัญชีและต้องการเพิ่มใหม่:

  1. สร้างคีย์ SSH ใหม่ ssh-keygen -t rsa -C "myaddress@example.com"
  2. บันทึกไว้ id_rsaแต่จำไม่ได้ที่จะแทนที่อยู่หนึ่ง ตั้งชื่ออื่นเช่นid_rsa_another
  3. คัดลอกเนื้อหาของกุญแจไปยังบัญชี GitHub ของคุณ:

การตั้งค่า -> คีย์ SSH และ GPG -> คีย์ SSH ใหม่ -> ระบุป้ายกำกับและวางรหัส -> เพิ่มคีย์ SSH

  1. เพิ่มคีย์ไปยังเอเจนต์ ssh: ssh-add ~/.ssh/id_rsa_another
  2. ตั้งค่าโฮสต์ GitHub: สร้างtouch ~/.ssh/configไฟล์กำหนดค่าด้วยและแก้ไขไฟล์โดยกำหนดค่าบัญชีของคุณ:
#first account
Host github.com-first
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa

#another account
Host github.com-another
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_another

ตอนนี้คุณควรจะสามารถผลักดันจากบัญชีที่แตกต่างกันขึ้นอยู่กับคีย์ที่คุณเพิ่มไปยังตัวแทน ssh เช่นใช้บัญชีแรกของคุณทำ ssh-add ~/.ssh/id_rsaคือใช้บัญชีแรกของคุณทำ

คุณอาจต้องการเปลี่ยนอีเมลผู้ใช้ของคุณ:

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

หรือล้างคีย์ ssh ในกรณีที่เกิดข้อผิดพลาดในการขออนุญาตเมื่อใช้รหัสไปยังหนึ่งในบัญชี:

ssh-add -D


1
ใช่ฉันตั้งหลายบัญชีแล้ว แต่ฉันจะใช้บัญชีแรกได้อย่างไร คุณช่วยแบ่งปันคำสั่งได้ไหม
codemicky

"ฉันจะผลักดัน" คุณหมายถึงอะไร ใช้งานไม่git pushได้? คุณควรจะสามารถกดได้หลังจากเพิ่มรหัสของคุณ
Tomasz Bartkowiak

คุณควรตั้งค่าผู้ใช้สำหรับแต่ละโครงการ repo $ git config user.email
jasmintmp

6

ไปที่ตัวจัดการข้อมูลประจำตัวไปที่ข้อมูลประจำตัวของ Windows ลบรายการภายใต้ข้อมูลรับรองทั่วไป


ขอบคุณ เส้นทางที่->Control Panel\All Control Panel Items\Credential Manager Windows Credentials
Saheed

4

ตามที่กล่าวไว้ก่อนหน้านี้คุณสามารถใช้

git config user.name her_username
git config user.email her_email

เพื่อตั้งชื่อผู้ใช้และอีเมลด้วยตนเองสำหรับ repo เดียว แต่คุณต้องเพิ่มคำสั่งนี้:

git commit --amend --reset-author

หากคุณได้พยายามที่จะผลักดันก่อนการเปลี่ยนแปลง มิฉะนั้นการเปลี่ยนแปลงจะไม่ปรากฏในไฟล์กำหนดค่า


นี่ไม่เป็นความจริง. --reset-author(กับ--... ) จะทำให้การกำหนดค่าล่าสุดชื่อ / อีเมลบนกระทำที่ผ่านมาและยังมีการประทับเวลาล่าสุด ไม่ส่งผลกระทบต่อการเปลี่ยนแปลงในไฟล์กำหนดค่า
Ramon Snir

3

คุณสามารถเพิ่ม URL ระยะไกลใหม่สำหรับชื่อผู้ใช้อื่นโดยใช้ git remote add origin-username https://username@github.expedia.biz/repository_name.git

หลังจากนี้หากคุณกดใช้ระบบgit push -u origin-username masterจะแจ้งให้คุณใส่รหัสผ่าน


2

git config user.name เปลี่ยนเฉพาะชื่อที่ฉันส่ง ฉันยังดันไม่ไหว นี่คือวิธีที่ฉันแก้ไขมันและฉันคิดว่าเป็นวิธีที่ง่ายสำหรับฉัน

  1. สร้างคีย์ SSH ภายใต้ชื่อผู้ใช้ที่คุณต้องการกดบนคอมพิวเตอร์คุณจะใช้ https://help.github.com/articles/connecting-to-github-with-ssh/

  2. เพิ่มคีย์นี้ไปยังบัญชีผู้ใช้ Github ที่คุณต้องการส่งไปที่ https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

  3. เลือกที่จะโคลนด้วย SSH

คุณสามารถผลักดันในฐานะผู้ใช้รายนี้ไปยัง repo ได้ทันที


2

หากใน Windows และผู้ใช้ Git สำหรับ Windows และmanagerสำหรับการจัดการข้อมูลประจำตัว (aka Git-Credential-Manager-for-Windows Link ) ปัญหาคือไม่มีวิธีที่ง่ายในการสลับระหว่างผู้ใช้เมื่อกดไปที่ GitHub มากกว่าการhttpsใช้OAuthโทเค็น

เหตุผลก็คือโทเค็นถูกเก็บเป็น:

  • ที่อยู่อินเทอร์เน็ต: git:https://github.com
  • ชื่อผู้ใช้: Personal Access Token
  • รหัสผ่าน: OAuth_Token

รูปแบบของ URL ที่Internet Addressไม่ทำงานตัวอย่างเช่น:

  • git:https://username@github.com
  • git:https://github.com/username
  • ...

การแก้ปัญหา: namespaces พบได้ในรายละเอียดสำหรับการกำหนดค่าของGit-Credential-Manager-for-Windows:

ข้อความจากมัน:

namespace

ตั้งค่าเนมสเปซสำหรับข้อมูลรับรองที่เก็บไว้

โดยค่าเริ่มต้น GCM ใช้เนมสเปซ 'git' สำหรับข้อมูลรับรองที่เก็บไว้ทั้งหมดการตั้งค่ากำหนดค่านี้ช่วยให้สามารถควบคุมเนมสเปซที่ใช้ทั่วโลกหรือต่อโฮสต์

git config --global credential.namespace name

ตอนนี้เก็บข้อมูลประจำตัวของคุณใน Windows Credential Manager เป็น:

  • ที่อยู่อินเทอร์เน็ต: git.username:https://github.com
  • ชื่อผู้ใช้: Personal Access Token
  • รหัสผ่าน: OAuth_Token

แจ้งให้ทราบว่าเรามีการเปลี่ยนแปลง: git-> git.username(ที่คุณเปลี่ยนusernameเป็นชื่อผู้ใช้จริงหรือเพื่อสิ่งใดก็ตามที่คุณอาจต้องการให้เป็นตัวระบุที่ไม่ซ้ำกัน)

ตอนนี้ภายในพื้นที่เก็บข้อมูลที่คุณต้องการใช้รายการที่เฉพาะเจาะจงดำเนินการ:

git config credential.namespace git.username

(อีกครั้ง ... แทนที่usernameด้วยค่าที่คุณต้องการ)

.git/configตอนนี้คุณจะมี:

[credential]
    namespace = git.username

และอื่น ๆ ! ข้อมูลประจำตัวที่ถูกต้องจะถูกดึงจาก Windows Credential Store

แน่นอนว่าสิ่งนี้ไม่ได้เปลี่ยนผู้ใช้ / อีเมลใดที่กำลังพุช เพื่อที่คุณจะต้องกำหนดค่าปกติuser.nameและuser.email


ขอบคุณ. สิ่งนี้ทำงานได้ดีที่สุดสำหรับฉัน (Windows 10) ไม่มีการลบบัญชีผู้ใช้ git อื่นชั่วคราวในข้อมูลประจำตัวของ Windows ไม่มี "แฮ็ก" ฉันมีผู้ใช้คอมไพล์ทั่วโลก / โฮสต์หนึ่งรายสำหรับที่เก็บทั้งหมด ยกเว้นเพียงหนึ่งรายการเท่านั้นที่ต้องการข้อมูลรับรองที่แตกต่างกัน หากยังเหมาะกับสภาพแวดล้อมของคุณเพียงปล่อยทุกอย่างไว้ในข้อมูลประจำตัวของ Windows ให้ไปที่ที่เก็บ "พิเศษ" และพิมพ์git config credential.namespace git.usernameตามที่กล่าวไว้ (เปลี่ยนชื่อผู้ใช้) หากคุณกดครั้งต่อไป git จะถามคุณถึงข้อมูลประจำตัวใหม่สำหรับชื่อผู้ใช้
ford04

2

ฉันไม่สามารถหาวิธีที่จะมีข้อมูลประจำตัวของ GitHub ครั้งที่ 2 ในเครื่องเดียว (ไม่มีคำตอบเหล่านี้ที่เหมาะกับฉัน) แต่ฉันคิดออกว่าจะสามารถใช้บัญชี Github ที่แตกต่างกันหลายบัญชีได้อย่างไร

พุชเป็นชื่อผู้ใช้เดียวกัน แต่ไปยังบัญชี GitHub ที่แตกต่างกัน

  1. ตั้งค่าคีย์ SSH 2nd ( เช่นนั้น ) สำหรับบัญชี Github ที่ 2 ของคุณ

  2. เปลี่ยนระหว่างบัญชีดังนี้:

ผลักดันด้วยบัญชี Github ที่ 2 ใหม่ของฉัน

ssh-add -D
ssh-add ~/.ssh/ssh_key_for_my_2nd_account
git push

ผลักดันด้วยบัญชีหลักของฉัน

ssh-add -D
ssh-add ~/.ssh/id_rsa   
git push

1

หากคุณมีhttps://desktop.github.com/
คุณสามารถไปที่การตั้งค่า (หรือตัวเลือก) -> บัญชี
แล้วลงชื่อออกและลงชื่อเข้าใช้


ไม่มีเมนูการตั้งค่า?
โทมัสอีเดอ

@ThomasEyde มีอยู่ใน macOS มันคือ "ตัวเลือก" บน Windows
อาเบะซื่อสัตย์

0

หมายเลขผู้ใช้ที่เก็บการมอบหมายเกิดขึ้นในไฟล์กำหนดค่า

ไปที่ด้านบนของที่เก็บ vi .git / config

เปลี่ยนบรรทัด URL ที่แสดงหลัง "[remote" origin "] เป็น userid ที่เหมาะสม


0

ถ้าคุณใช้ ssh และรับ

การอนุญาตให้ some_username / repository.git ถูกปฏิเสธไปยัง Alice_username

ในขณะที่คุณไม่ต้องการผลักดันเป็น Alice_username ตรวจสอบให้แน่ใจว่า Alice_username ไม่มีคีย์ ssh ของคอมพิวเตอร์ของคุณเพิ่มไปยังบัญชี GitHub

ฉันลบคีย์ ssh ของฉันจากบัญชี github ของอลิซและการกดทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.