远程连接阿里云服务器,确保安全组内ssh端口打开(如果更改ssh连接端口的话),按照下面代码依次敲

root用户下登录
[root@iz2ze8w7169ei61c5c1il5z /]cd ~
[root@iz2ze8w7169ei61c5c1il5z ~]mkdir git-demo
[root@iz2ze8w7169ei61c5c1il5z ~]cd git-demo
[root@iz2ze8w7169ei61c5c1il5z git-demo]git init
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git init
Reinitialized existing Git repository in /root/git-demo/.git/
[root@iz2ze8w7169ei61c5c1il5z git-demo]# echo 'Hello World' >README.MD
[root@iz2ze8w7169ei61c5c1il5z git-demo]# ll -a
total 16
drwxr-xr-x 3 root root 4096 Jun 19 11:06 .
drwxr-xr-x 4 root root 4096 Jun 16 16:51 ..
drwxr-xr-x 8 root root 4096 Jun 19 11:04 .git
-rw-r--r-- 1 root root   12 Jun 19 11:06 README.MD
[root@iz2ze8w7169ei61c5c1il5z git-demo]# more README.MD
Hello World
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git add .
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git commit -m "first commit"

键入https://github.com/

[root@iz2ze8w7169ei61c5c1il5z git-demo]# git remote add first https://github.com/Drzhu/test.git
first可随意指定,后面对应即可
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git push -u first master
Username for 'https://github.com': Drzhu
Password for 'https://Drzhu@github.com':
Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (5/5), 434 bytes | 0 bytes/s, done.
Total 5 (delta 0), reused 0 (delta 0)
To https://github.com/Drzhu/test.git* [new branch]      master -> master
Branch master set up to track remote branch master from first.

再刷新页面— OK

上述方式每次都需要输入用户名和密码。
下面的方法设置免密码上传代码:
依次键入

 ssh-keygen -t rsa -C "your_email@youremail.com" //邮箱地址为github上注册的邮箱之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key
[root@iz2ze8w7169ei61c5c1il5z git-demo]# more ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWf+/pDrURgdmKdXxgI+D4+I6QQpS/2UF7mgth5PbDMOaEZ7o7XEtWq9Sa2IxkVumXdDt7wb8/JYcKPiQWaJ70PGVqzxjeKRy3VEaOSRJ78PzY0QYVby3xuiKOqJMTgOVdpgt8Z1IGOeYY08TYb9xjSHLrzTCRVzZTjLZjtEJLG0xCAK+THHIERTYxtuYrSisqtTl8MscN+kJCX7IIt5O51duEVzmycXsD3u/Noc
3yRqzgwmECg7dt+gs6W6opu9yAmub0p/p4GpYH36DjnRYByFTgQ6IAsyi+jvx+kz6Op3wiQs/cicVYY1QHZCCQQjfPDylqxE8iGa+otC6qMbZj your_email@youremail.com

把对应的ssh-key复制到对应区域

然后键入:

ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
然后配置你的全局变量
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git config --list
查看你的全局参数列表

配置成功之后:

[root@iz2ze8w7169ei61c5c1il5z git-demo]# git remote add nologin git@github.com:Drzhu/test.git//无需输入用户名和密码,表示配置成功
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git remote -v
first   https://github.com/Drzhu/test.git (fetch)
first   https://github.com/Drzhu/test.git (push)
nologin git@github.com:Drzhu/test.git (fetch)
nologin git@github.com:Drzhu/test.git (push)
显示有两个远程连接,配置成功
下面进行验证:
[root@iz2ze8w7169ei61c5c1il5z git-demo]# echo "my name is nologin" > README.MD
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git add .
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git commit -m "i am nologin"
[master 7c1b386] i am nologin1 file changed, 1 insertion(+), 1 deletion(-)
[root@iz2ze8w7169ei61c5c1il5z git-demo]# git push -u nologin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 261 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:Drzhu/test.git0908acf..7c1b386  master -> master
Branch master set up to track remote branch master from nologin.

刷新页面:

更新github代码到本地
我们在github上修改代码:然后点击下面的绿色的提交按钮。

git bash中键入:

[root@iz2ze8w7169ei61c5c1il5z git-demo]# git fetch nologin master:temp-nologin
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From github.com:Drzhu/test* [new branch]      master     -> temp-nologin7c1b386..269aafe  master     -> nologin/master[root@iz2ze8w7169ei61c5c1il5z git-demo]# git branch
* mastertemp-nologin[root@iz2ze8w7169ei61c5c1il5z git-demo]# more README.MD
my name is nologin[root@iz2ze8w7169ei61c5c1il5z git-demo]# git checkout temp-nologin
Switched to branch 'temp-nologin'[root@iz2ze8w7169ei61c5c1il5z git-demo]# more README.MD
my name is nologin<br/>
had changed in github[root@iz2ze8w7169ei61c5c1il5z git-demo]# git checkout master
Switched to branch 'master'[root@iz2ze8w7169ei61c5c1il5z git-demo]# git merge temp-nologin
Updating 7c1b386..269aafe
Fast-forwardREADME.MD | 3 ++-1 file changed, 2 insertions(+), 1 deletion(-)[root@iz2ze8w7169ei61c5c1il5z git-demo]# more README.MD
my name is nologin<br/>
had changed in github

