zoukankan      html  css  js  c++  java
  • 使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库

      第一步 检查你本地有没有SSH Key

     SSH协议用于校验,当前主机有没有权限访问这个github远程仓库,每台电脑都会有一个唯一的SSH Key用于校验身份的凭证,如果大家想详细了解SSH,请网上自行百度。

     在git bash下输入,检查你的电脑上有没有SSH key

    ls -al ~/.ssh

    如果你看到下列文件中的任意一个文件,就说明你本地有SSH Key,就不需要生成了

    •        id_dsa.pub,
    •        id_ecdsa.pub
    •        id_ed25519.pub
    •        id_rsa.pub

    如果没有的话,使用下列命令生成SSH key

    ssh-keygen -t rsa -b 4096 -C "注册github时所用的邮箱"

     

    接着一直按回车就行,再使用查看SH key的那个命令,应该就能看上面那个图了,可以看到有两个文件id_rsa和id_res.pub,这两个文件就是用于连接github的私钥和公钥,id_rsa是私钥,id_rsa.pub是公钥。

    如果你想想看看这两个文件,使用WIN+R快捷键,打开运行窗口,再输入%userprofile%/.ssh之后就能看到这俩文件了。

    第二步 将SSH Key添加到SSH代理中

    1.使用下列命令启动SSH代理

    eval $(ssh-agent -s)

    这条命令如果执行成功的话,会在控制台打印一句话“Agent pid 4520”,当然你的pid(进程的id)不一定是4520,每次打开代理分配的id都是随机的

     

    2.将SSH私钥添加到SSH代理

    ssh-add ~/.ssh/id_rsa

    成功以后,控制台打印

    第三步   将SSH Key加入到你的GitHub账户中

     登录Github

     

     

    1.右上角你头像右边有个小三角,点击,选择settings

    2.左边的菜单,选择SSH and GPG keys这个菜单,就会出现右边的SHH keys列表

    3.点击New SHH key按钮,接着标题自己随便输,内容就是id_rsa.pub(公钥),看清楚是公钥,公钥是对外的,私钥是你自己的,用记事本打开id_rsa.pub,把里边所有的内容加到文本域里

    如果以后你换了别的电脑,你得重新生成SSH key,并把新电脑的SSH key加入到这个列表里

     第四步  测试SSH连接

    在git bash下输入

    ssh -T git@github.com

    可能会提示这个:

    The authenticity of host '[ssh.github.com]:443 ([192.30.253.122]:443)' can't be established.

    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    Are you sure you want to continue connecting (yes/no)?


    出现这个问题主要是操作系统的安全机制,我们即将与github的服务器建立连接,但是系统会告诉我们远程连接是不安全的,所以询问我们是否继续连接,这里直接输入yes就行,继续连接,之后机会出

    现连接成功的提示

    看到successgully了吗,说明连接成功了。

    最后来个快速的测试,看看代码是否能提交到github上,

    新建文件夹,在这个文件夹下打开git bash 依次键入下列git命令

    //创建版本库
     git init
    //创建远程仓库,最后的字符串是github仓库的SSH key,可以看到我建立
    //的仓库叫test,
     git remote add origin git@github.com:CodeofGame/test.git
    //创建一个文件 a.txt
    touch a.txt 
     //将a.txt存入暂存区
    git add a.txt 
    //提交代码到本地仓库
    git commit -m "测试远程连接是否成功"
    //将你的代码提交到远程仓库的master分支下
    git push origin master

    看来是成功了,文章就到这里。

  • 相关阅读:
    MXNet.gluon——图像I/O
    ECCV2018 论文简析 Oral_1 持续更新
    hdu 3123 GCC
    hdu 2481 Toy
    hdu 3441 Rotation
    hdu 1812 Count the Tetris
    hdu 3923 Invoker
    hdu 1352 I Conduit!
    2013 ACM-ICPC长沙赛区全国邀请赛——Bottles Arrangement
    2013 ACM-ICPC长沙赛区全国邀请赛—Special equations
  • 原文地址:https://www.cnblogs.com/BugBrother/p/7119534.html
Copyright © 2011-2022 走看看