博客
关于我
[08]GitHub(三)|向GitHub提交代码
阅读量:665 次
发布时间:2019-03-13

本文共 1374 字,大约阅读时间需要 4 分钟。

SSH 权限配置与代码提交入门指南

要在GitHub上成功使用SSH密钥提交代码,首先需要完成以下几步:生成SSH密钥,上传密钥到GitHub,并设置Git个人信息。下面是详细的操作步骤。

1. 检查本地SSH配置

打开终端(Linux/Mac)或Git Bash(Windows),输入ssh命令 检查是否有成功安装SSH。如果显示连接成功的提示信息,说明已经安装好。

2. 生成SSH密钥

输入命令ssh-keygen -t rsa来生成RSA类型的密钥_pair。

  • 按回车三次:
    • 第一次回车:允许程序继续。
    • 第二次回车:输入 passphrase(可选),如果不输入,默认不需要密码。
    • 第三次回车:生成密钥_pair完成。

生成后的密钥_pair位于如下路径:

  • Linux/Mac:~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub
  • Windows:C:\Documents and Settings\username\.ssh\id_rsa 和 C:\Documents and Settings\username\.ssh\id_rsa.pub

3. 添加GitHub SSH密钥

登录GitHub账户,进入 Settings,选择 SSH and GPG keys 选项。

  • 点击 Add SSH key 按钮。
  • 复制本地 id_rsa.pub 文件内容,粘贴到属于自己分支。

验证密钥是否成功添加:

  • 输入命令ssh -T
    -PREVIEW: 系统会提示已成功添加新密钥。

4. 设置Git用户信息

确保Git知道你的个人信息:

git config --global user.name "你的用户名"git config --global user.email "你的电子邮箱地址"

5. 提交代码

推荐方法一:克隆项目并提交

将GitHub项目克隆到本地,修改后推送:

git clone git@github.com:项目仓库地址.git选择克隆好的项目目录,修改文件...git commit -m "commit信息"  git push origin master

推荐方法二:关联本地项目

若已有本地项目:

cd 项目目录git remote add origin git@github.com:项目仓库地址.gitgit pull origin mastergit push origin master

使用下一版本

个性化配置:

  • 修改全球设置:
    git config --global core.autocrlf false
  • 令Git使用源控制工具自动处理邮件地址:
    git config --global user.info.exclude false

常见问题解答

  • 生成SSH密钥时有权限问题?

    • 输入空白即可,不设置passphrase避免输入复杂度。
  • 公钥被拒绝提交?

    • 检查是否正确添加了公钥内容,包括换行符。复制粘贴时注意剪切全部内容,避免缺失或错误。
  • Gas「找不到原refs」?-执行push之前,用git pull origin master 获取最新代码,或查看分支是否存在冲突。

  • 通过以上步骤,你将能够熟练地使用SSH密钥提交代码到GitHub,充分利用Git版本控制工具的强大功能。

    转载地址:http://sxxaz.baihongyu.com/

    你可能感兴趣的文章
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    Python只运行一次while循环
    查看>>
    python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
    查看>>
    Python变量命名方法-ChatGPT4o作答
    查看>>
    Python变量与运算符
    查看>>
    Python变量/运算符/函数/模块/string
    查看>>
    python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
    查看>>
    python系列【仅供参考】:python flask框架 debug功能
    查看>>
    python发送notes邮件_使用python在Lotus Notes中发送邮件
    查看>>
    Python双版本下创建一个Scrapy(西瓜皮)项目
    查看>>
    Python双版本下No module named 'requests'
    查看>>
    python及pycharm2018软件安装教程
    查看>>
    python去重txt文本_Python实现的txt文件去重功能示例
    查看>>
    python去掉列表的逗号,从Python列表项中删除标点符号
    查看>>
    Python卸载所有包
    查看>>
    python单线程下实现多个socket并发
    查看>>
    Python单元测试框架介绍(超详细~)
    查看>>