OK

【git】阿里云上传代码到github附SSH-KEY免密码上传更新github代码到本地相关推荐

  1. github配置ssh key密钥的方法

    ssh连接原理 在我们提交代码的时候, github需要用我们账号对应的公钥去解密我们提交的代码,如果能正确的解密说明当前提交代码的用户合法的. 所以在提交代码事先我们的电脑中需要持有一个私钥我们的g ...

  2. 阿里云部署Java网站和微信开发调试心得技巧(上)

    本篇手记旨在帮助大家从0开始: 申请阿里云服务器 搭建出程序的执行环境 在服务器上发布并运行自己的web project 域名解析 微信测试号的申请与连接以获取微信用户信息 全篇文章主要以如何去完成目 ...

  3. 如何利用阿里云域名远程访问家中群辉NAS(Docker容器)上的calibre、halo博客?

    看前备注:作者也是小白,只是在自己的摸索中积攒了一点经验,分享给大家.不能保证100%的正确,欢迎大家讨论分享. 我的博客(会同步更新的):陌路遥的博客 文作者:陌路遥/欢迎转载 如何利用阿里云域名远 ...

  4. 阿里云盘正式公测!附下载地址及2T免费存储空间

    3月22日,内测了半年的「阿里云盘」正式开启公测,自研智能存储和全球加速云网络技术12年后,阿里云正式推出了第一款个人云产品. 它最大特点就是:不限速!没广告! 阿里云盘官方表示,阿里云盘的产品核心理 ...

  5. 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九

    阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新<九> 阿里云centos环境之被dossyn攻击策略和排查方法持续更新九 查看cpu使用情况 查看网络连接情况 检查端 ...

  6. Windows 环境配置Github 的SSH key

    今天需要将本机编写的代码提交至github 上,但是push 远程分支提示如下错误信: remote: Support for password authentication was removed ...

  7. (SVN+SSH)搭建SVN并使用SSH进行免密拉取推送代码

    [SVN+SSH]搭建SVN并使用SSH进行免密拉取推送代码 一.安装svn.openssh-server服务 二.开启svn服务,创建测试仓库,并能通过账号密码拉取 定义svn仓库文件位置 创建仓库 ...

  8. 安卓手把手教你结合阿里云OSS存储实现视频(音频,图片)的上传与下载

    首先,明白阿里云OSS是个什么鬼 阿里云对象存储(Object Storage  Service,简称OSS),是阿里云对外提供的海量,安全,低成本,高可靠的云存储服务.用户可以通过调用API,在任何 ...

  9. Win10下用SCP命令免密码上传、下载阿里云服务器上的文件

    需求: 需要定时把阿里云服务器上的数据备份文件下载到本地备份,所以需要在本地win10系统上定时执行从阿里云服务器上下载备份文件的操作. 环境和工具 本地win10系统及自带的SCP工具,工具目录:C ...

最新文章

  1. 抽象工厂模式 java实例 tclhaier_Unity常用的设计模式_工厂模式系列之抽象工厂模式...
  2. 算法导论课后习题解析 第四章 上
  3. SpringData核心数据访问接口--CrudRepository示例
  4. 最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)
  5. 构建属于你自己的dapr服务发现
  6. python mysql操作_Python的MySQL操作
  7. html引vue怎么实现国际化,Vue项目中Vue-i18n和element-ui国际化开发实现过程_唇印_前端开发者...
  8. mysql 动态传入表名 存储过程_MySQL之常见约束以及事务和存储过程
  9. 2017 Multi-University Training Contest - Team 4 hdu6071 Lazy Running
  10. java IO 笔记
  11. Elasticsearch在后台启动
  12. NASM环境搭建+创建虚拟软盘镜像
  13. java5 离线安装包_ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径...
  14. Arthas java性能调优/接口优化
  15. 第三章 群体用户画像分析
  16. tcl c语言笔试题,TCL 2019校园招聘备战-求职应聘指南(笔试真题面试经验).pdf
  17. ins无法发帖_Instagram电脑端直接消息怎么发?
  18. Java设计模式之——适配器
  19. Windows10开机之后进BIOS
  20. 浅谈windows 编程中SendMessage函数的妙用!!!

热门文章

  1. css 文字垂直居中
  2. system verilog(降龙十八掌)
  3. 监听设置黑名单限制客户端连接
  4. 逆向某视频app(二)
  5. 作业帮7.10.2体验报告
  6. 一篇文章总结java IO流(File、字节流、字符流、特殊操作流)
  7. C#接口天瑞云短信平台接入群发短信功能
  8. Go语言的gob简单使用
  9. antd中表单输入自定义校验明明输入了内容还是提示为空请输入
  10. 快速入门HTML和CSS