如何在国内访问GitHub

一、如何突破国内墙

访问GitHub最大的障碍就是墙。在国内的用户,如何突破这一限制呢?这里提供几种方法。

1.使用VPN

//示例1:Python脚本使用PPTP连接VPN
import os
os.system("pptpsetup --create myvpn --server xxx.xxx.xxx.xxx --username myusername --password mypassword")
os.system("pon myvpn")

//示例2:使用ShadowsocksR连接VPN
https://github.com/shadowsocksr-backup/shadowsocksr-csharp/releases

VPN是最常见的突破墙的方式之一。用户可以通过VPN连接到境外服务器,这样就能够访问国外网站。比如使用PPTP连接VPN的Python脚本,在Linux和Mac下都可以运行;另外,用户也可以使用Shadowsocks连接VPN。

2.使用代理

//示例:使用SSR代理访问GitHub
https://github.com/shadowsocksr-backup/shadowsocksr-csharp/releases

代理是将用户的请求转发到指定服务器上,再由该服务器请求目标网站,最后将结果返回给用户。相对于VPN,代理的隐私保护更差一些。此处提供了一个使用SSR代理访问GitHub的链接。

3. 修改hosts

//示例:修改hosts文件
140.82.114.4 github.com
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com

修改hosts是一种比较麻烦但是安全性比较高的方式。通过修改hosts文件,可以将GitHub网站的IP地址映射到本地计算机,这样就可以通过IP地址访问GitHub网站。此处提供了一段修改hosts的示例代码。

二、如何通过Git访问GitHub

在突破了国内的网络限制之后,用户需要借助Git来访问GitHub。

1.首先,在GitHub上创建一个repository

如果用户还没有一个repository,可以在GitHub上创建一个。具体操作可以参考这篇GitHub官方文档

2.在本地计算机上安装Git

使用以下链接下载安装Git:https://git-scm.com/downloads

3.将本地代码push到GitHub

//示例:将本地代码push到GitHub
//首先在本地计算机上创建一个文件夹,比如myproject
//然后进入myproject目录
cd myproject

//初始化Git仓库
git init

//将文件添加到Git仓库中
git add .

//提交文件到Git仓库中
git commit -m "first commit"

//设置远程仓库地址
git remote add origin https://github.com/myusername/myrepo.git

//将本地代码push到GitHub上
git push -u origin master

使用Git将本地的代码同步到GitHub非常简单。首先,进入本地代码所在的目录,然后使用git init初始化Git仓库。接着,使用git add将文件添加到Git仓库中,使用git commit提交文件。最后,使用git remote add origin和git push将代码推送到GitHub上。

三、如何安装GitHub Desktop

在国内,GitHub Desktop没有被官方提供下载链接。但是用户可以通过下列方式安装它。

1.使用镜像下载安装包

Crifan提供了一个GitHub Desktop的镜像下载链接:https://www.crifan.com/files/doc/docbook/git_hosting_platform_website/github/crifan.github_desktop-3.5.0.2783-win64.zip

2.使用Chocolatey安装

//示例:使用Chocolatey安装GitHub Desktop
//首先,安装Chocolatey
https://chocolatey.org/docs/installation

//然后,使用Chocolatey安装GitHub Desktop
choco install github-desktop

Chocolatey是Windows上的一个包管理工具,类似于Linux上的APT和yum。使用Chocolatey,用户可以非常方便地安装各种软件,包括GitHub Desktop。这里提供了使用Chocolatey安装GitHub Desktop的示例代码。

四、如何上传和下载文件

在完成了代码的编写之后,用户可能需要将代码上传到GitHub上,或者从GitHub上下载代码进行查看。此处提供了上传和下载的示例代码。

1.上传文件

//示例:将文件上传到GitHub
//首先,将文件添加到Git仓库中
git add mycode.py

//提交文件到Git仓库中
git commit -m "add mycode"

//将本地代码push到GitHub上
git push -u origin master

上传文件到GitHub非常简单。在本地计算机中,使用git add将文件添加到Git仓库中,然后使用git commit提交文件。最后,使用git push将代码推送到GitHub上。

2.下载文件

//示例:从GitHub上下载文件
//使用curl命令下载文件
curl -L https://github.com/myusername/myrepo/raw/master/mycode.py > mycode.py

下载GitHub上的文件也非常简单。可以使用curl命令下载文件。curl命令使用-L选项可以自动处理重定向。语法是curl -L URL > filename,其中URL是需要下载的文件的链接,filename是保存在本地计算机上的文件名。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/249372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-12 17:13
下一篇 2024-12-12 17:13

相关推荐

  • GitHub好玩的开源项目

    本文旨在介绍GitHub上一些好玩的开源项目,并提供代码示例供读者参考和学习。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各种平台和设备,方便用户在Git…

    编程 2025-04-28
  • Python每日一练Github

    本文将从多个方面详细阐述Python每日一练Github,为想要学习Python的编程人员提供一个好的学习资源。 一、什么是Python每日一练Github Python每日一练G…

    编程 2025-04-27
  • 国外学校学历在国内的认证

    对于在国外获得学位或者证书的人来说,将这些证书在国内认证是非常重要的。这可以在求职、转换工作、申请进入大学或研究生院、考取执业资质等方面给予极大的帮助。下面从多个方面探讨国外学校学…

    编程 2025-04-27
  • Flink Github详解

    一、Flink介绍 Apache Flink是一个分布式流处理和批处理系统。它可以在同一框架中处理有限数据和无限数据,它还提供了强大的事件时间处理语义和低延迟的处理。Flink最初…

    编程 2025-04-23
  • 访问github.com的请求遭到拒绝

    一、网络问题导致访问失败 访问github.com的请求遭到拒绝,可能是由于网络问题导致的。首先,我们需要检查网络是否正常,例如检查网络连接是否断开,检查是否有代理设置等。如果网络…

    编程 2025-04-23
  • Seata GitHub详解

    一、Seata简介 Seata是一个基于Java的分布式事务管理解决方案,它通过一个全局事务ID来协调各个分支事务的执行结果,从而实现了分布式事务的一致性,同时保证了高性能的处理能…

    编程 2025-04-23
  • 使用IDEA提交代码到Github

    一、与Github建立连接 首先,我们需要在Github上创建一个仓库,并将本地代码库与其进行连接,以便能够进行代码提交。 步骤如下: 1、在Github上创建一个新的仓库。 1.…

    编程 2025-04-22
  • Git与GitHub的关系

    Git是一款开源分布式版本控制系统,它最初由Linux的创始人Linus Torvalds开发,旨在用于管理Linux的代码。而GitHub则是一个基于Git的在线代码托管平台,用…

    编程 2025-04-22
  • 如何解决Github登录不上的问题

    Github是全球最大的开源代码托管平台之一,它的用户群体非常广泛。然而,由于网络环境、浏览器设置、网络设备等各种因素,有时候我们可能登录不上Github。下面,我们将从多个方面探…

    编程 2025-04-13
  • Github删除文件完全指南

    一、为什么要删除文件 在项目开发过程中,经常需要删除一些文件,例如旧版本的文件、误上传的文件等。删除文件可以让仓库更加清晰,方便版本控制。同时,删除文件也可以节省存储空间,减轻仓库…

    编程 2025-04-13

发表回复

登录后才能评论