git胡思乱想
因为不怎么研究code,所以git本人来说其实工具的属性十分强的,属于是能用就行。但是在写文章时遇到两个问题,稍微搜索了一下,并顺便记录感想。
1-关于Windows生成新密钥后ssh克隆远程仓库
Windows机器很少用作轻度作业环境太杂了,分心因素太多。最近在生成了一对新密钥,但是在github上传后却无法在远程拉取拉取自己的仓库,无论Windows Terminal还是Git Bash都显示类似提示:
1 | git clone git@github.com:某仓库 |
可是使用ssh -T git@github.com
提示的却是正常信息,参考了两篇文章
bash - Github permission denied: ssh add agent has no identities - Stack Overflow
在git bash里输入:
1 | eval `ssh-agent -s` |
其实我认为不加-s
选项也可以,毕竟引号命令的默认基本输出是一样适用于bash的
然后再使用:
1 | ssh-add `私钥路径` |
这下就解决问题了,具体原因不清楚。再生成一对新密钥后再指定其拉取仓库能直接拉,原因晚点得搞清楚
2-关于子模块
hexo的静态页是使用git管理的,主题仓库在remote显示是作为子模块的,但是拉取到本地使用子模块命令却看不到主题仓库,本地子模块文件夹也是空的。remote端显示子模块的文件夹也是空的。使用git ls-tree <branch> [ dir/ | file ]
或者用git ls-files --stage
却可以看到这个文件夹确实是以create mode 160000上传的。暂时搞不明白,先记录
- 标题: git胡思乱想
- 作者: 7cmb
- 创建于 : 2024-03-22 14:35:40
- 更新于 : 2024-05-15 15:29:42
- 链接: https://7cmb.com/git胡思乱想/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。