设为首页 收藏本站
查看: 742|回复: 0

[经验分享] 使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库

[复制链接]

尚未签到

发表于 2018-1-14 14:11:05 | 显示全部楼层 |阅读模式
  第一步 检查你本地有没有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
  


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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435009-1-1.html 上篇帖子: 手动添加git到目录右键菜单 下篇帖子: 用SourceTree轻松Git项目图解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表