ฉันอัปโหลด~/.ssh/id_rsa.pub
ไปยังคีย์ SSH ของ Bitbucketตามที่อธิบายไว้แต่ Git ยังขอรหัสผ่านของฉันทุกครั้งที่ดำเนินการ (เช่นgit pull
) ฉันพลาดอะไรไปหรือเปล่า?
มันเป็นพื้นที่เก็บข้อมูลส่วนตัว (ทางแยกของพื้นที่เก็บข้อมูลส่วนตัวของบุคคลอื่น) และฉันโคลนมันเช่นนี้:
git clone git@bitbucket.org:Nicolas_Raoul/therepo.git
นี่คือท้องถิ่นของฉัน.git/config
:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://Nicolas_Raoul@bitbucket.org/Nicolas_Raoul/therepo.git
[branch "master"]
remote = origin
merge = refs/heads/master
ในสภาพแวดล้อมเดียวกันกับคีย์สาธารณะเดียวกัน Git on Github ทำงานได้ดี
.ssh
คือrwx------
, .ssh/id_rsa
คือ-rw-------
, .ssh/id_rsa.pub
เป็น-rw-r--r--
.git/config
ด้วยgit@bitbucket.org:Nicolas_Raoul/therepo.git
และตอนนี้ก็ใช้งานได้!