github 403错误 ssh

在申请完github账号,(申请及创建可以参考下面的资料链接)并创建好项目提交代码时出现了403的错误。

错误代码如下:

error: The requested URL returned error: 403 while accessing https: //github.com/hanxiangduo/workdoc.git/info/refs
 
fatal: HTTP request failed

在github上创建好项目后,会生成一个项目路径,按照github上的说法,http和ssh均有读写的权限Read+Write access。

但是实际上github暂不支持http的读写权限,需要以ssh的方式进行项目的提交。

我建的这个测试项目的http路径是:https://github.com/hanxiangduo/axis2c-test.git

通过git clone到本地后,在.git/config文件中可以看到该项目路径信息。

因此需要将项目路径由http修改为ssh以获取读写权限。

可通过下面方式修改:

git remote set-url origin ssh://git@github.com/hanxiangduo/axis2c-test.git

这个ssh的地址可以从建好的项目中取得。不过需要稍作修改。

改动如下:

其中如果直接从github中迁出地址git@github.com:hanxiangduo/axis2c-test.git

会出现下面的错误

ssh: Could not resolve hostname github.com:hanxiangduo: Name or service not known
fatal: The remote end hung up unexpectedly

将冒号修改为"/"斜杠就行了就可以了。

修改完成就可以远程push了。

参考这里的一些资料

如何为github账户添加ssh key:http://chinacheng.iteye.com/blog/1173838

详细的github申请配置流程:http://wuyuans.com/2012/05/github-simple-tutorial/

stackoverflow上对提交github权限不足的解决方法:http://stackoverflow.com/questions/7438313/pushing-to-git-returning-error-code-403-fatal-http-request-failed


http://www.cnblogs.com/hanxiangduo/archive/2012/09/03/github.html

### 配置和使用 SSH 进行 GitHub 身份验证 为了在 GitHub配置和使用 SSH 进行身份验证,需遵循一系列具体步骤来确保安全连接。 #### 创建 SSH 密钥对 创建一个新的 SSH 密钥对于建立与 GitHub 的安全通信至关重要。打开 Git Bash 或终端工具,在命令行输入如下指令以生成 SSH 密钥: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 如果设备不支持 Ed25519,则可以采用 RSA 方式替代: ```bash ssh-o -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令会提示选择存储路径以及设置密码保护私钥[^2]。 #### 启动 SSH Agent 并加载私钥 启动 SSH agent 来管理本地的 SSH 私钥,并将其加入到环境中以便后续操作无需重复输入密码。执行以下两条命令完成此过程: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ``` 注意这里假设默认文件名为 `id_ed25519` ,如果有不同命名则替换相应部分。 #### 复制公钥至剪贴板 获取刚刚生成的公钥内容准备粘贴给 GitHub。根据不同操作系统采取适当的方法读取 `.pub` 文件的内容并复制之。例如 Linux 和 macOS 用户可以直接运行下面这行代码实现自动化处理: ```bash cat ~/.ssh/id_ed25519.pub | pbcopy ``` Windows 用户可能需要手动打开该文件并将其中的文字全选后复制。 #### 将公钥添加到 GitHub 帐号 登录 GitHub 官网,访问个人资料下的 **Settings** 页面找到 **SSH and GPG keys** 选项卡。点击页面内的 “New SSH key” 按钮填写标题描述(如计算机名称),然后把之前复制好的公钥文本框内填入提交即可[^4]。 #### 测试 SSH 连接有效性 最后一步是要确认新安装的 SSH 密钥能否正常工作。可以通过尝试克隆仓库或者简单地 ping 服务器来进行初步测试。最简单的做法是在命令行里键入: ```bash ssh -T git@github.com ``` 成功的话应该收到一条消息告知已正确认证;反之若有权限错误等问题发生,请参照官方指南排查原因[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值