博客
关于我
[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_rsaC:\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 subprocess.Popen 作为 Windows 上的不同用户
    查看>>
    Python subprocess.Popen() 等待完成
    查看>>
    Python Sympy模块NoConversion:收敛到根失败;请尝试n<;15或MaxSteps>;50
    查看>>
    python time模块
    查看>>
    Python Tkinter Multiple Windows 教程
    查看>>
    Python tkinter 中的多处理
    查看>>
    Python tweepy写入到sqlite3 db
    查看>>
    Python TypeError:格式字符串的参数不足
    查看>>
    Python UI自动化测试Page Objects企业级实战
    查看>>
    python谷歌翻译,2021年9月10日亲测可用,一次可以翻译十万,强烈star
    查看>>
    Python UI自动化测试数据驱动实战
    查看>>
    Python UI自动化测试集成UnitTest
    查看>>
    Python UI自动化测试集成UnitTest
    查看>>
    python unicode-escape
    查看>>
    Python unittest mock:是否可以在测试时模拟方法默认参数的值?
    查看>>
    Python unittest单元测试框架 TestSuite测试套件
    查看>>
    PYTHON调离线语音合成并实时播放
    查看>>
    python unittest高级特性!
    查看>>
    Python unittest:如何将标准输出消息临时重定向到缓冲区并测试其内容?
    查看>>
    Python urllib/Requests下载文件失败,但浏览器下载失败
    查看>>