Git

從 qingwei personal wiki
於 2017年12月21日 (四) 06:33 由 Qingwei (對話 | 貢獻) 所做的修訂
跳到: 導覽搜尋

SSH key生成

windows下

qingwyan@QINGWYAN-FTCEW MINGW64 ~/Desktop/git
$ ssh-keygen -t rsa -C "qingwyan@cisco.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/qingwyan/.ssh/id_rsa):
/c/Users/qingwyan/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/qingwyan/.ssh/id_rsa.
Your public key has been saved in /c/Users/qingwyan/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:lV3+ql6FzMYvtjCEM5p3Lkquv/6bu+Qykn98JfjsG5w qingwyan@cisco.com
The key's randomart image is:
+---[RSA 2048]----+
|              .  |
|           o o   |
|          o . .  |
|         . . + o |
|        S +.. * o|
|         o.=.o.+ |
|       .+.ooEo= .|
|      ooo++++B o |
|      .*BBBO*..  |
+----[SHA256]-----+

qingwyan@QINGWYAN-FTCEW MINGW64 ~/Desktop/git
$ cd /c/Users/qingwyan/.ssh

qingwyan@QINGWYAN-FTCEW MINGW64 ~/.ssh
$ clip < id_rsa.pub

常見錯誤

git pull/fetch: unable to update local ref

  • 現象
[qingwyan@crdc-sdn-ucs2 rpd-service-manager]$ git fetch

error: there are still refs under 'refs/remotes/origin/bugfix/haofan'
From ssh://bitbucket-eng-sjc1.cisco.com:7999/cmtsorch/rpd-service-manager
 ! [new branch]      bugfix/haofan -> origin/bugfix/haofan  (unable to update local ref)
  • 解決方案:刪除文件
rm -rf .git/refs/remotes/origin/bugfix/haofan
  • 新的問題
[qingwyan@crdc-sdn-ucs2 rpd-service-manager]$ git fetch

error: 'refs/remotes/origin/bugfix/haofan/device-key' exists; cannot create 'refs/remotes/origin/bugfix/haofan'
From ssh://bitbucket-eng-sjc1.cisco.com:7999/cmtsorch/rpd-service-manager
 ! [new branch]      bugfix/haofan -> origin/bugfix/haofan  (unable to update local ref)
error: some local refs could not be updated; try running
 'git remote prune origin' to remove any old, conflicting branches
  • 按提示刪除
git remote prune origin