git - 更新存储库时出错
git - Error when I update a repository
我有一个由 github 克隆的存储库。我试图使用 git push origin master
提取最后的更改,但出现错误:
我该如何解决这个问题?
编辑:发现问题。我的错。我使用的是 git push
而不是 git pull
。傻我:/
2 个选项
您不是存储库的所有者(您只是 forked/cloned 它)因此您没有访问该存储库的权限
您是owner/collaborator但是您没有给用户设置权限。
如果您是 owner/collaborator,最好从 https 切换到 ssh。为什么?它不会每次都要求您输入密码 fetch/pull/push
在 github
下设置 ssh 密钥
只需按照这些步骤操作,您将立即设置您的 ssh 密钥:
生成一个新的 ssh 密钥(如果您已有密钥,则跳过此步骤)
ssh-keygen -t -rsa -C "your@email"
在 home/.ssh
目录(或 windows 下的 Users/<your user>.ssh
)中设置密钥后,打开它并复制内容
如何将 sh 密钥添加到 github 帐户?
- 登录 github 帐户
- 点击右上角的牧场主(设置)
- 点击
SSH keys
- 点击
Add ssh key
- 粘贴您的密钥并保存
现在转到您的存储库并将远程 url 更新为 https 的 ssh inseatd。
如何更改遥控器URL?
- 编辑
.git/config
并替换 url
git remote set-url origin <url>
您正试图将 Github 存储库中的更改提取到您的 PC。
使用git pull origin master
代替git push
我有一个由 github 克隆的存储库。我试图使用 git push origin master
提取最后的更改,但出现错误:
我该如何解决这个问题?
编辑:发现问题。我的错。我使用的是 git push
而不是 git pull
。傻我:/
2 个选项
您不是存储库的所有者(您只是 forked/cloned 它)因此您没有访问该存储库的权限
您是owner/collaborator但是您没有给用户设置权限。
如果您是 owner/collaborator,最好从 https 切换到 ssh。为什么?它不会每次都要求您输入密码 fetch/pull/push
在 github
下设置 ssh 密钥只需按照这些步骤操作,您将立即设置您的 ssh 密钥:
生成一个新的 ssh 密钥(如果您已有密钥,则跳过此步骤)
ssh-keygen -t -rsa -C "your@email"
在
home/.ssh
目录(或 windows 下的Users/<your user>.ssh
)中设置密钥后,打开它并复制内容
如何将 sh 密钥添加到 github 帐户?
- 登录 github 帐户
- 点击右上角的牧场主(设置)
- 点击
SSH keys
- 点击
Add ssh key
- 粘贴您的密钥并保存
现在转到您的存储库并将远程 url 更新为 https 的 ssh inseatd。
如何更改遥控器URL?
- 编辑
.git/config
并替换 url git remote set-url origin <url>
您正试图将 Github 存储库中的更改提取到您的 PC。
使用git pull origin master
代替git push