天天看点

GIT把内容推送到码云

    如果第一次使用码云

    第一步:当然是注册一个账号啦

    第二步:新建一个项目:在个人账号的旁边,有一个加号,用于新建项目

    第三步,填写项目信息:填写项目信息时有两点是必须要做的,1、填写项目名称(最好是英文);2、一定要把那个“使用Readme文件初始化这个项目”这个前面的“√”去掉。对于第一次用,其它的就不要管好了,我们先上手。

    第四步:创建:点下面的创建就好。

    第五步:创建完成后,就会跳转界面。在新界面下,码云会提供一些命令和教程,最上面还有你设置的这个项目的HTTPS/SSH地址。一些基本的操作在这个界面的教程下,写的比较清楚。按照上面的指令一步步的往下执行就可以了。

    第六步:推送时的账户名和密码:按照码云的这个教程,使用HTTPS地址,每一次推送都需要输入远程仓库的账户名和密码,即你码云账号的账户和密码。

    给出的提示如下:Username for 'https://gitee.com':   ,就是让你输入你码云账号的用户名。需要注意的是,码云用户名不是昵称,想要知道你的码云账户名,在教程里面的https地址里面给的有,

    比如:https://gitee.com/AAAAAAAAAA/ds.git。那么这个AAAAAAAAA才是你应该输入的账户名。除教程外,点击“克隆/下载”这个橙黄色按钮,也可以看到该项目的HTTPS/SSH地址,就能看到你的账户名。接下来输入的密码就是你码云账户的密码。

    如果你觉得每一次输入账户名和密码太麻烦,那么可以使用SSH协议。但是,使用SSH协议,在第一次配置时要比HTTPS协议多两个步骤,即下面的第七步和第八步,如果,你用的HTTPS协议,在上面的第六步就已经结束了。

    第七步:SSH公钥问题:

    如果使用的就是码云界面下的教程,用的是默认的HTTPS地址,这一步可以跳过;如果使用的是SSH地址,那么就涉及SSH公钥问题。

    我并没有用HTTPS远程库地址,而是使用的SSH地址,其实这两个操作,只需要把教程中的HTTPS地址换成SSH就OK了。但是,使用SSH需要添加SSH公钥。大致流程就是在本地创建SSH公钥,然后把公钥拷贝到码云账号下。

    好处就是,不需要每次都输入账户名和密码,不觉得每次都输入账户名和密码很烦吗,嘻嘻。

         生成SSH公钥:用命令:ssh-keygen -t rsa -C  "你的邮箱地址"

                      回车后,就会出现第一个提示:

                      Enter file in which to save the key (/C/Users/PC/.ssh/id_rsa):    

                  意思就是:询问你要把这个生成的key放在哪个目录下,可以直接Enter,  就是默认放在/C/Users/PC/.ssh/id_rsa,后面这个小括号的路径就是保存key的路径了。至于后面两个提示也直接Enter就好了。

        设置完后,现在我们知道这个公钥存放的位置了,就去该路径下面找id_rsa.pub文件。找到后用notepad++打开,里面内容就是SSH公钥了,把它整个复制下来(注意是整个,包括头部),然后粘贴到码云上。

        在你的码云个人账号图标下有一个“设置”,点开后,在右侧有一个“SSH公钥”,打开,添加公钥。公钥标题,随便填好了,只要你认识就行;并把从本地复制的公钥粘贴到这个公钥的位置,确定。OK

    第八步:也是使用SSH需要注意的地方,使用HTTPS地址可以直接跳过:

    按照这个界面的教程,第一次git push到远程仓库时,要用命令git push -u origin master。而使用SSH协议时,第一次用这个命令推送到码云没有成功,根据客户端的提示,要使用git push --set-upstream origin master,最后把内容成功推送到码云的远程仓库。

    另外如果推送不成功,排查的几点,1、查看关联的远程库地址对不对,用  git remote -v  命令,2、查看你的代码托管账号上有没有你本地的SSH公钥。这两点一般比较容易出现问题。

    还有一个比较常用的命令:git remote remove origin   之前设置远程库的时候设置错误,或者是以前关联过远程库的,可以先把之间的远程库地址删除,然后再关联新的远程库,git remote add origin “地址”

    好了,上面就是从使用GitHub,迁移到使用码云的一点小小总结。大家如果有什么问题,可以留言。

继续阅读