在服务器上:
创建一个用户,并设置密码
adduser jojo
passwd jojo
在/home/jojo 主目录下创建ssh公钥和密钥,以及创建authorized_keys,把my-ssh-key.pub公钥复制进去:
ssh-keygen -t rsa -f /home/jojo/.ssh/my-ssh-key -C jojo
cat my-ssh-key.pub >> authorized_keys
chmod 600 authorized_keys
在/home/jojo目录创建git仓库:
git init --bare project.git
在本地:
测试ssh是否可连接到服务器,在控制台输入:
ssh -p 28125 jojo@69.171.79.22
使用密钥连接服务器,在控制输入:
ssh -i ./bwgKey jojo@69.171.79.22 -p 28125
又或者配置~/.ssh/config连接服务器,如果没有config,可以创建一个:
Host jojo
HostName 69.171.79.22
Port 28125
User jojo
IdentityFile ~/bwgKey
在控制台输入:
ssh jojo
把服务器上的home/jojo/.ssh/my-ssh-key密钥文件保存到本地(~/bwgKey):
scp jojo@jojo:/home/jojo/.ssh/my-ssh-key ~/bwgKey
在本地www文件夹下克隆远程git裸仓库,在控制台输入:
git clone ssh://jojo@jojo/home/jojo/project.git
touch readme.md
git add .
git commit -m "add readme.md"
git push origin master
ps:克隆,提交都不需要输入密码了。ssh免密登录和免密git clone折腾了很久,我觉得这样配置我会比较顺手。因为有些文件不想放到github上,刚好可以在自己的服务器上搭个git私有仓库^_^
网友评论