第一步:下载本地git文件:Git_2.11.1.exe
第二步:安装Git_2.11.1,一路点击next默认安装即可,安装目录为D:\Program Files (x86)\Git。
第三步:把安装路径下的bin文件路径添加到环境变量path中
第四步:安装好后,点击git bash进去,新建一个用户,邮箱,以及密钥(此处用户与上一篇《gitblit基础配置》中添加的用户保持一致,lily 123456 lily@qq.com)
git config --global user.name "name"
git config --global user.name "name"
git config --list(可查看是否新建用户成功)
运行完以上两个config命令,在你的windows用户目录下(C:\Users\登陆用户名)会生成一个文件.gitconfig。里面保存了用户和邮箱信息
生成该用户的秘钥
ssh-keygen -C 'sshkey' -t rsa(sshkey是别名,可任意填写)
执行$ ssh-keygen -C 'sshkey' -t rsa后,
第一个提示输入保存文件名,默认为空,回车
第二个提示输入密钥,默认为空,回车
第三个确认刚输入密钥,默认为空,回车
完成后,默认保存位置为当前用户名下/.ssh/id_rsa 和id_rsa.pub
id_rsa是用户的私钥,id_rsa.pub是用户的公钥
第五步:使用git命令上传本地文件至git服务器
l 在本地创建一个文件夹命名为TEST,用来存放需要上传到服务器的文件,然后在git bush中进入到TEST文件夹目录
cd f:/GIT/TEST
git init 初始化
初始化完成后,会在TEST目录下生产一个.git文件夹。
注:如果提示已经初始化,但是在你的文件夹中没有看到新生成的.git文件夹,则更改文件夹选项,勾选显示所有文件,就可以看到.git文件夹了
l 连接远程服务器:
git remote add origin ssh://xxxxx@10.2.10.208:29418/test.git(这里写版本库地址)
查看你的上传地址,用项目管理者(前面建立的用户:lily 123456,并不是系统管理员admin)登录到http://192.168.150.116:10101/上,找到需上传代码的版本库hello/1,获取版本库地址
l 新建一个文件:touch test.java,这里的文件名可以随意取,创建完了之后可以用git status 查看一下
l 将文件上传到本地git库:git add filename
l 上传之前,给本次上传取一个名字:git commit -m test,这里的名字test可以随意取
l 将本地git库的文件上传到git服务器库里:git push -u origin master
运行git push -u origin master后会提示输入密码,因为连接的版本库为
ssh://lily@192.168.161.229:29418/hello/1.git,即用户为lily,密码为在gitblit上设置的密码123456(见《gitblit基础配置》)
如果将步骤四中的id_rsa.pub公钥,复制到gitblit中对应的lily用户ssh keys中(gitblit页面右上角-用户中心),保存确定。下图中我已经添加好lily用户的SSH Key了,这样,当以后再push的时候git服务器可以通过私钥验证你的身份,不需要再输入密码确认了。
Ps:
git remote -v查看自己的连接有没有问题
如果此时已经连接到ssh://admin@192.168.161.229:29418/hello/1.git,需要更换到lily用户
git remote set-url origin URL
更改完后再git remote -v 就显示连接到lily了
另外:在gitblit中新建了版本库后,页面会显示基础的推送指令
l Push成功后,以lily用户登录到服务器,点击版本库“hello/1”,可以查看到上传的文件。