每次用git,总是会出现错误。然后就没去弄了,今天终于把它搞定了,总结一下,我所遇到的疑问点。
1.链接远程仓库,一直有两种方法。一是:从远程先克隆下来,然后再联系。二是:本地建立仓库,远程建立仓库,再关联。我目前只会第一种。
2. .ssh是本电脑的唯一标识,而不是用户的唯一标识。所以当你,从公司到家时,在家还要继续编码,即又要重新生成sshkey,然后添加到你的码云sshkey里面,然后你才有权限提交。
实现步骤:
1.注册,登录码云,建立仓库,如图:
按照字面意思,这里先选择公有的。私有的,克隆,上传,无非就多一步,验证用户名和密码。
创建成功后,就可以获取到克隆地址:
2. 本地安装git,新建文件夹,右键,git bash
首先,git init,初始化仓库,然后按照官方的指定步骤操作;
这里注意一点细节:仓库克隆下来后,会有一个test文件夹,我们必须进入到文件夹下面,才是远程的项目
如果报错的话(如下):直接先跳去第三步,生成权限那步。完成第三步后,再来克隆。
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
进入,刚刚克隆的文件夹里面,一定要进如文件夹。。。新建text.txt文件
输入命令:
git add . 添加所有修改的文件
git commit -m 'first commit ' 提交到仓库,备注为‘first commit’
git push origin master 提交到远程仓库。以后,每次推送到远程都是这个命令。
3. 当然,在使用 git push origin master之前,没有配置sshkey,是会报错的。你凭什么提交到远程呢?接下来,我们就去获取这凭证。(经测试,这一步,应该放在git init 命令后)
本地生成sshkey,命令:
ssh-keygen -t rsa -C "youremail@example.com"
我这里,就不回车了,因为我早已经生成过了。
一路回车。然后就去照文件夹下面的连个文件:
打开公钥,复制里面的东西,到码云上面,保存即可:
至此,远程,就识别到了,原来,这台电脑是自己人,就给你提交到远程的权限了。意思是,你换了电脑,又要重新生成sshkey,然后添加到码云上面即可。
然后再去执行提交到远程的命令:
git push origin master
就会成功。刷新,码云的页面就会看到刚刚提交的文件:
在跟目录有个叫.gitgnore的文件,里面就是不用上传到远程的文件,设置下:
ok,成功!
参考资料:
https://www.liaoxuefeng.com/wiki/896043488029600/896954117292416