Changes for page How to set up a gitea docker instance
Last modified by Alexandru Pentilescu on 2024/07/16 22:44
From version 5.1
edited by Alexandru Pentilescu
on 2024/07/16 21:18
on 2024/07/16 21:18
Change comment:
There is no comment for this version
To version 7.1
edited by Alexandru Pentilescu
on 2024/07/16 21:34
on 2024/07/16 21:34
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -107,3 +107,74 @@ 107 107 {{code language="bash"}} 108 108 systemctl restart nginx 109 109 {{/code}} 110 + 111 +Confirm that the web page is accessible at the git.transistor.one URL. In case it's not, fix it. 112 + 113 +# Customize Gitea configuration # 114 + 115 +Assuming you do need to change a couple of settings, gitea will have generated a configuration file at ./data/gitea/conf/app.ini. 116 + 117 +Make whatever changes you need to make in this file. 118 + 119 +The changes will take effect only after stopping and restarting the container, though. 120 + 121 +Notable changes that are worth mentioning is setting up an SMTP endpoint: 122 + 123 +{{code language="ini"}} 124 +[mailer] 125 +ENABLED = true 126 +PROTOCOL = smtp+starttls 127 +HOST = mail.transistor.one:587 128 +FROM = gitea@transistor.one 129 +USER = 130 +PASSWD = 131 +{{/code}} 132 + 133 +And, of course, the server hostname configuration: 134 + 135 +{{code language="ini"}} 136 +[server] 137 +APP_DATA_PATH = /data/gitea 138 +DOMAIN = transistor.one 139 +SSH_DOMAIN = transistor.one 140 +HTTP_PORT = 3000 141 +ROOT_URL = https://git.transistor.one/ 142 +DISABLE_SSH = false 143 +SSH_PORT = 22 144 +SSH_LISTEN_PORT = 22 145 +{{/code}} 146 + 147 +Oh and, almost forgot, disable user registrations by setting 148 + 149 +{{code language="ini"}} 150 +[service] 151 +DISABLE_REGISTRATION = true 152 +{{/code}} 153 + 154 +If you need more configuration information, check [[this>>https://docs.gitea.com/administration/config-cheat-sheet]] out. 155 + 156 += Activating SSH passthrough = 157 +This is the most complex step out of all of them. In order to take advantage of the fact that SSH git pulls/pushes will be done via standard port 22, normal SSH traffic needs to be differentiated from git specific SSH traffic. 158 + 159 +To this end, multiple configurations will need to be done. 160 + 161 +== Enable SSH login for the git user == 162 +This one's extremely important. Failing to perform this step will make SSH git pulls and pushes require to be done directly from the 2200 port like so 163 + 164 +{{code language="bash"}} 165 +git clone ssh://git@transistor.one:2200/Alex/Licenta.git 166 +{{/code}} 167 + 168 +While this isn't the end of the world, ideally, all SSH traffic should be routed to port 22, as is standard. VPS firewalls or intermediary ISPs may, themselves, block off incoming or outgoing traffic to unconventional ports, which can cause issues. As such, using the standard port 22 for SSH communication would be ideal. 169 + 170 +So, to enable SSH capabilities to the git user, please edit the "/etc/ssh/sshd_config" configuration and change the following line: 171 + 172 +{{code language="text"}} 173 +AllowUsers alex git 174 +{{/code}} 175 + 176 +Obviously the "alex" user doesn't need to be here. The git user does. Change this list as best suits your needs. Don't forget to restart the service after you're done: 177 + 178 +{{code language="bash"}} 179 +systemctl restart ssh 180 +{{/code}}