首先这个码云,顾名思义,代码在云端,可以说git是一个程序员的标配工具,具体有啥用先看教程吧
首先我们先安装git,这里我用centos7做一个演示,第一步安装git
yum install -y git
第二步去码云注册一个账号,然后新建一个项目,项目命名随意
然后返回到服务器,执行
echo 请输入你的邮箱地址&&read yourmail
echo 请直接按回车三次,不要输入任何内容&&ssh-keygen -t rsa -C "$yourmail"
这里说一下,这个-C后面的$yourmail就是前面那句命令配置好的邮箱地址的一个变量,所以只有前面那句输入了你的邮箱之后回车,再直接执行下一句就好了,不需要修改指令。
密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。这里使用的是rsa。
同时在密钥中有一个注释字段,用-C来指定所指定的注释,可以方便用户标识这个密钥,指出密钥的用途或其他有用的信息。所以在这里输入自己的邮箱或者其他都行。
输入完毕后程序同时要求输入一个密语字符串(passphrase),空表示没有密语。接着会让输入2次口令(password),空表示没有口令。3次回车即可完成当前步骤
然后查询公钥,命令如下
echo 请将下面的内容复制下来&&cd &&cat .ssh/id_rsa.pub
把反馈信息全部复制下来,然后我们继续回到码云,点击个人设置--->SSH公钥
然后标题随便写,把刚才复制的公钥粘贴到下面,然后确定即可
接下来先试一下克隆,命令如下
echo 请输入你的git地址[https协议]&&read git&&git clone $git&&ls&&echo 蓝色字体为你的项目目录
第三步:添加远程主机------一定要注意,这些git命令必须要在项目根目录下执行
git项目地址在这里看
然后,我们在本地库上使用命令git remote add
把它和码云的远程库关联:
因为我们要配置 的是ssh无密钥,所以我们要先进项目目录
进项目目录
进项目目录
进项目目录
重要的事情说三遍
将刚才的HTTPS协议的地址删除
echo 删除HTTPS协议地址&&git remote rm origin
echo 请输入GIT开头的项目地址&&read git&&git remote add origin $git
上面这两句就是替换协议的一个过程,然后我们来验证一下,命令如下
git remote -v
此时我们可以看到,已经添加成功了,那怎么推送呢?
关于这个推送我可是折腾了一天才弄好的,在这里记录一下
第一步
Git服务器打开RSA认证
在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,配置成一下参数,下面附上命令
echo "RSAAuthentication yes" >> /etc/ssh/sshd_config&&cat /etc/ssh/sshd_config
sed -i 's/#PubkeyAuthentication/PubkeyAuthentication/g' /etc/ssh/sshd_config
1 2 3 |
|
在/opt/git下创建.ssh目录,然后创建authorized_keys文件,把id_rsa.pub里面的内容复制到authorized_keys文件中
可以使用vi写入,也可以使用下面这些命令
mkdir -p /opt/git/.ssh ###递归创建文件夹
p=$(cat /root/.ssh/id_rsa.pub ) ##赋值密钥给p
echo "$p" > /opt/git/.ssh/authorized_keys ###新建一个文件并写入密钥到里面
cd /opt/git/ &&chmod 700 .ssh ##进入git目录并赋权700权限给.ssh目录
cd .ssh/ &&chmod 600 authorized_keys ##进入.ssh目录并赋值600权限给authorized_keys文件
上面的命令依次执行就好,那么基本的配置就算完成了!
然后进入刚才克隆下来的那个文件夹
也就是项目目录
也就是项目目录
也就是项目目录
进入之后执行下面的命令
git pull ###获取一下
git add . ###自己去查这是啥意思
git commit -m "此次做了什么更改,在这里备注一下" ###对此次更改做一个描述
git remote -v ###查看远程地址
如果你的显示的分支是origin,如图
那么你推送的方式就是
git push
或者
git push origin master
也就是说你的主机前面的分支名如果是origin那么直接使用git push就可以了,如果是其他的那么就需要写完!
还有一点需要注意的就是配置邮箱和用户名,同样是
在项目根目录下
在项目根目录下
在项目根目录下
在项目根目录下完成,命令如下
echo 输入邮箱&&read m&&git config --global user.email "$m"
echo 输入用户名&&read Y&&git config --global user.name "$Y"
这个邮箱就是前面配置的那个,然后用户名随意吧,无所谓的
最后附上一个示范
emmmmm,我明明做了注释,那个红框弹出的原因是这个是刚配置好的,第一次提交需要配置用户名和邮箱
这个配置了一次就好了!!下图最后两行命令就是我自己配置的邮箱和用户名-----忘了打码
接下来继续
红框的提示直接输入yes
直接输入yes
直接输入yes
直接输入yes
那么教程到此结束了!如果有不对的地方麻烦指出,因为我也是刚学没多久,差不多是自学的,本文全是按照我的经验来要写的,所以有错误还是正常的,这是我第N次修改这篇文章了!
如果在add那步骤出错可以看下我这篇>>>>Git
去看看更专业的廖老师的博客