git与github配置及解决Connection refused问题

git配置

在官网下载完成git并安装后,打开git bash,并输入以下指令配置好邮箱和用户名。将其中的Your Name及email@example.com替换为本人的有关信息即可。

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

与github账号建立连接

首先需要注册一个github账号,注册流程非常简单,这里就不赘述了。要将本地计算机与github账号建立连接需要使用到ssh密钥。首先进入 C:\Users\***\.ssh目录,其中***是你的用户 名。查看其中是否有id_rsa和id_rsa.pub文件,若有表明你的计算机有ssh密钥,则可以跳过生成密钥的步骤。

要生成ssh密钥,只需在git bash中输入以下指令,一路回车即可。

ssh-keygen -t rsa -C "email@example.com" 

我们即可在.ssh目录中看到对应文件。

 避免随后在使用push推送代码到github时可能会出现Connection refused的问题,我们在.ssh目录下添加配置文件。右键目录空白处,选择git bash here,输入touch config创建一个配置文件(注意此处如果使用window的cmd是没有touch指令的),接着在配置文件中输入

Host github.com  
User xxxxx@xx.com  
Hostname ssh.github.com  
PreferredAuthentications publickey  
IdentityFile ~/.ssh/id_rsa  
Port 443

将其中的邮箱改为自己的邮箱即可。

随后进入github,点击右上角头像,进入setting界面,找到SSH and GPG keys设置,点击new SSH keys,将id_rsa.pub中的所有内容全部复制黏贴进正文中。配置成功样子如图。

 随后可以在git bash中输入指令

ssh git@github.com

查看与github是否成功建立连接。若出现Connection refused,删除本地的id_rsa.pub和id_rsa文件,重新生成并配置即可。连接成功的图像如下。

 参考博客:(34条消息) 解决ssh: connect to host github.com port 22: Connection refused_Seven17000的博客-CSDN博客

Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据您提供的代码,我将为您提供使用 GoFrame 2.4.3 框架重构的建议。请注意,GoFrame 2.x 版本与 GoFrame 1.x 版本的 API 有所不同,请确保您的项目已正确导入了以下包: ```go import ( "github.com/gogf/gf/v2/encoding/gjson" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/gclient" "github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/os/gfile" ) ``` 以下是使用 GoFrame 2.4.3 框架进行重构的代码: ```go func PutAdImage(res g.Map) { client := g.Client() url := "https://ad.oceanengine.com/open_api/2/file/image/ad/" token := "75b824425e25e16876a5467d8e072d058ea7ba04" client.SetHeader("Content-Type", "multipart/form-data") client.SetHeader("Access-Token", token) client.SetHeader("Connection", "Keep-Alive") client.SetHeader("Expect", "") client.SetHeader("User-Agent", "") response, err := client.Post(url, g.Map{ "advertiser_id": 1748895409387534, "upload_type": "UPLOAD_BY_FILE", "image_signature": gfile.Md5File(res["image_file"]), "image_file": gfile.NewFile(res["image_file"]), "filename": res["filename"], }) if err != nil { g.Log().Error(err) return } body := response.ReadAllString() g.Dump(body) } ``` 请注意,GoFrame 2.x 版本中的 `gclient` 包没有 `NewClient` 方法,而是使用全局的 `g.Client()` 方法来创建 `ghttp.Client` 对象。 另外,GoFrame 2.x 版本中的 `gfile` 扩展没有 `Md5` 方法,但提供了 `Md5File` 方法来计算文件的 MD5 值。 最后,使用 `response.ReadAllString()` 方法来获取响应体的内容。 请根据您的实际需求进行代码调整,并确保正确处理错误。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值