Linux环境下的Git服务器配置
目录[隐藏] |
[编辑]
安装Git -1.8.0(服务器端&客户端)
- ./configure && make && sudo make install
[编辑]
生成客户端SSH公钥密钥对(也可在服务器端生成,并将密钥拷贝到客户端用?)
- $ ssh-keygen -t rsa
- 不要输入密码,直接回车
- 生成id_rsa.pub(公钥)、id_rsa(密钥)2个文件
[编辑]
将客户端密钥添加到服务器端
- 简单方法:首先将密钥文件复制到服务器端,然后执行:$ cat id_rsa.pub >> /root/.ssh/authorized_keys
- 也可在客户端一条命令搞定:
- ssh [email protected] "cat >> ~/.ssh/authorized_keys" < ./id_rsa.pub
- cat id_rsa.pub | ssh [email protected] "cat - >> ~/.ssh/authorized_keys"
- 也可在客户端一条命令搞定:
- 服务器端配置:chmod 0700 /root/.ssh && chmod 0600 /root/.ssh/authorized_keys
- 这样客户端ssh登陆时就不需要反复输密码了
[编辑]
服务器端初始化代码库
- $ cd /opt/repos/test.git && git --bare init
[编辑]
客户端初始化代码库,并push到服务器端
- $ cd my_working_dir && git init && git add readme.txt && git commit -m ‘test‘
- $ git remote add origin [email protected]:/opt/repos/test.git
- $ git push origin master
[编辑]
从另一个客户端执行git clone以测试刚才的push操作是否成功
- $ git clone [email protected]:/opt/repos/test.git
时间: 2024-10-19 10:34:29