Obsidian git push时异常

报错内容举例:

1. Failed to connect to 127.0.0.1 port 7890:Connection refused Pushing to


2. Failed to connect to github.com port 443:Timed out Pushing to

3. fatal: .git/index: index file open failed:Permission denied

修复方案步骤:

1. 修改仓库连接方式:https链接改为SSH链接

1.1 在本地生成SSH Key

1.1.1 在使用SSH链接前需要先在本地生成SSH key

在git bash或其他Linux系统的命令行中输入:

ssh-keygen -t rsa -C 你的github登录邮箱

1.1.2 会有提示: 


    Enter passphrase (empty for no passphrase):
    可以设置密码,也可以不设置,如果设置了密码,每次ssh传输文件时都需要输入密码.
    直接enter可以不设置密码.


1.1.3 不管设不设置都会有第二个提示:


    Enter same passphrase again:

1.2 在 GitHub 添加 SSH Key

1.2.1 点击GitHub右上角头像,选择下方列表中的`Setting`

1.2.2 选择左侧列表中的SSH and GPG keys

1.2.3 点击右侧绿色的New SSH key

1.2.4 Add SSH Key

Title用于自己区分SSH Key,可随意输入

key中粘贴`id_rsa.pub`文件中的内容

`id_rsa.pub`在前面生成SSH Key的文件中,默认路径是:C:\Users\用户\.ssh

粘贴后点击`Add SSH Key`

2. 修改远端地址

两种方式:

方式一:命令行修改:
# 查看远端地址
git remote -v  
# 查看远端仓库名
git remote 
# 重新设置远程仓库
git remote set-url origin https://git@github.com/xxx (此处替换为新的SSH地址)

在此处复制自己仓库的SSH地址:

方式二:修改 `.git` 文件夹修改

修改 `.git` 隐藏文件夹下的 `config` 文件内容,将 `[remote "origin"] url`= 修改成你需要替换的新地址

3.测试

输入下面的命令:

ssh -T `git@github.com`


会提示:
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入`yes`,回车

最后提示:
You’ve successfully authenticated, but GitHub does not provide shell access.
表示成功

4.补充方案

如果执行完前面的步骤在push时还是报错,可以尝试下面的步骤:

在`id_rsa.pub`所在文件夹中创建名为`config`的文件,注意无后缀
(可以先创建一个txt文件,输入下面的内容并保存后再删除文件名中的`.txt`后置)

User后面修改为自己的github邮箱地址

Host github.com

User xxx@xxx.com

Hostname ssh.github.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

Port 443

最后记得保存文件,再次尝试push。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Obsidian git可以理解为将Obsidian笔记软件和Git这个函数式版本控制工具结合起来的方案。Obsidian是一款非常流行的笔记软件,它提供了非常良好的笔记管理和编辑体验,支持Markdown语言,有着非常强大的插件生态。而Git则是一个强大的版本控制工具,开发者可以借助Git来管理自己的代码或其他文件,保证安全、可追踪、可协作。 Obsidian git的出现,则将这两个工具结合在一起,可以为使用Obsidian的人,提供更好的版本控制和协作的方式。 Obsidian git采用了Obsidian被广泛认可的本地文件存储方式,也就是所有文件都是在本地硬盘上保存,无需互联网或私有服务器。而git是在本地机器上同步一份Git仓库,使用Git的常规操作也就可以对Obsidian笔记进行版本控制和同步,这样就提供了更完整的版本管理,可以进行版本回滚,对不同版本的笔记进行比较和合并等操作,同Obsidian git也保证了数据私密性,完全在用户自己的机器上处理。 使用Obsidian git,还可以实现多台设备之间的协作,多个人可以协作笔记,进行增删改查、版本同步,不再需要手动打包和传输文件,或转换不同格式的笔记和评论。这项功能如果有更多的人开展协作,则可以让笔记变得更加丰富和协同了。 总的来说,Obsidian git的出现,运用了Git的最佳实践,解决了Obsidian本地笔记无法实现多端同步的问题,满足了笔记多段设备使用和分享、协作的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值