2.生成ssh
在桌面点击右键,选择Git Bash Here,进入 *** 作界面,输入"ssh-keygen -t rsa -b 4096 -c"*********@***.com(在coding.net注册时的邮箱)""命令。
下一步就是新建文本文档命名改成"id_rsa",继续 *** 作设置密码完成后,再输入命令“cat ~/id_rsa.pub”命令,生成ssh
用文本文档打开ssh获取秘钥,复制里面的内容,然后在coding.net中账户设置里把ssh的内容粘贴就行了,其他自己设置就好。这样就配置完成。
3.创建本地仓库
在本地创建一个文件夹,作为你上传代码的本地仓库,接下来就要把这个仓库与coding服务器端进行配置
在这个文件夹内点击右键,选择Git Bash Here,首先要初始化本地仓库,输入"git init"。
然后打开coding.net在里面自己所创建的代码仓库的地址复制,在git中输入命令"git clone +仓库地址(右键鼠标粘贴)",例:http://*******
这时会把coding.net中的代码仓库里的东西全部克隆在你的电脑中(注:看你是否有用cd进入其他盘,否则默认克隆在桌面)
4.代码推送
把需要上传的文件放进上述克隆下来的文件夹中,然后在git用命令进入文件夹,进而再检查仓库状态命令"git status"
如果coding.net上没有该文件则字体会显示红色,用命令"git add ."选中全部上传的文件。
完成上述步骤后,输入命令"git commit -m "自己标识文件注释是什么"",
然后输入"git push origin master"命令推送到云端,origin是服务器,master是分枝。
5.代码下载
原本你已经有克隆过以前的数据,然后另外有人上传一些新的文件的时候,就可以使用命令"git pull origin master"更新最新的仓库。
把本地仓库推送到新仓库这里我们在Android Studio创建一个新的项目,然后来到项目所在的位置,右键git bash,
键入:git init将这个项目变成带有git仓库的项目,这里我们拷贝下Github那里我们这个
仓库的地址:
,然后键入下述指令:
git remote add origin github.com/coder-pig/SimpleTea.git
指定完远程主机后,我们可以直接键入git remote来查看,或者加上-v:
接着我们键入下述命令把我们的仓库push到github上,这里的-u参数作为第一次提交使用,
作用是把本地master分支和远程master分支关联起来(设置默认远程主机),后续提交不需要这
个参数!
git push -u origin master
这时候打开我们的GitHub就可以看到我们的项目已经成功push上来了!
这里我们是通过git remote来设置远程仓库地址的,假如你想修改远程仓库地址,
比如你把仓库托管换成了Git@OSC,你需要修改远程地址,可以键入:
git remote set-url origin xxxx
来修改远程地址,你也可以先删除origin然后再添加:
git remote rm origin
还可以直接修改.git文件夹里的config文件,直接替换圈住位置:
另外,这个origin不是什么固定的东西,这个只是我们后面那个仓库地址的一个别名!!!
你可以写成其他的东西,比如我的项目既托管在Github又托管在Git@OSC,我可这样设置:
git remote add github https://github.com/coder-pig/SimpleTea.git
git remote add osc git@git.oschina.net:coder-pig/SimpleTea.git
这一点要弄清楚!!!
3.为项目添加SSH Key免去提交输入账号密码的麻烦
不知道细心的你有没有发现,仓库地址除了Https外,还有一个SSH,这里我们简单介绍下
两者的区别,第一点:使用Https url可以任意克隆Github上的项目;而是用SSH url
克隆的话,你必须是项目的拥有者或管理员,而且还要添加SSH Key,否则会无法克隆。
还有一点是,Https每次push都需要输入用户名和密码,而使用SSH则不需要输入用户名
如果配置SSH Key时设置了密码,则需要输入密码,否则直接git push就可以了!
另外,SSH,Secure shell(安全外壳协议),专为远程登陆会话与其他网络服务提供安全性
的协议, 而SSH传输的数据是可以经过压缩的,可以加快传输的速度,出于安全性与速度,
我们优先考虑使用SSH协议,而SSH的安全验证规则又分为基于密码和基于密钥两种!
我们这里用的是基于第二种的,即在本地创建一对密钥,公钥(id_rsa.pub)和私钥(id_rsa),
然后把公钥的内容贴到Github账号的ssh keys中,这样就建立了本地和远程的认证关系,
当我们再push到远程仓库,会将你本地的公共密钥与服务器的进行匹配,如果一致验证通过
直接推送更新!
下面我们来建立ssh key,首先来到电脑的根目录下,这里假定我们没创建过SSH key:
执行完ssh-keygen那个指令后,后面依次要你输入文件名,直接回车会生成两个默认的
秘钥文件,接着提示输入密码,直接回车,如果这里你输入密码了的话,那么push的时
候你还是需要输入密码,接着又输多一次密码,同样回车,然后出现最下面的这串东西
就说明ssh key已经创建成功了!
我们接着可以用编辑器打开id_rsa.pub文件或者键入:
clip <id_rsa.pub
复制文件内容,然后打开Github,点击你的头像,选择:Settings,然后点击左侧SSH Keys,
然后New SSH Key
然后Github会给你发来一个提示创建了一个新ssh key的邮件,无视就好,接下来我们可以
键入:ssh -T 779878443@qq.com,后面的是你的注册邮箱,然后如果你上面设置过
密码则需要输入密码,否则直接输入yes然后一直按回车就好!,最后出现Hi xxx那句话
就说明ssh key配置成功了!
首先在 github 创建一个代码仓库; 然后本地代码根目录 `git init`,初始化本地代码仓库; 接着添加远程仓库地址: git remote add origin 远程地址然后,执行以下 *** 作即可提交、推送代码了: git commit -a -m "我的第一次提交"git push欢迎分享,转载请注明来源:内存溢出
评论列表(0条)