Git server架設紀錄
Server環境:
OS: Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-31-generic x86_64)
架設流程:
- 建立git帳戶
- 建立空的儲存庫
- 上傳SSH金鑰,禁用密碼登入
- 禁止使用git登入shell,將git的shell轉為git-shell
- 上傳專案
- Server:
root@git_server:~# adduser git - Server:
root@git_server:~# su git
git@git_server:/root$ cd ~/ && mkdir Repo && cd Repo
git@git_server:~/Repo$ git --bare init - Client:
user@client:~/Repo$ ssh-copy-id git@git_server
Server: 修改/etc/ssh/sshd_config 中的 PasswordAuthentication 選項為 no - Server: 至/etc/passwd 中,將 git 的shell 設為/usr/bin/git-shell
- Client:
user@client:~/Repo$ git remote origin git@git_server:/home/git/Repo
user@client:~/Repo$ git push origin master
留言
張貼留言