首先是git的配置
git config --global user.name "your name"
git config --global user.email "your mail"
这两个配置信息是用来记录你的git操作,比如你对本地库进行了commit之后,你的操作就会被记录为你配置的name与mail的行为。
接着可以创建远程库,我这里以github为例
首先是本地创建一个库
mkdir test
cd test
git init
然后给本地库添加文件
vim readme.txt
git add readme.txt
git commit -m "add readme.txt"
本地库创建完毕止后,就要将本地库上传到远端,上传途径分ssh与http两种,我这里用ssh的方式 访问github
1、生成github的ssh的一对公钥与密钥
ssh-keygen -t rsa -C "your email"
生成的文件为id_rsa(密)与id_rsa.pub(公),将你的密钥信息存在.ssh/文件下
2、将新建的密钥匙对交给ssh-agent处理
ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。
$ eval "$(ssh-agent -s)"
Agent pid 59566
$ ssh-add ~/.ssh/id_rsa
如果执行“eval "$(ssh-agent -s)" 遇到了如“unknown variable”的情况,这意味着你的内环境还没有定义ssh相关环境变量,此时应该如下操作:
> ssh-agent
setenv SSH_AUTH_SOCK $your_sock_path;
setenv SSH_AGENT_PID $your_sock_pid;
echo Agent pid 2500;
#分别复制前两行执行
> setenv SSH_AUTH_SOCK $your_sock_path
> setenv SSH_AGENT_PID $your_sock_pid
#这时候你的环境变量就已经添加完成, 然后再执行ssh-add添加账户信息
> ssh-add ~/.ssh/id_rsa
Identity added: ...
3、将生成的公钥添加到github
打开github的setting,左边侧栏有如图按钮 ssh and gpg keys, 点击进入。
进入后点击右上方的 new ssh key,将你刚生成的id_rsa.pub的内容复制到文本框内,注意,文本内容以 ssh-rsa开头。
然后保存。
4、验证与github的连接
ssh -T git@github.com
如果成功,就会提示
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
这时你就可以将你的本地库内容上传同步到远端。
5、在github上建立一个新的repo,然后会提示有3种方式编辑当前的repo
由于之前已经在本地有了库,所以我们应该选择第二种“将已有库添加至当前repo”
进入需要上传的本地库地址
git remote add origin git@github.com:your_account_name/your_repo_name.git
git push -u origin master
如果提示成功,你就可以在github的那个repo下看到你的readme文件了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)