柚子快報(bào)邀請(qǐng)碼778899分享:不同設(shè)備使用同一個(gè)Git賬號(hào)
柚子快報(bào)邀請(qǐng)碼778899分享:不同設(shè)備使用同一個(gè)Git賬號(hào)
想要在公司和家里的電腦上用同一個(gè)git賬號(hào)來pull, push代碼
1. 查看原設(shè)備的用戶名和郵箱
第1種方法, 依次輸入
git config user.name
git config user.email
第2種方法, 輸入
cat ~/.gitconfig
2. 配置新設(shè)備的用戶名和郵箱
用戶名和郵箱與原設(shè)備保持一致
git config --global user.name "用戶名"
git config --global user.email "郵箱"
ssh-keygen
輸入上面三句話之后會(huì)彈出提示是否在此電腦上創(chuàng)建.ssh文件夾,回車同意即可 接著會(huì)提示設(shè)置密碼,不設(shè)置就連按兩次回車
完成之后,在 “C:\users\你的用戶名.ssh” 文件夾下會(huì)生成兩個(gè)文件
3. 在GitLab添加SSH keys
打開GitLab → “Profile settings” → “SSH Keys” → “Add SSH Key”
用記事本打開id_ed25519.pub,復(fù)制全部內(nèi)容到Key文本框中,Title會(huì)自動(dòng)識(shí)別出來,點(diǎn)擊"Add Key"
無法添加SSH Key,提示"Fingerprint cannot be generated"
解決方法: 換成rsa加密方式的SSH key,在git命令行輸入
ssh-keygen -t rsa -C "郵箱"
.ssh文件夾下新增兩個(gè)文件 記事本打開 “id_rsa.pub”,復(fù)制全部內(nèi)容,粘貼在Key輸入框內(nèi), Title會(huì)自動(dòng)生成,點(diǎn)擊按鈕Add key生成,成功。
4. 在新設(shè)備上git clone指定分支的代碼
git clone -b my_branch git@gitlabxxxxxxxxxxxxxxxxxxxxxx.git
報(bào)錯(cuò)了 解決方法:
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
創(chuàng)建config文件后,重新git clone就可以了
參考
不同設(shè)備使用同一個(gè)Git賬號(hào) GitLab秘鑰添加記一次使用git報(bào)錯(cuò),解決Unable to negotiate with **** port 22: no matching host key type found. Their offer: ssh-rsa
柚子快報(bào)邀請(qǐng)碼778899分享:不同設(shè)備使用同一個(gè)Git賬號(hào)
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。