“Git”的版本间的差异
来自qingwei personal wiki
(→git pull/fetch: unable to update local ref) |
|||
第1行: | 第1行: | ||
+ | == SSH key生成 == | ||
+ | === windows下 === | ||
+ | <source lang="shell"> | ||
+ | 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 | ||
+ | </source> | ||
+ | |||
== 常见错误 == | == 常见错误 == | ||
=== git pull/fetch: unable to update local ref === | === git pull/fetch: unable to update local ref === |
2017年12月21日 (四) 06:33的版本
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