博客> git配置ssh,上传本地代码到远端服务器
git配置ssh,上传本地代码到远端服务器
2019-08-21 10:15 评论:0 阅读:336 shu_tong
ios MAC git ssh

1、查看是否配置了git用户名和邮箱

输入:git config user.name
显示:用户名
输入:git config user.email
显示用户邮箱

2、如果没有配置则配置

输入:git config --global user.name "xxx"

输入:git config --global user.email "xxx"

3、查看是否配置过ssh文件

输入:cd ~/.ssh

4、如果配置过就会返回rsa文件在这里插入图片描述

5、创建ssh文件

输入ssh-keygen -t rsa -C "你的邮箱"会提示Enter file in which to save the key (/Users/shutong/.ssh/id_rsa):这样一段内容。如果第4步的文件存在的话最好在这里修改一下文件名以防覆盖之前的内容/Users/shutong/.ssh/id_(自己的名字)rsa;如果第4部的文件不存在的话则直接按enter键就好了

在这里插入图片描述

6、之后会出现设置密码的内容,不设置的话直接return就行

7、查看公钥 输入:cat id_rsa.pub这里会把公钥显示出来,我们把这段内容复制出来

8、这里我们需要到git上把公钥添加到远程服务 点击进入git

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

9、查看 ssh文件是否配置成功 ssh -T git@github.com,返回了Hi shutongit! You've successfully authenticated, but GitHub does not provide shell access.则说明配置成功了。

ssh的配置说完了就该说把本地代码上传到git远程仓库了

10、首先要在git上创建一个新项目

11、在终端cd到本地项目的目录中去

12、初始化本地仓库

输入:git init

13、提交代码带本地仓库

输入:git commit -m "你的提交注释"

14、链接远程仓库

输入:git remote add origin git@github.com:shutongit/项目名称.git

15、将本地仓库的文件提交到别名为origin的地址的master分之下,-u为第一次提交,需要创建master分支,下次就不需要了

输入: git push -u origin master

16、初始化完成之后,就可以把自己项目的源代码提交上去,使用git add命令

输入:git add .

17、填写注释

输入:git commit -m "你的提交注释"

18、提交代码到远程仓库

输入: git push origin master

总结

设置多个ssh请参考这篇文章

0、在检查ssh状态的时候如果出现这个git@github.com: Permission denied (publickey).的问题,那就说明你用的是自己起的名字,请参考这个链接使用ssh-add ~/.ssh/你的名字将自己的名字添加到ssh中

1、要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;关联后,使用命令git push -u origin master第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

2、切记上传文件时,一定要先commit到本地仓库,才能进行push提交,否则会显示Everything up-to-date(意思就是目前的远程仓库的内容跟本地仓库对比后,没有做修改,是最新的);如果在执行commit时,提示让认证,就按照提示认证邮箱和用户名即可;

3、在设置别名的时候,出现“fatal: remote origin already exists.”错误,说明该别名已经存在,可以另外建一个别名,或者使用“git remote rm origin”命令删除原来的别名,然后重新执行“git remote add origin git@github.com:yourname/xxxx.git”;

4、在提交的时候,出现“error: failed to push some refs to 'git@github.com:xxx/xxx.git' hint: Updates were rejected because the remote contains work that you do not have locally....”的错误,说明有冲突,远程仓库的版本比本地仓库的要信,所以要先进行更新,才能提交。使用“git pull git@github.com:xxx/xxx.git”命令进行更新,地址自己相应替换掉,如果这歌方法不行的话使用git pull origin master --allow-unrelated-histories这个方法尝试一下。

收藏
0
sina weixin mail 回到顶部