上传本地项目到远程仓库 | 在远程仓库创建新的仓库 | 解决OpenSSL SSL_read问题

123 阅读3分钟

上传本地项目到远程仓库以及在远程仓库创建新的仓库通常涉及以下步骤:

1、上传本地项目到远程仓库

  1. 在远程仓库平台(如GitHub、GitLab、Bitbucket)上创建一个新的空仓库。

  2. 在本地项目目录中初始化一个Git仓库。

    打开命令行终端或Git Bash,然后进入你的本地项目目录:

    cd /path/to/your/local/project
    git init
    
  3. 将本地项目添加到Git仓库。

    git add .
    
  4. 提交本地更改。

    git commit -m "Initial commit"
    
  5. 关联本地仓库与远程仓库。

    在远程仓库平台上找到仓库的URL。然后,在本地项目目录中运行:

    git remote add origin <远程仓库URL>
    

    <远程仓库URL> 替换为你在第1步创建的远程仓库的URL。

  6. 推送本地更改到远程仓库。

    git push -u origin master
    

    这会将本地的 master 分支推送到远程仓库。如果你使用的是其他分支名,将 master 替换为相应的分支名。

2、在远程仓库平台上创建新的仓库

GitHub 上创建新的仓库:

  1. 登录到你的 GitHub 帐户。

  2. 点击页面右上角的 "+" 号,然后选择 "New repository"。

  3. 在新仓库页面上,填写仓库的名称、描述等信息。

  4. 选择初始化此仓库的选项(如果是一个新项目,通常选择 "Add a README file")。

  5. 点击 "Create repository" 按钮。

GitLab 上创建新的仓库:

  1. 登录到你的 GitLab 帐户。

  2. 在页面左上角选择 "New project"。

  3. 填写项目名称、描述等信息。

  4. 选择项目的可见性(Public、Private)。

  5. 点击 "Create project" 按钮。

Bitbucket 上创建新的仓库:

  1. 登录到你的 Bitbucket 帐户。

  2. 在页面左上角选择 "Create repository"。

  3. 填写仓库的名称、描述等信息。

  4. 选择仓库的可见性(This is a private repository、This is a public repository)。

  5. 点击 "Create repository" 按钮。

一旦你创建了新的仓库,按照前面提到的上传本地项目到远程仓库的步骤,将本地项目上传到新创建的远程仓库中。

3、出现问题

git push -u origin main fatal: unable to access 'https://github.com/username/project'
: OpenSSL SSL_read: Connection was reset, errno 10054 

这个错误表明在进行 HTTPS 协议的 Git 操作时,发生了连接被重置的问题。这可能是由网络问题、防火墙设置、或其他网络中断引起的。

使用SSH可见文章 使用 SSH | Github添加添加 SSH 公钥 | SSH优势

以下是一些可能的解决方法:

  1. 检查网络连接: 确保你的网络连接正常。尝试访问其他网站,确保你可以正常连接到互联网。

  2. 更换远程仓库URL: 尝试将远程仓库的URL从 HTTPS 切换为 SSH。首先,确保你已经设置了 SSH 密钥。然后,将远程 URL 更改为 SSH 格式:

    git remote set-url origin git@github.com:username/project
    
  3. 使用 SSH 协议进行操作: 如果你成功地将远程 URL 更改为 SSH,可以使用 SSH 协议进行 git push

    git push -u origin main
    
  4. 调整缓冲区大小: 有时候,增大 Git 的缓冲区大小可以解决一些网络问题。尝试运行以下命令:

    git config --global http.postBuffer 524288000
    

    这会将缓冲区大小设置为 500 MB。根据实际情况,你可能需要调整这个值。

  5. 尝试多次重试: 有时网络问题可能是暂时的,尝试多次运行 git push

  6. VPN 或代理: 如果你使用 VPN 或代理,请确保其设置正确。有时候,一些网络限制可能导致连接问题。

  7. 检查防火墙设置: 防火墙设置可能会影响到 Git 的操作。确保防火墙允许 Git 的流量。

使用SSH后 push成功 image.png