github连接方法

本人在连接github时遇到了一些问题,通过询问ai得到了解决方案。现在将其中的有用部分提取出来分享。

连接 GitHub 和本地的 Git 的步骤如下:

  1. 在本地创建一个新的目录,并初始化为 Git 仓库:

    mkdir new-repo
    cd new-repo
    git init
  2. 创建一个新的文件或者添加已有的文件到新的 Git 仓库:

    echo "# My Project" >> README.md
    git add README.md
  3. 提交你的改动:

    git commit -m "Initial commit"
  4. 在 GitHub 上创建一个新的仓库。不要在 GitHub 的新仓库中添加 README、.gitignore 或 License,这些可以在本地仓库中添加。

  5. 如果你是通过 HTTPS 方式连接 GitHub,那么你不需要 SSH 公钥,只需要输入你的 GitHub 用户名和密码即可。但是,如果你想通过 SSH 方式连接,那么你需要生成 SSH 公钥和私钥,并将公钥添加到你的 GitHub 账户。

    以下是生成 SSH 公钥和私钥的步骤:

    1. 打开 Git Bash 或者终端。

    2. 输入以下命令生成新的 SSH 密钥:

      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

      这里的邮箱应该是你的 GitHub 账户邮箱。

    3. 当系统要求你"Enter a file in which to save the key"时,直接按回车,接受默认文件位置。

    4. 如果系统要求你输入 passphrase,你可以选择输入也可以选择不输入,然后按回车。

    现在,你在默认文件位置生成了 SSH 密钥对。

    接下来,将 SSH 公钥添加到 GitHub 的步骤如下:

    1. 在终端中输入以下命令,复制 SSH 公钥:

      clip < ~/.ssh/id_rsa.pub

      这会将公钥复制到剪贴板。

    2. 登录你的 GitHub 账户,点击右上角的头像,然后点击 Settings。

    3. 在左侧菜单中点击 SSH and GPG keys。

    4. 点击 New SSH key。

    5. 在 Title 中输入这个 SSH key 的名字,然后在 Key 中粘贴你的公钥。

    6. 点击 Add SSH key。

    现在,你已经将 SSH 公钥添加到了你的 GitHub 账户,你可以通过 SSH 方式连接你的 GitHub 仓库了。

  6. 将 GitHub 仓库的 URL 添加到本地仓库作为远程仓库:

    git remote add origin <your-github-repo-url>
  7. 将本地的改动推送到 GitHub 仓库:

    git push -u origin master

现在,你的本地 Git 仓库已经和 GitHub 仓库连接起来了。

问题1:

$ ssh -T git@github.com ssh: connect to host github.com port 22: Connection refused

解决1:

你遇到的问题可能是由于网络阻止了对端口 22 的访问,这是 SSH 默认使用的端口。GitHub 允许通过端口 443(HTTPS 默认端口)进行 SSH 连接,你可以尝试更改 SSH 配置以使用端口 443。

以下是如何更改 SSH 配置的步骤:

  1. 打开或创建 SSH 配置文件。在 Git Bash 或终端中输入以下命令:

    notepad ~/.ssh/config
    
    如果没有该文件请新建一个,没有后缀名
  2. 在打开的配置文件中,添加以下内容:

    Host github.com
      Hostname ssh.github.com
      Port 443
  3. 保存并关闭配置文件。

现在,当你尝试连接 GitHub 时,SSH 会使用端口 443 而不是默认的端口 22。你可以再次尝试运行 ssh -T git@github.com,看看是否能成功连接。

问题2:

$ ssh -T git@github.com The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names.

解决2:

这个消息是 SSH 第一次连接到一个新的远程主机时的正常行为。SSH 会询问你是否信任这个新的主机,并将其添加到已知主机列表中。

你可以输入 yes 然后按回车。这将把新的主机添加到你的已知主机列表中,下次连接时就不会再出现这个提示了。

请注意,你应该只在你确信你正在连接到正确的主机时这样做。在这种情况下,你正在连接到 ssh.github.com,这是 GitHub 的 SSH 服务器,所以你可以安全地输入 yes

### 如何配置和使用 GitHub 连接 #### 1. 配置 SSH 连接 为了通过 SSH 方式连接GitHub,需要完成以下几个步骤: - **生成 SSH 密钥对** 可以使用 `ssh-keygen` 命令来生成密钥对。运行以下命令会提示指定保存路径以及设置密码(可选)。默认情况下,私钥存储在 `.ssh/id_rsa` 中,而公钥则位于 `.ssh/id_rsa.pub` 文件中[^1]。 ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - **添加公钥至 GitHub 账户** 将生成的公钥内容复制,并粘贴到 GitHub 的个人账户页面中的 “SSH and GPG keys” 部分。可以通过以下命令查看公钥内容: ```bash cat ~/.ssh/id_rsa.pub ``` - **测试连接** 测试与 GitHub连接是否成功,可以执行以下命令。如果一切正常,则表示已成功建立 SSH 连接。 ```bash ssh -T git@github.com ``` #### 2. HTTPS 连接方式 对于不需要频繁操作或者初学者来说,HTTPS 是一种更简单的选择。它无需额外配置 SSH 密钥,仅需提供用户名和个人访问令牌 (Personal Access Token, PAT)[^2]。 当克隆仓库时,可以选择如下 URL 格式的地址进行拉取或推送操作: ```plaintext https://github.com/username/repo.git ``` 每次提交更改都需要输入对应的用户名和 PAT 来验证身份。 #### 3. Git 用户信息配置 无论采用哪种协议,在 CentOS 或其他 Linux 发行版上首次使用 Git 工具前,通常还需要先设定全局用户名称和邮箱地址。这一步骤非常重要,因为这些数据会被嵌入每一次提交记录之中[^3]。 ```bash git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` 以上就是关于如何配置和使用的具体说明,涵盖了从基础的身份认证到实际项目交互的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值