mirror of
https://github.com/gogs/gogs.git
synced 2026-03-01 17:50:59 +01:00
Compare commits
819 Commits
release/0.
...
release-ar
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
91a705c6a7 | ||
|
|
335aeefbe6 | ||
|
|
295bfba729 | ||
|
|
ac21150a53 | ||
|
|
a000f0c7a6 | ||
|
|
a976fd2f9c | ||
|
|
441c64d7bd | ||
|
|
5c67d47512 | ||
|
|
94d6e53dc2 | ||
|
|
a1fa62b270 | ||
|
|
317e28b908 | ||
|
|
069d3535d6 | ||
|
|
81ee883644 | ||
|
|
400ae7bd28 | ||
|
|
630ae0b3b0 | ||
|
|
3c358ede6d | ||
|
|
48500aa2b0 | ||
|
|
785157ba1f | ||
|
|
1c8016a27b | ||
|
|
00c36d8d8a | ||
|
|
3747cd9058 | ||
|
|
08e7cfd76c | ||
|
|
9dd3e58f7b | ||
|
|
edc1478f6b | ||
|
|
bb86d12c36 | ||
|
|
bf17cc6c69 | ||
|
|
6d56105f8f | ||
|
|
ed5d02e036 | ||
|
|
5874791a57 | ||
|
|
17ad3d3425 | ||
|
|
9b2a967e45 | ||
|
|
e80635a449 | ||
|
|
47bccf292d | ||
|
|
38def73489 | ||
|
|
6cf6422b88 | ||
|
|
8d8d66ec1d | ||
|
|
7ea2c4093f | ||
|
|
7ebfb202e4 | ||
|
|
7b8c560f15 | ||
|
|
a636dcf678 | ||
|
|
3dcb74be39 | ||
|
|
7ad425025e | ||
|
|
85abee4b9b | ||
|
|
997c3c5eab | ||
|
|
a5ddb2665e | ||
|
|
b68e6886c6 | ||
|
|
ac7ba9c8a7 | ||
|
|
dd862ee058 | ||
|
|
f94042ce6f | ||
|
|
628216d588 | ||
|
|
7306b955a9 | ||
|
|
fc6d1e2055 | ||
|
|
3b01892d85 | ||
|
|
7b7e38c880 | ||
|
|
bb68c0a042 | ||
|
|
68271e6af0 | ||
|
|
4f5b00f8c4 | ||
|
|
5d3ffd132b | ||
|
|
ee65aa89ca | ||
|
|
a1a97de76f | ||
|
|
9963268267 | ||
|
|
49a45290ae | ||
|
|
3cc8e7aa6d | ||
|
|
9f1499f3ab | ||
|
|
77dba1b5ea | ||
|
|
f70f29fdb0 | ||
|
|
ed6109d35d | ||
|
|
54e08ba678 | ||
|
|
87c8faaf08 | ||
|
|
1b226ca48d | ||
|
|
e3bb4165dc | ||
|
|
df3d945a2c | ||
|
|
ae41bab5f2 | ||
|
|
2316b09eaf | ||
|
|
3477bbac0e | ||
|
|
bb3cab921b | ||
|
|
1cdeef2ce8 | ||
|
|
a7bc1637db | ||
|
|
f1102a7a7c | ||
|
|
26ef07f60d | ||
|
|
ca59e76a53 | ||
|
|
27f1250d00 | ||
|
|
560f92ec5f | ||
|
|
1bbc36149a | ||
|
|
4ee706b2bf | ||
|
|
ae59787ff5 | ||
|
|
389ec54b2c | ||
|
|
5544212adb | ||
|
|
6e1e4cb848 | ||
|
|
8e08450182 | ||
|
|
beeeb64969 | ||
|
|
3ef71a43d9 | ||
|
|
e44284fada | ||
|
|
b7010084b7 | ||
|
|
b8ab712819 | ||
|
|
59e9fa191b | ||
|
|
553707f3fd | ||
|
|
b6030ba713 | ||
|
|
e68949dd13 | ||
|
|
f813c17565 | ||
|
|
5e7c599755 | ||
|
|
2c88cd4d9f | ||
|
|
04cc48339f | ||
|
|
3666718ec5 | ||
|
|
4cc83c498b | ||
|
|
332c0895e6 | ||
|
|
16f466d1c1 | ||
|
|
5e3f45e7f5 | ||
|
|
994b769d9d | ||
|
|
3488e22a40 | ||
|
|
d0d4de70ca | ||
|
|
79cc921892 | ||
|
|
1347c7802f | ||
|
|
89f0f86c7e | ||
|
|
6a6364bb5d | ||
|
|
35c047dc9d | ||
|
|
e4923af32d | ||
|
|
0533fb7744 | ||
|
|
28810f7db7 | ||
|
|
cfe38e0a08 | ||
|
|
110da379c1 | ||
|
|
37962fcc0b | ||
|
|
7265a7cd26 | ||
|
|
521fbe34f6 | ||
|
|
1375bc401a | ||
|
|
28f83626d4 | ||
|
|
dcf8d9340e | ||
|
|
76b5d75d79 | ||
|
|
454175ece2 | ||
|
|
d940e692ec | ||
|
|
7fc19d094c | ||
|
|
4e3bf27fe2 | ||
|
|
16b8b0974e | ||
|
|
f004b5b472 | ||
|
|
591810e405 | ||
|
|
3c2112215f | ||
|
|
9db5c30c36 | ||
|
|
49f4d4312b | ||
|
|
0cf12eccae | ||
|
|
495c38825a | ||
|
|
60b912ddda | ||
|
|
4d6a0ebaac | ||
|
|
54fa465da5 | ||
|
|
54cd8fd160 | ||
|
|
7abc81c4d2 | ||
|
|
493834861d | ||
|
|
9a539393bd | ||
|
|
139ea3ce7d | ||
|
|
4acaaac85a | ||
|
|
e93ced2163 | ||
|
|
9672b6dd6c | ||
|
|
7a12c8418e | ||
|
|
2208f17e8e | ||
|
|
46a84fdad5 | ||
|
|
9c80e6d922 | ||
|
|
3a952bd248 | ||
|
|
96d5d622b8 | ||
|
|
b59e943aa6 | ||
|
|
371a6092de | ||
|
|
e6896eb393 | ||
|
|
6c04a1ce7c | ||
|
|
6bdbb88fb8 | ||
|
|
6b4e8668a1 | ||
|
|
d8f562b6ad | ||
|
|
f1e64008fb | ||
|
|
cfde357824 | ||
|
|
3459f8df49 | ||
|
|
c0332ff856 | ||
|
|
e1042e7d47 | ||
|
|
76831d0d06 | ||
|
|
68b3c8f339 | ||
|
|
77a4a945ae | ||
|
|
b09f317aa0 | ||
|
|
009a1855aa | ||
|
|
fb7812b194 | ||
|
|
00bd6081a5 | ||
|
|
5326b4113a | ||
|
|
7adac94f1e | ||
|
|
c5dff8cdad | ||
|
|
8a39d529d0 | ||
|
|
740eba4f70 | ||
|
|
9a9388ace2 | ||
|
|
8a3b8198af | ||
|
|
c94baec9ca | ||
|
|
25a799ad63 | ||
|
|
f518abaff1 | ||
|
|
58fa30c7be | ||
|
|
a02d6a22d6 | ||
|
|
7a2dffa95a | ||
|
|
2541348408 | ||
|
|
f037c58eee | ||
|
|
e5e03cba24 | ||
|
|
07380780c6 | ||
|
|
3a8bd73901 | ||
|
|
79bd350ad6 | ||
|
|
0700cef63e | ||
|
|
e34ebac459 | ||
|
|
03d26b0482 | ||
|
|
e6d4db0b4c | ||
|
|
69d74485f0 | ||
|
|
9401784421 | ||
|
|
93aba5a6b7 | ||
|
|
9108970e45 | ||
|
|
0965db473f | ||
|
|
f1f6d3f37d | ||
|
|
8e195067df | ||
|
|
5d6bc5c9fd | ||
|
|
8869354d21 | ||
|
|
5bdf91e73c | ||
|
|
54776c776a | ||
|
|
f2ff885f33 | ||
|
|
6cb018df2f | ||
|
|
f4a78e5cfb | ||
|
|
1815fd5c36 | ||
|
|
15d64e0f23 | ||
|
|
15077b13e3 | ||
|
|
87f47166ac | ||
|
|
c8cd3e7125 | ||
|
|
ce350e768a | ||
|
|
56a1712275 | ||
|
|
f8a3e7153f | ||
|
|
6f9b63517d | ||
|
|
1eae0b2fce | ||
|
|
24f06bb088 | ||
|
|
015589cdd9 | ||
|
|
ba17b9b56b | ||
|
|
3b8c9ba7ab | ||
|
|
f915eb3a40 | ||
|
|
c036214c45 | ||
|
|
b8ed5d8d91 | ||
|
|
d9ecdcaef0 | ||
|
|
202012887a | ||
|
|
4d05804729 | ||
|
|
e1e75ed36b | ||
|
|
895e553e68 | ||
|
|
5cf0189df1 | ||
|
|
8d2386b4db | ||
|
|
dd49412edd | ||
|
|
b89f20e02d | ||
|
|
e634aa6277 | ||
|
|
3a5132b6f7 | ||
|
|
b9e41f28c3 | ||
|
|
6d77d6204d | ||
|
|
f73edbd172 | ||
|
|
fa84482d98 | ||
|
|
6c63a88ef0 | ||
|
|
35c59d2c24 | ||
|
|
6d77bcebaa | ||
|
|
605c751926 | ||
|
|
8054ffc12f | ||
|
|
917c14f2ce | ||
|
|
dfe27ad556 | ||
|
|
3616bc03c9 | ||
|
|
10cd022e08 | ||
|
|
3650b32ec5 | ||
|
|
cad79a31d8 | ||
|
|
077141d2ba | ||
|
|
cd3f132844 | ||
|
|
ff7dc29ad3 | ||
|
|
87a5ae3f61 | ||
|
|
6bd09e75fe | ||
|
|
7b06bf642a | ||
|
|
b6e4b379c1 | ||
|
|
5e96f64b83 | ||
|
|
41d473e999 | ||
|
|
25fdeaac49 | ||
|
|
0c7b45ad1f | ||
|
|
5293781c0d | ||
|
|
7a2c691c5b | ||
|
|
dfc129ee98 | ||
|
|
1c711bc8d4 | ||
|
|
31a0964e12 | ||
|
|
b644d797b4 | ||
|
|
61940ca879 | ||
|
|
16b185f97d | ||
|
|
c531da02ca | ||
|
|
bc1b5e52a9 | ||
|
|
0b5257425f | ||
|
|
7fb3dcb1eb | ||
|
|
5c3fde8531 | ||
|
|
7bffc0d0e3 | ||
|
|
748c67df8b | ||
|
|
2d9be6c06b | ||
|
|
493a56b262 | ||
|
|
3350740563 | ||
|
|
89b123f9d1 | ||
|
|
4821e89780 | ||
|
|
e989093129 | ||
|
|
018337ddfb | ||
|
|
fde10f1236 | ||
|
|
48710b9793 | ||
|
|
069f1ed9a4 | ||
|
|
1112a71ea5 | ||
|
|
9d86838fa7 | ||
|
|
f187005581 | ||
|
|
7efda8e8fc | ||
|
|
2620cc3e8d | ||
|
|
af77cbb759 | ||
|
|
65e14b18ec | ||
|
|
738ac3c03b | ||
|
|
7a0a07628d | ||
|
|
c373a92da6 | ||
|
|
23ea4863f1 | ||
|
|
8940778bb8 | ||
|
|
53c009288c | ||
|
|
3be3ae500b | ||
|
|
9ab8bd6785 | ||
|
|
9e91602b42 | ||
|
|
b13cb438d1 | ||
|
|
69802f07b7 | ||
|
|
c426e9b8ad | ||
|
|
97ccf329b1 | ||
|
|
89b759e2ed | ||
|
|
1fb33bd586 | ||
|
|
0ca017d0a8 | ||
|
|
75767078aa | ||
|
|
22bf85b6f5 | ||
|
|
b2ea82c8d8 | ||
|
|
7fae076155 | ||
|
|
ed825c6273 | ||
|
|
795cac1dd0 | ||
|
|
ad3f9ac068 | ||
|
|
0721ef2399 | ||
|
|
9ac93067f6 | ||
|
|
167cdb09e3 | ||
|
|
ada1083462 | ||
|
|
5df9668063 | ||
|
|
249668a2b9 | ||
|
|
66364d9c02 | ||
|
|
077c80d258 | ||
|
|
79bda9df35 | ||
|
|
6e5f9e8a1b | ||
|
|
7e5db4ba42 | ||
|
|
7be3ea194f | ||
|
|
d119526bde | ||
|
|
c3f1331a5e | ||
|
|
8de873be86 | ||
|
|
eeb397a0ac | ||
|
|
5432293224 | ||
|
|
5da1e62426 | ||
|
|
057ae983a0 | ||
|
|
f473643d29 | ||
|
|
b96b8eb389 | ||
|
|
70777899f8 | ||
|
|
cdde49978b | ||
|
|
0ddab94774 | ||
|
|
5483d97f73 | ||
|
|
6fa552994a | ||
|
|
bd0ab704af | ||
|
|
cd7b3cf971 | ||
|
|
fb6693f612 | ||
|
|
a98968436c | ||
|
|
540134d443 | ||
|
|
6244daa3ea | ||
|
|
689e71ff2c | ||
|
|
361a681225 | ||
|
|
73ae88badf | ||
|
|
72d51347ec | ||
|
|
dc37bf5794 | ||
|
|
9e5fa984f8 | ||
|
|
3e3d6eda12 | ||
|
|
9110059797 | ||
|
|
15d0d6a94b | ||
|
|
0f8c71d3b3 | ||
|
|
8f9895acaf | ||
|
|
2a375007ee | ||
|
|
c63448e357 | ||
|
|
5db49a8892 | ||
|
|
1a1b50d786 | ||
|
|
b34ee73497 | ||
|
|
92f66c9eac | ||
|
|
3a28168d41 | ||
|
|
ef1fe1bb3b | ||
|
|
8350daf505 | ||
|
|
133b9d9044 | ||
|
|
7c453d5b36 | ||
|
|
b6df33fa72 | ||
|
|
8d6b964099 | ||
|
|
7ff09cf359 | ||
|
|
3c43b9b21c | ||
|
|
5887bc116f | ||
|
|
6d220540c1 | ||
|
|
ed51686240 | ||
|
|
cc4d4eacad | ||
|
|
c53a1998c5 | ||
|
|
614382fec0 | ||
|
|
9df10cb8cc | ||
|
|
5c47ecfcb8 | ||
|
|
3d8004cf6f | ||
|
|
a3e2adeda2 | ||
|
|
63117f46ee | ||
|
|
cf70284de9 | ||
|
|
367f2907df | ||
|
|
16aded2743 | ||
|
|
12b46b7757 | ||
|
|
6133415f6d | ||
|
|
c53b7e9698 | ||
|
|
c5d07b8bf9 | ||
|
|
2fc1e35943 | ||
|
|
83335043e2 | ||
|
|
a5ad63a005 | ||
|
|
ae20d03aec | ||
|
|
44333afd20 | ||
|
|
13099a7e4f | ||
|
|
a7dbc970df | ||
|
|
644a3a9d78 | ||
|
|
93736cbc12 | ||
|
|
b157cc8b06 | ||
|
|
1d65c8e3ef | ||
|
|
cdf4f59cb4 | ||
|
|
5fb29db2db | ||
|
|
b5d47b9692 | ||
|
|
fd798b4197 | ||
|
|
a66c90462d | ||
|
|
3af5a424f0 | ||
|
|
a9e3fa3ce5 | ||
|
|
75ee18f87e | ||
|
|
d44978c940 | ||
|
|
516cf7d077 | ||
|
|
1905b19ee7 | ||
|
|
131be6e074 | ||
|
|
49be63abbf | ||
|
|
f2b158159c | ||
|
|
f6acc4763e | ||
|
|
3265abfbc2 | ||
|
|
d0a4a3401c | ||
|
|
c58c893621 | ||
|
|
ef0388045f | ||
|
|
b1fefcbe50 | ||
|
|
8077360cf6 | ||
|
|
2e020b1cf6 | ||
|
|
742bc36edd | ||
|
|
a7299bbb8d | ||
|
|
11edc09681 | ||
|
|
b9f5cfddc1 | ||
|
|
fd5874b07b | ||
|
|
ce25881c88 | ||
|
|
7cbd84d5b3 | ||
|
|
c502dc6ed8 | ||
|
|
260e990be7 | ||
|
|
2df4b61eb2 | ||
|
|
689991578e | ||
|
|
a9bce79c6b | ||
|
|
ac86936797 | ||
|
|
dcf9c111b6 | ||
|
|
50e5766867 | ||
|
|
8982a42d38 | ||
|
|
fb00e3e56f | ||
|
|
a0b8f5464e | ||
|
|
777fb14fc9 | ||
|
|
25d6b168c5 | ||
|
|
c9fd177998 | ||
|
|
02973f7f80 | ||
|
|
360280b0ea | ||
|
|
82e29c6bd3 | ||
|
|
cefbaa08d9 | ||
|
|
87def3de5f | ||
|
|
9ea258e97f | ||
|
|
7e6fc2603e | ||
|
|
4487890979 | ||
|
|
be775e2ffa | ||
|
|
cee6ef39ee | ||
|
|
5910265e13 | ||
|
|
a43b933c90 | ||
|
|
cfa5ddbde8 | ||
|
|
a21f0b0540 | ||
|
|
ad796b8ba5 | ||
|
|
db82024fc7 | ||
|
|
780b33c639 | ||
|
|
a5d3e1900e | ||
|
|
ab7133b35a | ||
|
|
75cc3ce172 | ||
|
|
05a6a9d6e9 | ||
|
|
25a2b716ad | ||
|
|
1d48df3fd1 | ||
|
|
b8294a460e | ||
|
|
6043bf20fe | ||
|
|
1cd501b107 | ||
|
|
0022566a3a | ||
|
|
5f3d44ec00 | ||
|
|
25b49294b2 | ||
|
|
a8e43f63a1 | ||
|
|
fb52bd6fea | ||
|
|
bc5c739047 | ||
|
|
97ccb365ec | ||
|
|
083c3ee659 | ||
|
|
9df4e3ae3c | ||
|
|
4a3dc6c774 | ||
|
|
c0db4a7f1b | ||
|
|
04fe4c86ec | ||
|
|
b772603d78 | ||
|
|
2e19f5a3c8 | ||
|
|
63cb76106a | ||
|
|
1df62fafb9 | ||
|
|
5e32058c13 | ||
|
|
75fbb82440 | ||
|
|
f837ea6346 | ||
|
|
9776bdc9b8 | ||
|
|
94059f291d | ||
|
|
318fb25761 | ||
|
|
577621d463 | ||
|
|
7229dd893f | ||
|
|
0918d8758b | ||
|
|
fe1d07f29c | ||
|
|
390fd3d283 | ||
|
|
8304574738 | ||
|
|
727d4dbbe0 | ||
|
|
d6c6b901f0 | ||
|
|
9bf748b6c4 | ||
|
|
e3706575d5 | ||
|
|
2ca014250f | ||
|
|
325904ce5a | ||
|
|
fa36765373 | ||
|
|
55a8079c83 | ||
|
|
0a92ad27ef | ||
|
|
4cc3000b07 | ||
|
|
a328e7ccc4 | ||
|
|
155cae1de8 | ||
|
|
64e09476c7 | ||
|
|
4455cc1244 | ||
|
|
38aff73251 | ||
|
|
69827490e0 | ||
|
|
75e10445ca | ||
|
|
5f0999243a | ||
|
|
09ddb8761f | ||
|
|
ccdcb1c45b | ||
|
|
5f34265db6 | ||
|
|
05cdf8616b | ||
|
|
c0941f4631 | ||
|
|
5414ae14a9 | ||
|
|
b782400b92 | ||
|
|
7885f454a4 | ||
|
|
90bc752297 | ||
|
|
519aeefbd9 | ||
|
|
649e9e7f8c | ||
|
|
d466c96229 | ||
|
|
38dbfee56c | ||
|
|
069d832a51 | ||
|
|
04d3946511 | ||
|
|
d7bda9ac0e | ||
|
|
8356dc7774 | ||
|
|
1496988ac1 | ||
|
|
d54e153fc8 | ||
|
|
e65071d3aa | ||
|
|
b4624bd468 | ||
|
|
bdff033492 | ||
|
|
e01b0ce0d1 | ||
|
|
c4b770f305 | ||
|
|
a6c53eb068 | ||
|
|
705126cac8 | ||
|
|
cdc904e49e | ||
|
|
7ca5c8ca72 | ||
|
|
e51e016834 | ||
|
|
f7802b9227 | ||
|
|
a76aff36d0 | ||
|
|
f45dbf3e76 | ||
|
|
cb35b73048 | ||
|
|
a61a4389ec | ||
|
|
f1755f5bc5 | ||
|
|
71fc57f8a0 | ||
|
|
f2c3027f50 | ||
|
|
39adf6e55a | ||
|
|
4d33a5b5a8 | ||
|
|
26fce15bcf | ||
|
|
a230b3de22 | ||
|
|
e5350b9627 | ||
|
|
a7693cbc86 | ||
|
|
69514d2fc8 | ||
|
|
0778db4228 | ||
|
|
5911b0296b | ||
|
|
8acbc2d1de | ||
|
|
f37a8d82c1 | ||
|
|
2601b40ffa | ||
|
|
5acbd7bcc3 | ||
|
|
5910f77e42 | ||
|
|
efa572162f | ||
|
|
5c4db08968 | ||
|
|
f44a693bbd | ||
|
|
3f439f15c3 | ||
|
|
6dbeb16d21 | ||
|
|
c5549b442b | ||
|
|
70c6f0a490 | ||
|
|
f37cd9672c | ||
|
|
9bce320160 | ||
|
|
22fb91cff9 | ||
|
|
3c49a6173d | ||
|
|
d66fe583d5 | ||
|
|
72c2d6ab70 | ||
|
|
70ff8d787a | ||
|
|
0300f88602 | ||
|
|
f36eeedbf8 | ||
|
|
e10ec6f3b8 | ||
|
|
d753a48a7d | ||
|
|
32c454ba5f | ||
|
|
39f64a1371 | ||
|
|
3539de754d | ||
|
|
1791665f74 | ||
|
|
def6fcc4dc | ||
|
|
d392bc6e9a | ||
|
|
714383a063 | ||
|
|
a2c6325261 | ||
|
|
aeb5e34490 | ||
|
|
775901058d | ||
|
|
3e35371754 | ||
|
|
bd12d46e79 | ||
|
|
82ee089088 | ||
|
|
61529fd780 | ||
|
|
aac91b3611 | ||
|
|
4ca87057f3 | ||
|
|
553d32ce7d | ||
|
|
940a7da9d1 | ||
|
|
242deca524 | ||
|
|
bb19f52c05 | ||
|
|
e75ee730b8 | ||
|
|
36102f1689 | ||
|
|
e452d94fc8 | ||
|
|
2466da4e82 | ||
|
|
09dbbf9a69 | ||
|
|
b7372b1f32 | ||
|
|
5afca6ca8e | ||
|
|
deec3516d5 | ||
|
|
65526f84e1 | ||
|
|
442609fa17 | ||
|
|
2d609b8b31 | ||
|
|
3acc13038d | ||
|
|
ab96a4f0d8 | ||
|
|
7c893a58da | ||
|
|
ed81fc5a01 | ||
|
|
8f6c4341f7 | ||
|
|
175e4f228d | ||
|
|
325f4f9560 | ||
|
|
c7e8c145d1 | ||
|
|
6d77712b1b | ||
|
|
8442d8530a | ||
|
|
9a164bcb45 | ||
|
|
8a1a40ce6a | ||
|
|
f6494d22ee | ||
|
|
3d24360f20 | ||
|
|
815624c88a | ||
|
|
47a996ba4b | ||
|
|
5e8444ed0f | ||
|
|
dfe8fbde84 | ||
|
|
3a5ccc18cf | ||
|
|
82e5fd018b | ||
|
|
2071eb634f | ||
|
|
e6c5633f58 | ||
|
|
6ccc1ce804 | ||
|
|
74886d95d0 | ||
|
|
acf2df3688 | ||
|
|
9ae80a6173 | ||
|
|
c8476b1c2e | ||
|
|
cbe775aee2 | ||
|
|
5e43fa92ff | ||
|
|
539e2a8b42 | ||
|
|
5f250de8ad | ||
|
|
2e625a051d | ||
|
|
3e948fd792 | ||
|
|
b52bea7503 | ||
|
|
a9be4de5a5 | ||
|
|
14481533b8 | ||
|
|
2519f28632 | ||
|
|
22caf7b659 | ||
|
|
ee9ab396dc | ||
|
|
dc07fbe753 | ||
|
|
d19af039e7 | ||
|
|
37383d9a1f | ||
|
|
165d5051b5 | ||
|
|
8d9f61c467 | ||
|
|
a72bac54d5 | ||
|
|
7878465567 | ||
|
|
c82dc04cbb | ||
|
|
69380e4934 | ||
|
|
b6ab8cd68d | ||
|
|
0d0dc67141 | ||
|
|
f0b21aff91 | ||
|
|
160a0b77cf | ||
|
|
6528bf35dc | ||
|
|
da56873d37 | ||
|
|
c6968105e5 | ||
|
|
f1f3e970b9 | ||
|
|
b827a2f342 | ||
|
|
5f4e07eb4f | ||
|
|
b1193607c2 | ||
|
|
eeef90a475 | ||
|
|
a523138e51 | ||
|
|
6ec001f944 | ||
|
|
55070da239 | ||
|
|
6f2b7fb853 | ||
|
|
899ec7ed54 | ||
|
|
8ee734b1df | ||
|
|
7867163bfd | ||
|
|
82652f0f08 | ||
|
|
d60d9cf985 | ||
|
|
63bd4bb4b1 | ||
|
|
de3161155b | ||
|
|
8938855b40 | ||
|
|
55e5a7c25a | ||
|
|
fa3d011415 | ||
|
|
b9a3626cad | ||
|
|
b3eb33be0f | ||
|
|
4a89438454 | ||
|
|
f524e4f932 | ||
|
|
156b91baff | ||
|
|
764e901689 | ||
|
|
8f6757cc7b | ||
|
|
7445dec1b4 | ||
|
|
ba8be9489e | ||
|
|
12ab7efdb0 | ||
|
|
3993b65bbf | ||
|
|
fb969f8492 | ||
|
|
8f8a27c904 | ||
|
|
d8fa08111b | ||
|
|
4077f27592 | ||
|
|
1a1a01a842 | ||
|
|
c4cf659e32 | ||
|
|
d6987ee05b | ||
|
|
509a392272 | ||
|
|
af6510fd17 | ||
|
|
cd4d79cf99 | ||
|
|
10e7c42a83 | ||
|
|
7676b59b02 | ||
|
|
0ff888c989 | ||
|
|
6b4a5b5e91 | ||
|
|
72af17bbbe | ||
|
|
c875950c43 | ||
|
|
71eeb2f0c0 | ||
|
|
99f1b9899f | ||
|
|
bee3bebb4e | ||
|
|
efcb8bbca6 | ||
|
|
cd469f7a1d | ||
|
|
c7f58ca870 | ||
|
|
b34d040c78 | ||
|
|
afaf6da405 | ||
|
|
7bef64a0d6 | ||
|
|
146960368f | ||
|
|
997ba0fef0 | ||
|
|
6f735cc2da | ||
|
|
8b35485ee5 | ||
|
|
428276d7a8 | ||
|
|
053695b63d | ||
|
|
b4bb83e68f | ||
|
|
2989a5e0f5 | ||
|
|
9844d2c96a | ||
|
|
ab16ca0580 | ||
|
|
f0a9ec21cd | ||
|
|
6c5fd05a31 | ||
|
|
1744f238e1 | ||
|
|
fd765bd88f | ||
|
|
533b6b0de2 | ||
|
|
bf3c9061a2 | ||
|
|
b60e2c65d3 | ||
|
|
e44ac3c20a | ||
|
|
2eaf1d693a | ||
|
|
a92d818aa3 | ||
|
|
ca3330cecd | ||
|
|
cf86546dff | ||
|
|
8e028c32d4 | ||
|
|
c082bf72af | ||
|
|
906c6a5ba0 | ||
|
|
a6bd00f807 | ||
|
|
7797efe1bb | ||
|
|
be86d67e81 | ||
|
|
23823e9698 | ||
|
|
7bc3ee49aa | ||
|
|
8fc4013240 | ||
|
|
211a1394b8 | ||
|
|
73e5936220 | ||
|
|
e4e46d8fbc | ||
|
|
b4abbf3ac8 | ||
|
|
83a89127fd | ||
|
|
6ed98ca8f6 | ||
|
|
3af91d7cfd | ||
|
|
b836a56e6e | ||
|
|
c56db8f2c4 | ||
|
|
dda1092e74 | ||
|
|
8b75e9a442 | ||
|
|
1da1e90d1e | ||
|
|
9a268ca7f5 | ||
|
|
d85504a9d1 | ||
|
|
8658ded190 | ||
|
|
04b11d3a07 | ||
|
|
56eac57222 | ||
|
|
594a2dc41f | ||
|
|
06193ed825 | ||
|
|
519e59b577 | ||
|
|
771d3673f5 | ||
|
|
2cb83f13fd | ||
|
|
2665b5968c | ||
|
|
7a649ada09 | ||
|
|
a533e8fb52 | ||
|
|
bb93cabd39 | ||
|
|
c4360747a3 | ||
|
|
23ff182d1f | ||
|
|
cb88caa2d2 | ||
|
|
cf216f12a1 | ||
|
|
a22fd01959 | ||
|
|
b38139a855 | ||
|
|
1a681ad022 | ||
|
|
f6d672a3cd | ||
|
|
016d9d8c88 | ||
|
|
c769f2566a | ||
|
|
423f9e6de7 | ||
|
|
bbef32b1ef | ||
|
|
92953007de | ||
|
|
4ecd588776 | ||
|
|
4e5b7c5d24 | ||
|
|
c1db31c130 | ||
|
|
a02b3e1258 | ||
|
|
afb445bb57 | ||
|
|
92c5f94fe7 | ||
|
|
a840ae9035 | ||
|
|
0a5977e951 | ||
|
|
a7fb211827 | ||
|
|
3ed8c292c2 | ||
|
|
13ae25b785 | ||
|
|
40513a117f | ||
|
|
f0761eb7ec | ||
|
|
05477f1d29 | ||
|
|
ac4a708307 |
13
.claude/commands/ghsa.md
Normal file
13
.claude/commands/ghsa.md
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Analyze and help fix the GitHub Security Advisory (GHSA) at: $ARGUMENTS
|
||||||
|
|
||||||
|
Steps:
|
||||||
|
1. Fetch the GHSA page using `gh api repos/gogs/gogs/security-advisories` and understand the vulnerability details (description, severity, affected versions, CWE).
|
||||||
|
2. Verify the reported vulnerability actually exists, and why.
|
||||||
|
3. Identify the affected code in this repository.
|
||||||
|
4. Propose a fix with a clear explanation of the root cause and how the fix addresses it. Check for prior art in the codebase to stay consistent with existing patterns.
|
||||||
|
5. Implement the fix. Only add tests when there is something meaningful to test at our layer.
|
||||||
|
6. Run all the usual build and test commands.
|
||||||
|
7. If a changelog entry is warranted (user will specify), add it to CHANGELOG.md with a placeholder for the PR link.
|
||||||
|
8. Create a branch named after the GHSA ID, commit, and push.
|
||||||
|
9. Create a pull request with a proper title and description, do not reveal too much detail and link the GHSA.
|
||||||
|
10. If a changelog entry was added, update it with the PR link, then commit and push again.
|
||||||
26
.deepsource.toml
Normal file
26
.deepsource.toml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
version = 1
|
||||||
|
|
||||||
|
exclude_patterns = ["**/mocks_test.go"]
|
||||||
|
|
||||||
|
[[analyzers]]
|
||||||
|
name = "docker"
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
[[analyzers]]
|
||||||
|
name = "shell"
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
[[analyzers]]
|
||||||
|
name = "go"
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
[analyzers.meta]
|
||||||
|
import_root = "github.com/gogs/gogs"
|
||||||
|
|
||||||
|
[[transformers]]
|
||||||
|
name = "gofumpt"
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
[[transformers]]
|
||||||
|
name = "gofmt"
|
||||||
|
enabled = true
|
||||||
@@ -4,7 +4,6 @@ scripts
|
|||||||
scripts/**
|
scripts/**
|
||||||
.github/
|
.github/
|
||||||
.github/**
|
.github/**
|
||||||
config.codekit
|
|
||||||
.dockerignore
|
.dockerignore
|
||||||
*.yml
|
*.yml
|
||||||
*.md
|
*.md
|
||||||
@@ -12,3 +11,5 @@ config.codekit
|
|||||||
.gitignore
|
.gitignore
|
||||||
Dockerfile*
|
Dockerfile*
|
||||||
gogs
|
gogs
|
||||||
|
|
||||||
|
!Taskfile.yml
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ root = true
|
|||||||
|
|
||||||
[*]
|
[*]
|
||||||
charset = utf-8
|
charset = utf-8
|
||||||
end_of_line = lf
|
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
|||||||
17
.gitattributes
vendored
17
.gitattributes
vendored
@@ -1,9 +1,8 @@
|
|||||||
conf/gitignore/* linguist-vendored
|
conf/gitignore/** linguist-vendored
|
||||||
conf/license/* linguist-vendored
|
conf/license/** linguist-vendored
|
||||||
public/assets/* linguist-vendored
|
public/assets/** linguist-vendored
|
||||||
public/plugins/* linguist-vendored
|
public/plugins/** linguist-vendored
|
||||||
public/css/themes/* linguist-vendored
|
public/css/themes/** linguist-vendored
|
||||||
public/css/semantic-2.4.2.min.css linguist-vendored
|
public/css/semantic-* linguist-vendored
|
||||||
public/js/libs/* linguist-vendored
|
public/js/libs/** linguist-vendored
|
||||||
public/js/jquery-3.4.1.min.js linguist-vendored
|
public/js/semantic-* linguist-vendored
|
||||||
public/js/semantic-2.4.2.min.js linguist-vendored
|
|
||||||
|
|||||||
2
.github/CODEOWNERS
vendored
Normal file
2
.github/CODEOWNERS
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Default
|
||||||
|
* @unknwon
|
||||||
82
.github/CONTRIBUTING.md
vendored
82
.github/CONTRIBUTING.md
vendored
@@ -1,44 +1,78 @@
|
|||||||
# Contributing to Gogs
|
# Welcome to Gogs contributing guide
|
||||||
|
|
||||||
> This guidelines sheet is forked from [CONTRIBUTING.md](https://github.com/drone/drone/blob/8d9c7cee56d6c2eac81dc156ce27be6716d97e68/CONTRIBUTING.md).
|
Thank you for investing your time in contributing to our projects!
|
||||||
|
|
||||||
Gogs is not perfect, and it has bugs or incomplete features in rare cases. You're welcome to tell us, or to contribute some code. This document describes details about how can you contribute to Gogs project.
|
Read our [Code of Conduct](https://go.dev/conduct) to keep our community approachable and respectable.
|
||||||
|
|
||||||
## Contribution guidelines
|
In this guide you will get an overview of the contribution workflow from opening an issue, creating a PR, reviewing, and merging the PR.
|
||||||
|
|
||||||
Depends on the situation, you will:
|
Use the table of contents icon <img src="https://github.com/github/docs/raw/50561895328b8f369694973252127b7d93899d83/assets/images/table-of-contents.png" width="25" height="25" /> on the top left corner of this document to get to a specific section of this guide quickly.
|
||||||
|
|
||||||
- Find a bug and create an issue
|
## New contributor guide
|
||||||
- Need more functionality and make a feature request
|
|
||||||
- Want to contribute code and open a pull request
|
|
||||||
- Run into issue and need help
|
|
||||||
|
|
||||||
### Bug Report
|
To get an overview of the project, read the [README](/README.md). Here are some resources to help you get started with open source contributions:
|
||||||
|
|
||||||
If you find something you consider a bug, please create an issue on [GitHub](https://github.com/gogits/gogs/issues). To avoid wasting time and reduce back-and-forth communication with team members, please be respect to [Issue Template](ISSUE_TEMPLATE.md).
|
- [Finding ways to contribute to open source on GitHub](https://docs.github.com/en/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github)
|
||||||
|
- [Set up Git](https://docs.github.com/en/get-started/quickstart/set-up-git)
|
||||||
|
- [GitHub flow](https://docs.github.com/en/get-started/quickstart/github-flow)
|
||||||
|
- [Collaborating with pull requests](https://docs.github.com/en/github/collaborating-with-pull-requests)
|
||||||
|
- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
|
||||||
|
- [Talk, then code](https://www.craft.do/s/kyHVs6OoE4Dj5V)
|
||||||
|
|
||||||
### Feature Request
|
In addition to the general guides with open source contributions, you would also need to:
|
||||||
|
|
||||||
There is no standard form of making a feature request. Just try to describe the feature as clearly as possible, because team members may not have experience with the functionality you're talking about.
|
- Have basic knowledge about web applications development, database management systems and programming in [Go](https://go.dev/).
|
||||||
|
- Have a working local development setup with a reasonable good IDE or editor like [Visual Studio Code](https://code.visualstudio.com/docs/languages/go), [GoLand](https://www.jetbrains.com/go/) or [Vim](https://github.com/fatih/vim-go).
|
||||||
|
- [Set up your development environment](/docs/dev/local_development.md).
|
||||||
|
|
||||||
### Pull Request
|
## Issues
|
||||||
|
|
||||||
Please read detailed information on [Wiki](https://github.com/gogits/gogs/wiki/Contributing-Code).
|
### Ask for help
|
||||||
|
|
||||||
### Ask For Help
|
Before opening an issue, please make sure the problem you're encountering isn't already addressed on the [Troubleshooting](https://gogs.io/asking/troubleshooting) and [FAQs](https://gogs.io/asking/faq) pages.
|
||||||
|
|
||||||
Before opening an issue, please make sure your problem isn't already addressed on the [Troubleshooting](https://gogs.io/docs/intro/troubleshooting.html) and [FAQs](https://gogs.io/docs/intro/faqs.html) pages.
|
### Create a new issue
|
||||||
|
|
||||||
## Code of conduct
|
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
||||||
|
- [Check to make sure](https://docs.github.com/en/github/searching-for-information-on-github/searching-on-github/searching-issues-and-pull-requests#search-by-the-title-body-or-comments) someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
||||||
|
- If a similar issue doesn't exist, open a new issue using a relevant [issue form](https://github.com/gogs/gogs/issues/new/choose).
|
||||||
|
- Blank issues that are not coming from maintainers will be closed without a response.
|
||||||
|
|
||||||
As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
|
### Pick up an issue to solve
|
||||||
|
|
||||||
We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, age, or religion.
|
- Scan through our [existing issues](https://github.com/gogs/gogs/issues) to find one that interests you.
|
||||||
|
- The [👋 good first issue](https://github.com/gogs/gogs/issues?q=is%3Aissue+is%3Aopen+label%3A%22%F0%9F%91%8B+good+first+issue%22) is a good place to start exploring issues that are well-groomed for newcomers.
|
||||||
|
- Do not hesitate to ask for more details or clarifying questions on the issue!
|
||||||
|
- Communicate on the issue you are intended to pick up _before_ starting working on it.
|
||||||
|
- Every issue that gets picked up will have an expected timeline for the implementation, the issue may be reassigned after the expected timeline. Please be responsible and proactive on the communication 🙇♂️
|
||||||
|
|
||||||
Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.
|
## Add new features or make big changes
|
||||||
|
|
||||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.
|
New features or big changes require proposals before we may be able to accept any contribution. Proposals should be posted to the [Discussions - Proposal](https://github.com/gogs/gogs/discussions/categories/proposal) category for review and discussions. GitHub Discussions provides sub-threading which is much more suitable than GitHub Issues for discussions to happen. Please read [Write a proposal for open source contributions](https://unknwon.io/posts/220210-write-a-proposal-for-open-source-contributions/) to begin with.
|
||||||
|
|
||||||
Instances of abusive, harassing, or otherwise unacceptable behavior can be reported by emailing u@gogs.io
|
## Pull requests
|
||||||
|
|
||||||
This Code of Conduct is adapted from the [Contributor Covenant](http:contributor-covenant.org), version 1.0.0, available at [http://contributor-covenant.org/version/1/0/0/](http://contributor-covenant.org/version/1/0/0/)
|
When you're finished with the changes, create a pull request, or a series of pull requests if necessary.
|
||||||
|
|
||||||
|
Contributing to another codebase is not as simple as code changes, it is also about contributing influence to the design. Therefore, we kindly ask you that:
|
||||||
|
|
||||||
|
- Please acknowledge that no pull request is guaranteed to be merged.
|
||||||
|
- Please always do a self-review before requesting reviews from others.
|
||||||
|
- Please expect code review to be strict and may have multiple rounds.
|
||||||
|
- Please make self-contained incremental changes, pull requests with huge diff may be rejected for review.
|
||||||
|
- Please use English in code comments and docstring.
|
||||||
|
- Please do not force push unless absolutely necessary. Force pushes make review much harder in multiple rounds, and we use [Squash and merge](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges#squash-and-merge-your-pull-request-commits) so you don't need to worry about messy commits and just focus on the changes.
|
||||||
|
|
||||||
|
### Things we do not accept
|
||||||
|
|
||||||
|
1. Updates to locale files (`conf/locale_xx-XX.ini`) other than the `conf/locale_en-US.ini`. Please read the [guide for localizing Gogs](https://gogs.io/advancing/localization).
|
||||||
|
1. Docker compose files.
|
||||||
|
|
||||||
|
### Coding guidelines
|
||||||
|
|
||||||
|
1. Please read the Sourcegraph's [Go style guide](https://github.com/sourcegraph/sourcegraph-public-snapshot/blob/main/doc/dev/background-information/languages/go.md).
|
||||||
|
1. **NO** direct modifications to `.css` files, `.css` files are all generated by `.less` files. You can regenerate `.css` files by executing `task less`.
|
||||||
|
|
||||||
|
## Your PR is merged!
|
||||||
|
|
||||||
|
Congratulations 🎉🎉 Thanks again for taking the effort to have this journey with us 🌟
|
||||||
|
|||||||
65
.github/ISSUE_TEMPLATE/bug_report.md
vendored
65
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,65 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Report problems and unexpected behavior
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
First of all, please read https://www.chiark.greenend.org.uk/~sgtatham/bugs.html.
|
|
||||||
|
|
||||||
If you don't want to read, it's up to you. But don't waste your time continue reporting.
|
|
||||||
|
|
||||||
The issue will be closed without any explanation if it does not satisfy any of following requirements:
|
|
||||||
|
|
||||||
1. Please speak English, we have forum in 中文: https://discuss.gogs.io/c/getting-help/getting-help-chinese.
|
|
||||||
2. Please post any questions, configuration or deploy problems on our forum: https://discuss.gogs.io.
|
|
||||||
3. Please do not end your title with a question mark or period.
|
|
||||||
4. Please take a moment to search and make sure the issue doesn't already exist.
|
|
||||||
5. Please give all relevant information below for bug reports; incomplete details are considered invalid report.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
<!-- A clear and concise description of what the bug is -->
|
|
||||||
|
|
||||||
**Gogs version and commit**
|
|
||||||
<!--
|
|
||||||
The version number or the commit SHA of the Gogs instance you use.
|
|
||||||
You can find these information in the admin dashboard ("/admin").
|
|
||||||
-->
|
|
||||||
|
|
||||||
**Git version**
|
|
||||||
|
|
||||||
```
|
|
||||||
$ git version
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
**Operating system**
|
|
||||||
<!-- The name and version of your operating system -->
|
|
||||||
|
|
||||||
**Database**
|
|
||||||
<!-- The database and version you use -->
|
|
||||||
|
|
||||||
**To Reproduce**
|
|
||||||
Steps to reproduce the behavior:
|
|
||||||
1. Go to '...'
|
|
||||||
2. Click on '....'
|
|
||||||
3. Scroll down to '....'
|
|
||||||
4. See error
|
|
||||||
|
|
||||||
**Can you reproduce the bug at https://try.gogs.io?**
|
|
||||||
<!-- If yes, please provide the example URL; if no, please explain why -->
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
<!-- A clear and concise description of what you expected to happen -->
|
|
||||||
|
|
||||||
**Actual behavior**
|
|
||||||
<!-- A clear and concise description of what you see instead -->
|
|
||||||
|
|
||||||
**Screenshots**
|
|
||||||
<!-- If applicable, add screenshots to help explain your problem -->
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
<!-- Please include any error logs found in `log/gogs.log` -->
|
|
||||||
82
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
82
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
name: Bug report
|
||||||
|
description: File a bug report to help us improve
|
||||||
|
labels: ["\U0001F48A bug"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this bug report!
|
||||||
|
|
||||||
|
- Please use English :)
|
||||||
|
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
||||||
|
- Before you file an issue read the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
||||||
|
- Check to make sure someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: Gogs version
|
||||||
|
description: |
|
||||||
|
Please specify the exact Gogs version you're reporting for, e.g. "0.12.3". You can find the version information in the admin dashboard (`/admin`).
|
||||||
|
|
||||||
|
_Note that "gogs/gogs:latest" is not a Gogs version, it does not mean anything._
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Git version
|
||||||
|
description: |
|
||||||
|
Please specify the exact Git version you're using of both server and client. You can find the version information by running `git version`.
|
||||||
|
value: |
|
||||||
|
- Server:
|
||||||
|
- Client:
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: Operating system
|
||||||
|
description: |
|
||||||
|
Please specify the exact operating system name and version you're reporting for, e.g. "Windows 10", "CentOS 7", "Ubuntu 20.04".
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: Database
|
||||||
|
description: |
|
||||||
|
Please specify the exact database and version you're reporting for, e.g. "PostgreSQL 9.6", "MySQL 5.7", "SQLite 3".
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Describe the bug
|
||||||
|
description: A clear and concise description of what the bug is.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: To reproduce
|
||||||
|
description: The steps to reproduce the problem described above.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Expected behavior
|
||||||
|
description: A clear and concise description of what you expected to happen.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
description: |
|
||||||
|
Links? References? Suggestions? Anything that will give us more context about the issue you are encountering!
|
||||||
|
|
||||||
|
Please include any error logs found in the `log/gogs.log` file. Otherwise, we probably won't be able to help you much.
|
||||||
|
|
||||||
|
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: Code of Conduct
|
||||||
|
description: By submitting this issue, you agree to follow our [Code of Conduct](https://go.dev/conduct)
|
||||||
|
options:
|
||||||
|
- label: I agree to follow this project's Code of Conduct
|
||||||
|
required: true
|
||||||
11
.github/ISSUE_TEMPLATE/config.yml
vendored
11
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1,5 +1,8 @@
|
|||||||
blank_issues_enabled: false
|
blank_issues_enabled: true
|
||||||
contact_links:
|
contact_links:
|
||||||
- name: Gogs Community Forum
|
- name: Ask questions
|
||||||
url: https://discuss.gogs.io/
|
url: https://github.com/gogs/gogs/discussions
|
||||||
about: Please ask and answer questions here.
|
about: Please ask questions in Discussions.
|
||||||
|
- name: Make a proposal
|
||||||
|
url: https://github.com/gogs/gogs/discussions/categories/proposal
|
||||||
|
about: Please make proposals in Discussions.
|
||||||
|
|||||||
46
.github/ISSUE_TEMPLATE/dev_release_minor_version.md
vendored
Normal file
46
.github/ISSUE_TEMPLATE/dev_release_minor_version.md
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
name: "Dev: Release a minor version"
|
||||||
|
about: ONLY USED BY MAINTAINERS.
|
||||||
|
assignees: "unknwon"
|
||||||
|
title: "Release [VERSION]"
|
||||||
|
labels: 📸 release
|
||||||
|
---
|
||||||
|
|
||||||
|
_This is generated from the [minor release template](https://github.com/gogs/gogs/blob/main/.github/ISSUE_TEMPLATE/dev_release_minor_version.md)._
|
||||||
|
|
||||||
|
## Before release
|
||||||
|
|
||||||
|
On the `main` branch:
|
||||||
|
|
||||||
|
- [ ] Close stale issues with the label [status: needs feedback](https://github.com/gogs/gogs/issues?q=is%3Aissue+is%3Aopen+label%3A%22status%3A+needs+feedback%22).
|
||||||
|
- [ ] [Sync locales from Crowdin](https://github.com/gogs/gogs/blob/main/docs/dev/import_locale.md).
|
||||||
|
- [ ] [Update CHANGELOG](https://github.com/gogs/gogs/commit/f1102a7a7c545ec221d2906f02fa19170d96f96d) to include entries for the current minor release.
|
||||||
|
- Do not forget adding entries for GHSA patches.
|
||||||
|
- [ ] Cut a new release branch `release/<MAJOR>.<MINOR>`, e.g. `release/0.14`.
|
||||||
|
|
||||||
|
## During release
|
||||||
|
|
||||||
|
On the release branch:
|
||||||
|
|
||||||
|
- [ ] [Update the hard-coded version](https://github.com/gogs/gogs/commit/f0e3cd90f8d7695960eeef2e4e54b2e717302f6c) to the current release, e.g. `0.14.0+dev` -> `0.14.0`.
|
||||||
|
- [ ] Wait for GitHub Actions to complete and no failed jobs.
|
||||||
|
- [ ] Publish new RC releases (e.g. `v0.14.0-rc.1`, `v0.14.0-rc.2`) ⚠️ **on the release branch** ⚠️ and ensure Docker and release workflows both succeed.
|
||||||
|
- [ ] Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
||||||
|
- [ ] Download one of the release archives and run through application setup to make sure nothing blows up.
|
||||||
|
- [ ] Publish a new [GitHub release](https://github.com/gogs/gogs/releases) ⚠️ **on the release branch** ⚠️ with entries from [CHANGELOG](https://github.com/gogs/gogs/blob/main/CHANGELOG.md) for the current minor release.
|
||||||
|
- [ ] [Wait for new image tags for the current release](https://github.com/gogs/gogs/actions/workflows/docker.yml?query=event%3Arelease) to be created automatically on both [Docker Hub](https://hub.docker.com/r/gogs/gogs/tags) and [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs).
|
||||||
|
- Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
||||||
|
- [ ] Download all release archives and [generate SHA256 checksum](https://github.com/gogs/gogs/blob/main/docs/dev/release/sha256.sh) for all binaries to the file `checksum_sha256.txt`.
|
||||||
|
- [ ] Upload all archives and `checksum_sha256.txt` to https://dl.gogs.io.
|
||||||
|
|
||||||
|
## After release
|
||||||
|
|
||||||
|
On the `main` branch:
|
||||||
|
|
||||||
|
- [ ] Update the repository mirror on [Gitee](https://gitee.com/unknwon/gogs).
|
||||||
|
- [ ] Create a new release announcement in [Discussions](https://github.com/gogs/gogs/discussions/categories/announcements).
|
||||||
|
- [ ] Send a tweet on the [official Twitter account](https://twitter.com/GogsHQ) for the minor release.
|
||||||
|
- [ ] Close the milestone for the minor release.
|
||||||
|
- [ ] [Bump the hard-coded version](https://github.com/gogs/gogs/commit/a98968436cd5841cf691bb0b80c54c81470d1676) to the new develop version, e.g. `0.14.0+dev` -> `0.15.0+dev`.
|
||||||
|
- [ ] Run `task legacy` to identify deprecated code that is aimed to be removed in current develop version.
|
||||||
|
- [ ] **After 14 days**, publish [GitHub security advisories](https://github.com/gogs/gogs/security) for security patches included in the release.
|
||||||
49
.github/ISSUE_TEMPLATE/dev_release_patch_version.md
vendored
Normal file
49
.github/ISSUE_TEMPLATE/dev_release_patch_version.md
vendored
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
name: "Dev: Release a patch version"
|
||||||
|
about: ONLY USED BY MAINTAINERS.
|
||||||
|
assignees: "unknwon"
|
||||||
|
title: "Release [VERSION]"
|
||||||
|
labels: 📸 release
|
||||||
|
---
|
||||||
|
|
||||||
|
_This is generated from the [patch release template](https://github.com/gogs/gogs/blob/main/.github/ISSUE_TEMPLATE/dev_release_patch_version.md)._
|
||||||
|
|
||||||
|
## Before release
|
||||||
|
|
||||||
|
On the release branch:
|
||||||
|
|
||||||
|
- [ ] Make sure all commits are cherry-picked from the `main` branch by checking the patch milestone.
|
||||||
|
- Run `task build` for every cherry-picked commit to make sure there is no compilation error.
|
||||||
|
- [ ] [Update CHANGELOG on the `main` branch](https://github.com/gogs/gogs/commit/f1102a7a7c545ec221d2906f02fa19170d96f96d) to include entries for the current patch release.
|
||||||
|
|
||||||
|
## During release
|
||||||
|
|
||||||
|
On the release branch:
|
||||||
|
|
||||||
|
- [ ] [Update the hard-coded version](https://github.com/gogs/gogs/commit/f0e3cd90f8d7695960eeef2e4e54b2e717302f6c) to the current release, e.g. `0.12.0` -> `0.12.1`.
|
||||||
|
- [ ] Wait for GitHub Actions to complete and no failed jobs.
|
||||||
|
- [ ] Publish new RC releases in [GitHub release](https://github.com/gogs/gogs/releases) (e.g. `v0.12.0-rc.1`, `v0.12.0-rc.2`) ⚠️ **on the release branch** ⚠️ and ensure Docker workflow succeeds.
|
||||||
|
- [ ] Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
||||||
|
- [ ] Download one of the release archives and run through application setup to make sure nothing blows up.
|
||||||
|
- [ ] Publish a new [GitHub release](https://github.com/gogs/gogs/releases) ⚠️ **on the release branch** ⚠️ with entries from [CHANGELOG](https://github.com/gogs/gogs/blob/main/CHANGELOG.md) for the current patch release and all previous releases with same minor version.
|
||||||
|
- [ ] Update all previous GitHub releases with same minor version with the warning:
|
||||||
|
```
|
||||||
|
**ℹ️ Heads up! There is a new patch release [0.12.1](https://github.com/gogs/gogs/releases/tag/v0.12.1) available, we recommend directly installing or upgrading to that version.**
|
||||||
|
```
|
||||||
|
- [ ] [Wait for new image tags for the current release](https://github.com/gogs/gogs/actions/workflows/docker.yml?query=event%3Arelease) to be created automatically on both [Docker Hub](https://hub.docker.com/r/gogs/gogs/tags) and [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs).
|
||||||
|
- Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
||||||
|
- [ ] Download all release archives and [generate SHA256 checksum](https://github.com/gogs/gogs/blob/main/docs/dev/release/sha256.sh) for all binaries to the file `checksum_sha256.txt`.
|
||||||
|
- [ ] Upload all archives and `checksum_sha256.txt` to https://dl.gogs.io.
|
||||||
|
|
||||||
|
## After release
|
||||||
|
|
||||||
|
On the `main` branch:
|
||||||
|
|
||||||
|
- [ ] Post the following message on issues that are included in the patch milestone:
|
||||||
|
```
|
||||||
|
The <MAJOR>.<MINOR>.<PATCH> has been released that includes the patch of the reported issue.
|
||||||
|
```
|
||||||
|
- [ ] Create a new release announcement in [Discussions](https://github.com/gogs/gogs/discussions/categories/announcements).
|
||||||
|
- [ ] Send a tweet on the [official Twitter account](https://twitter.com/GogsHQ) for the patch release.
|
||||||
|
- [ ] Close the milestone for the patch release.
|
||||||
|
- [ ] **After 14 days**, publish [GitHub security advisories](https://github.com/gogs/gogs/security) for security patches included in the release.
|
||||||
32
.github/ISSUE_TEMPLATE/documentation.yml
vendored
Normal file
32
.github/ISSUE_TEMPLATE/documentation.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
name: Improve documentation
|
||||||
|
description: Suggest an idea or a patch for documentation
|
||||||
|
labels: ["📖 documentation"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this form!
|
||||||
|
|
||||||
|
- Please use English :)
|
||||||
|
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
||||||
|
- Before you file an issue read the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
||||||
|
- Check to make sure someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: What needs to be improved? Please describe
|
||||||
|
description: A clear and concise description of what is wrong or missing.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Why do you think it is important?
|
||||||
|
description: A clear and concise explanation of the rationale.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: Code of Conduct
|
||||||
|
description: By submitting this issue, you agree to follow our [Code of Conduct](https://go.dev/conduct)
|
||||||
|
options:
|
||||||
|
- label: I agree to follow this project's Code of Conduct
|
||||||
|
required: true
|
||||||
32
.github/ISSUE_TEMPLATE/feature_request.md
vendored
32
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,32 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
First of all, please read https://www.chiark.greenend.org.uk/~sgtatham/bugs.html.
|
|
||||||
|
|
||||||
If you don't want to read, it's up to you. But don't waste your time continue reporting.
|
|
||||||
|
|
||||||
The issue will be closed without any explanation if it does not satisfy any of following requirements:
|
|
||||||
|
|
||||||
1. Please speak English, we have forum in 中文: https://discuss.gogs.io/c/getting-help/getting-help-chinese.
|
|
||||||
2. Please post any questions, configuration or deploy problems on our forum: https://discuss.gogs.io.
|
|
||||||
3. Please do not end your title with a question mark or period.
|
|
||||||
4. Please take a moment to search and make sure the issue doesn't already exist.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
**Describe the feature**
|
|
||||||
<!-- A description of what feature you would like -->
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
<!-- A clear and concise description of what you want to happen -->
|
|
||||||
|
|
||||||
**Describe alternatives you've considered**
|
|
||||||
<!-- A clear and concise description of any alternative solutions or features you've considered -->
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
<!-- Add any other context or screenshots about the feature request here -->
|
|
||||||
47
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
47
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
name: Feature request
|
||||||
|
description: Suggest an idea for this project
|
||||||
|
labels: ["\U0001F3AF feature"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this form!
|
||||||
|
|
||||||
|
- Please use English :)
|
||||||
|
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
||||||
|
- Before you file an issue read the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
||||||
|
- Check to make sure someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Describe the feature
|
||||||
|
description: A clear and concise description of what the feature is, e.g. I think it is reasonable to have [...]
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Describe the solution you'd like
|
||||||
|
description: A clear and concise description of what you want to happen.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Describe alternatives you've considered
|
||||||
|
description: A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
description: |
|
||||||
|
Links? References? Suggestions? Anything that will give us more context about the feature you are requesting!
|
||||||
|
|
||||||
|
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: Code of Conduct
|
||||||
|
description: By submitting this issue, you agree to follow our [Code of Conduct](https://go.dev/conduct)
|
||||||
|
options:
|
||||||
|
- label: I agree to follow this project's Code of Conduct
|
||||||
|
required: true
|
||||||
12
.github/ISSUE_TEMPLATE/security.md
vendored
12
.github/ISSUE_TEMPLATE/security.md
vendored
@@ -1,12 +0,0 @@
|
|||||||
---
|
|
||||||
name: Security vulnerability
|
|
||||||
about: Report security vulnerability for this project
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
Please create a dummy issue with high-level description of the security vulnerability,
|
|
||||||
then report details to u@gogs.io privately, thank you!
|
|
||||||
|
|
||||||
-->
|
|
||||||
8
.github/PULL_REQUEST_TEMPLATE.md
vendored
8
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,8 +0,0 @@
|
|||||||
The pull request will be closed without any reasons if it does not satisfy any of following requirements:
|
|
||||||
|
|
||||||
1. Please read contributing guidelines:
|
|
||||||
https://github.com/gogits/gogs/wiki/Contributing-Code
|
|
||||||
2. Please describe what your pull request does and which issue you're targeting
|
|
||||||
3. ... if it is not related to any particular issues, explain why we should not reject your pull request.
|
|
||||||
|
|
||||||
**You MUST delete above content including this line before posting; too lazy to take this action considered invalid pull request.**
|
|
||||||
9
.github/dependabot.yml
vendored
Normal file
9
.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# Docs: https://git.io/JCUAY
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: "gomod"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "monthly"
|
||||||
|
commit-message:
|
||||||
|
prefix: "mod:"
|
||||||
16
.github/pull_request_template.md
vendored
Normal file
16
.github/pull_request_template.md
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
## Describe the pull request
|
||||||
|
|
||||||
|
A clear and concise description of what the pull request is about, i.e. what problem should be fixed?
|
||||||
|
|
||||||
|
Link to the issue: <!-- paste the issue link here, or put "n/a" if not applicable -->
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
|
||||||
|
- [ ] I agree to follow the [Code of Conduct](https://go.dev/conduct) by submitting this pull request.
|
||||||
|
- [ ] I have read and acknowledge the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
||||||
|
- [ ] I have added test cases to cover the new code or have provided the test plan. (if applicable)
|
||||||
|
- [ ] I have added an entry to [CHANGELOG](https://github.com/gogs/gogs/blob/main/CHANGELOG.md). (if applicable)
|
||||||
|
|
||||||
|
## Test plan
|
||||||
|
|
||||||
|
<!-- Please provide concrete but concise steps to proof things are working as stated, see an example in https://github.com/gogs/gogs/pull/7345 -->
|
||||||
95
.github/workflows/codeql.yml
vendored
95
.github/workflows/codeql.yml
vendored
@@ -1,52 +1,75 @@
|
|||||||
name: "Code scanning - action"
|
# For most projects, this workflow file will not need changing; you simply need
|
||||||
|
# to commit it to your repository.
|
||||||
|
#
|
||||||
|
# You may wish to alter this file to override the set of languages analyzed,
|
||||||
|
# or to provide custom queries or build logic.
|
||||||
|
#
|
||||||
|
# ******** NOTE ********
|
||||||
|
# We have attempted to detect the languages in your repository. Please check
|
||||||
|
# the `language` matrix defined below to confirm you have the correct set of
|
||||||
|
# supported CodeQL languages.
|
||||||
|
#
|
||||||
|
name: "CodeQL"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master]
|
branches: [ main ]
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '.github/workflows/codeql.yml'
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 19 * * 0'
|
- cron: '0 19 * * 0'
|
||||||
|
|
||||||
jobs:
|
permissions:
|
||||||
CodeQL-Build:
|
contents: read
|
||||||
|
security-events: write
|
||||||
|
|
||||||
# CodeQL runs on ubuntu-latest and windows-latest
|
jobs:
|
||||||
|
analyze:
|
||||||
|
name: Analyze
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
language: [ 'go' ]
|
||||||
|
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
|
||||||
|
# Learn more:
|
||||||
|
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Check out repository
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
with:
|
with:
|
||||||
# We must fetch at least the immediate parents so that if this is
|
# We must fetch at least the immediate parents so that if this is
|
||||||
# a pull request then we can checkout the head.
|
# a pull request then we can checkout the head.
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
|
|
||||||
# If this run was triggered by a pull request event, then checkout
|
# Initializes the CodeQL tools for scanning.
|
||||||
# the head of the pull request instead of the merge commit.
|
- name: Initialize CodeQL
|
||||||
- run: git checkout HEAD^2
|
uses: github/codeql-action/init@fdbfb4d2750291e159f0156def62b853c2798ca2 # v3.28.3
|
||||||
if: ${{ github.event_name == 'pull_request' }}
|
with:
|
||||||
|
languages: ${{ matrix.language }}
|
||||||
# Initializes the CodeQL tools for scanning.
|
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||||
- name: Initialize CodeQL
|
# By default, queries listed here will override any specified in a config file.
|
||||||
uses: github/codeql-action/init@v1
|
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||||
# Override language selection by uncommenting this and choosing your languages
|
# queries: ./path/to/local/query, your-org/your-repo/queries@main
|
||||||
# with:
|
|
||||||
# languages: go, javascript, csharp, python, cpp, java
|
|
||||||
|
|
||||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||||
# If this step fails, then you should remove it and run the build manually (see below)
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
- name: Autobuild
|
- name: Autobuild
|
||||||
uses: github/codeql-action/autobuild@v1
|
uses: github/codeql-action/autobuild@fdbfb4d2750291e159f0156def62b853c2798ca2 # v3.28.3
|
||||||
|
|
||||||
# ℹ️ Command-line programs to run using the OS shell.
|
# ℹ️ Command-line programs to run using the OS shell.
|
||||||
# 📚 https://git.io/JvXDl
|
# 📚 https://git.io/JvXDl
|
||||||
|
|
||||||
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
||||||
# and modify them (or add more) to build your code if your project
|
# and modify them (or add more) to build your code if your project
|
||||||
# uses a compiled language
|
# uses a compiled language
|
||||||
|
|
||||||
#- run: |
|
#- run: |
|
||||||
# make bootstrap
|
# make bootstrap
|
||||||
# make release
|
# make release
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v1
|
uses: github/codeql-action/analyze@fdbfb4d2750291e159f0156def62b853c2798ca2 # v3.28.3
|
||||||
|
|||||||
26
.github/workflows/digitalocean_gc.yml
vendored
Normal file
26
.github/workflows/digitalocean_gc.yml
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
name: DigitalOcean
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
workflow_call:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
garbage-collection:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
steps:
|
||||||
|
- name: Install doctl
|
||||||
|
uses: digitalocean/action-doctl@5727c67aa3c2c34ae9462d5a0ecfea8a1b31e5ce # v2
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
|
||||||
|
- name: Run garbage collection
|
||||||
|
run: |
|
||||||
|
# --force: Required for CI to skip confirmation prompts
|
||||||
|
# --include-untagged-manifests: Deletes unreferenced manifests to maximize space
|
||||||
|
doctl registry garbage-collection start --force --include-untagged-manifests
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() }}
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
402
.github/workflows/docker.yml
vendored
Normal file
402
.github/workflows/docker.yml
vendored
Normal file
@@ -0,0 +1,402 @@
|
|||||||
|
name: Docker
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '.trivy.yaml'
|
||||||
|
- 'Dockerfile'
|
||||||
|
- 'Dockerfile.next'
|
||||||
|
- 'docker/**'
|
||||||
|
- 'docker-next/**'
|
||||||
|
- '.github/workflows/docker.yml'
|
||||||
|
release:
|
||||||
|
types: [ published ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
buildx:
|
||||||
|
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
actions: write
|
||||||
|
contents: read
|
||||||
|
packages: write
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
||||||
|
- name: Inspect builder
|
||||||
|
run: |
|
||||||
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
|
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
||||||
|
echo "Status: ${{ steps.buildx.outputs.status }}"
|
||||||
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
|
- name: Login to Docker Hub
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
- name: Login to GitHub Container registry
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
registry: ghcr.io
|
||||||
|
username: ${{ github.repository_owner }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Build and push images
|
||||||
|
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
push: true
|
||||||
|
tags: |
|
||||||
|
gogs/gogs:latest
|
||||||
|
ghcr.io/gogs/gogs:latest
|
||||||
|
- name: Scan for container vulnerabilities
|
||||||
|
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
||||||
|
with:
|
||||||
|
image-ref: gogs/gogs:latest
|
||||||
|
exit-code: '1'
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() }}
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
|
||||||
|
buildx-next:
|
||||||
|
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-next-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
actions: write
|
||||||
|
contents: read
|
||||||
|
packages: write
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
||||||
|
- name: Inspect builder
|
||||||
|
run: |
|
||||||
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
|
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
||||||
|
echo "Status: ${{ steps.buildx.outputs.status }}"
|
||||||
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
|
- name: Login to Docker Hub
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
- name: Login to GitHub Container registry
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
registry: ghcr.io
|
||||||
|
username: ${{ github.repository_owner }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Login to DigitalOcean Container registry
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
registry: registry.digitalocean.com
|
||||||
|
username: ${{ secrets.DIGITALOCEAN_USERNAME }}
|
||||||
|
password: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
|
||||||
|
- name: Build and push next-gen images
|
||||||
|
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
file: Dockerfile.next
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
push: true
|
||||||
|
tags: |
|
||||||
|
gogs/gogs:next-latest
|
||||||
|
ghcr.io/gogs/gogs:next-latest
|
||||||
|
registry.digitalocean.com/gogs/gogs:next-latest
|
||||||
|
- name: Scan for container vulnerabilities
|
||||||
|
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
||||||
|
with:
|
||||||
|
image-ref: gogs/gogs:next-latest
|
||||||
|
exit-code: '1'
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() }}
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
|
||||||
|
deploy-demo:
|
||||||
|
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
||||||
|
needs: buildx-next
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
steps:
|
||||||
|
- name: Configure kubectl
|
||||||
|
run: |
|
||||||
|
mkdir -p ~/.kube
|
||||||
|
echo "${KUBECONFIG}" | base64 -d > ~/.kube/config
|
||||||
|
env:
|
||||||
|
KUBECONFIG: ${{ secrets.DIGITALOCEAN_K8S_CLUSTER_KUBECONFIG }}
|
||||||
|
- name: Restart gogs-demo deployment
|
||||||
|
timeout-minutes: 5
|
||||||
|
run: |
|
||||||
|
set -ex
|
||||||
|
kubectl rollout restart deployment gogs-demo -n gogs
|
||||||
|
kubectl rollout status deployment gogs-demo -n gogs
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() }}
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
|
||||||
|
buildx-pull-request:
|
||||||
|
if: ${{ github.event_name == 'pull_request'}}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
||||||
|
with:
|
||||||
|
config-inline: |
|
||||||
|
[worker.oci]
|
||||||
|
max-parallelism = 2
|
||||||
|
- name: Inspect builder
|
||||||
|
run: |
|
||||||
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
|
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
||||||
|
echo "Status: ${{ steps.buildx.outputs.status }}"
|
||||||
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
|
- name: Compute short commit SHA
|
||||||
|
id: short-sha
|
||||||
|
uses: benjlevesque/short-sha@599815c8ee942a9616c92bcfb4f947a3b670ab0b # v3.0
|
||||||
|
- name: Build and push images
|
||||||
|
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
platforms: linux/amd64
|
||||||
|
push: true
|
||||||
|
tags: |
|
||||||
|
ttl.sh/gogs/gogs-${{ steps.short-sha.outputs.sha }}:7d
|
||||||
|
- name: Scan for container vulnerabilities
|
||||||
|
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
||||||
|
with:
|
||||||
|
image-ref: ttl.sh/gogs/gogs-${{ steps.short-sha.outputs.sha }}:7d
|
||||||
|
exit-code: '1'
|
||||||
|
|
||||||
|
buildx-next-pull-request:
|
||||||
|
if: ${{ github.event_name == 'pull_request'}}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
||||||
|
with:
|
||||||
|
config-inline: |
|
||||||
|
[worker.oci]
|
||||||
|
max-parallelism = 2
|
||||||
|
- name: Inspect builder
|
||||||
|
run: |
|
||||||
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
|
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
||||||
|
echo "Status: ${{ steps.buildx.outputs.status }}"
|
||||||
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
|
- name: Compute short commit SHA
|
||||||
|
id: short-sha
|
||||||
|
uses: benjlevesque/short-sha@599815c8ee942a9616c92bcfb4f947a3b670ab0b # v3.0
|
||||||
|
- name: Build and push next-gen images
|
||||||
|
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
file: Dockerfile.next
|
||||||
|
platforms: linux/amd64
|
||||||
|
push: true
|
||||||
|
tags: |
|
||||||
|
ttl.sh/gogs/gogs-next-${{ steps.short-sha.outputs.sha }}:7d
|
||||||
|
- name: Scan for container vulnerabilities
|
||||||
|
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
||||||
|
with:
|
||||||
|
image-ref: ttl.sh/gogs/gogs-next-${{ steps.short-sha.outputs.sha }}:7d
|
||||||
|
exit-code: '1'
|
||||||
|
|
||||||
|
# Updates to the following section needs to be synced to all release branches within their lifecycles.
|
||||||
|
buildx-release:
|
||||||
|
if: ${{ github.event_name == 'release' }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
actions: write
|
||||||
|
contents: read
|
||||||
|
packages: write
|
||||||
|
steps:
|
||||||
|
- name: Compute image tags
|
||||||
|
run: |
|
||||||
|
IMAGE_TAG=$(echo $GITHUB_REF_NAME | cut -c 2-)
|
||||||
|
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
TAGS="gogs/gogs:$IMAGE_TAG
|
||||||
|
ghcr.io/gogs/gogs:$IMAGE_TAG"
|
||||||
|
|
||||||
|
# Add minor version tag for stable releases (no prerelease suffix per semver).
|
||||||
|
if [[ ! "$IMAGE_TAG" =~ - ]]; then
|
||||||
|
MINOR_TAG=$(echo "$IMAGE_TAG" | cut -d. -f1,2)
|
||||||
|
TAGS="$TAGS
|
||||||
|
gogs/gogs:$MINOR_TAG
|
||||||
|
ghcr.io/gogs/gogs:$MINOR_TAG"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "TAGS<<EOF" >> $GITHUB_ENV
|
||||||
|
echo "$TAGS" >> $GITHUB_ENV
|
||||||
|
echo "EOF" >> $GITHUB_ENV
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
||||||
|
- name: Inspect builder
|
||||||
|
run: |
|
||||||
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
|
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
||||||
|
echo "Status: ${{ steps.buildx.outputs.status }}"
|
||||||
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
|
- name: Login to Docker Hub
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
- name: Login to GitHub Container registry
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
registry: ghcr.io
|
||||||
|
username: ${{ github.repository_owner }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Build and push images
|
||||||
|
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
push: true
|
||||||
|
tags: ${{ env.TAGS }}
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() }}
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
|
||||||
|
# Updates to the following section needs to be synced to all release branches within their lifecycles.
|
||||||
|
buildx-next-release:
|
||||||
|
if: ${{ github.event_name == 'release' }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
actions: write
|
||||||
|
contents: read
|
||||||
|
packages: write
|
||||||
|
steps:
|
||||||
|
- name: Compute image tags
|
||||||
|
run: |
|
||||||
|
IMAGE_TAG=$(echo $GITHUB_REF_NAME | cut -c 2-)
|
||||||
|
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
TAGS="gogs/gogs:next-$IMAGE_TAG
|
||||||
|
ghcr.io/gogs/gogs:next-$IMAGE_TAG"
|
||||||
|
|
||||||
|
# Add minor version tag for stable releases (no prerelease suffix per semver).
|
||||||
|
if [[ ! "$IMAGE_TAG" =~ - ]]; then
|
||||||
|
MINOR_TAG=$(echo "$IMAGE_TAG" | cut -d. -f1,2)
|
||||||
|
TAGS="$TAGS
|
||||||
|
gogs/gogs:next-$MINOR_TAG
|
||||||
|
ghcr.io/gogs/gogs:next-$MINOR_TAG"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "TAGS<<EOF" >> $GITHUB_ENV
|
||||||
|
echo "$TAGS" >> $GITHUB_ENV
|
||||||
|
echo "EOF" >> $GITHUB_ENV
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
||||||
|
- name: Inspect builder
|
||||||
|
run: |
|
||||||
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
|
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
||||||
|
echo "Status: ${{ steps.buildx.outputs.status }}"
|
||||||
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
|
- name: Login to Docker Hub
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
- name: Login to GitHub Container registry
|
||||||
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
|
with:
|
||||||
|
registry: ghcr.io
|
||||||
|
username: ${{ github.repository_owner }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Build and push next-gen images
|
||||||
|
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
file: Dockerfile.next
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
push: true
|
||||||
|
tags: ${{ env.TAGS }}
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() }}
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
|
||||||
|
digitalocean-gc:
|
||||||
|
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
||||||
|
needs: buildx-next
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
uses: ./.github/workflows/digitalocean_gc.yml
|
||||||
|
secrets: inherit
|
||||||
|
|
||||||
|
digitalocean-gc-pull-request:
|
||||||
|
if: ${{ github.event_name == 'pull_request' && github.repository == 'gogs/gogs' }}
|
||||||
|
needs: buildx-next-pull-request
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
uses: ./.github/workflows/digitalocean_gc.yml
|
||||||
|
secrets: inherit
|
||||||
174
.github/workflows/go.yml
vendored
174
.github/workflows/go.yml
vendored
@@ -1,48 +1,176 @@
|
|||||||
name: Go
|
name: Go
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master]
|
branches:
|
||||||
|
- main
|
||||||
|
- 'release/**'
|
||||||
|
paths:
|
||||||
|
- '**.go'
|
||||||
|
- 'go.mod'
|
||||||
|
- '.golangci.yml'
|
||||||
|
- '.github/workflows/go.yml'
|
||||||
pull_request:
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '**.go'
|
||||||
|
- 'go.mod'
|
||||||
|
- '.golangci.yml'
|
||||||
|
- '.github/workflows/go.yml'
|
||||||
env:
|
env:
|
||||||
GOPROXY: "https://proxy.golang.org"
|
GOPROXY: "https://proxy.golang.org"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
|
permissions:
|
||||||
|
contents: read # for actions/checkout to fetch code
|
||||||
|
pull-requests: read # for golangci/golangci-lint-action to fetch pull requests
|
||||||
name: Lint
|
name: Lint
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- name: Check out code
|
||||||
- name: Run golangci-lint
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
uses: actions-contrib/golangci-lint@v1
|
- name: Install Go
|
||||||
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
args: 'run --timeout=30m'
|
go-version: 1.26.x
|
||||||
|
- name: Install Task
|
||||||
|
uses: arduino/setup-task@b91d5d2c96a56797b48ac1e0e89220bf64044611 # v2.0.0
|
||||||
|
with:
|
||||||
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Check Go module tidiness and generated files
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
go mod tidy
|
||||||
|
task generate
|
||||||
|
STATUS=$(git status --porcelain)
|
||||||
|
if [ ! -z "$STATUS" ]; then
|
||||||
|
echo "Unstaged files:"
|
||||||
|
echo $STATUS
|
||||||
|
echo "Run 'go mod tidy' or 'task generate' commit them"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
- name: Run golangci-lint
|
||||||
|
uses: golangci/golangci-lint-action@9fae48acfc02a90574d7c304a1758ef9895495fa # v7.0.1
|
||||||
|
with:
|
||||||
|
version: latest
|
||||||
|
args: --timeout=30m
|
||||||
|
|
||||||
test:
|
test:
|
||||||
name: Test
|
name: Test
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
go-version: [1.14.x]
|
go-version: [ 1.26.x ]
|
||||||
platform: [ubuntu-latest, macos-latest, windows-latest]
|
platform: [ ubuntu-latest, macos-latest ]
|
||||||
runs-on: ${{ matrix.platform }}
|
runs-on: ${{ matrix.platform }}
|
||||||
steps:
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v1
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
go-version: ${{ matrix.go-version }}
|
go-version: ${{ matrix.go-version }}
|
||||||
- name: Checkout code
|
- name: Run tests with coverage
|
||||||
uses: actions/checkout@v2
|
run: |
|
||||||
- name: Run unit tests
|
go test -shuffle=on -v -race -coverprofile=coverage -covermode=atomic -json ./... > test-report.json
|
||||||
run: go test -v -race -coverprofile=coverage -covermode=atomic ./...
|
go install github.com/mfridman/tparse@latest
|
||||||
- name: Upload coverage report to Codecov
|
tparse -all -file=test-report.json
|
||||||
uses: codecov/codecov-action@v1.0.6
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
||||||
with:
|
with:
|
||||||
file: ./coverage
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
flags: unittests
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
- name: Cache downloaded modules
|
|
||||||
uses: actions/cache@v1
|
|
||||||
with:
|
|
||||||
path: ~/go/pkg/mod
|
|
||||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-go-
|
|
||||||
|
|
||||||
|
# Running tests with race detection consumes too much memory on Windows,
|
||||||
|
# see https://github.com/golang/go/issues/46099 for details.
|
||||||
|
test-windows:
|
||||||
|
name: Test Windows
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
go-version: [ 1.26.x ]
|
||||||
|
platform: [ windows-latest ]
|
||||||
|
runs-on: ${{ matrix.platform }}
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Install Go
|
||||||
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
|
with:
|
||||||
|
go-version: ${{ matrix.go-version }}
|
||||||
|
- name: Run tests with coverage
|
||||||
|
run: go test -shuffle=on -v -coverprofile=coverage -covermode=atomic ./...
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
|
||||||
|
postgres:
|
||||||
|
name: Postgres
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
go-version: [ 1.26.x ]
|
||||||
|
platform: [ ubuntu-latest ]
|
||||||
|
runs-on: ${{ matrix.platform }}
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres:9.6
|
||||||
|
env:
|
||||||
|
POSTGRES_PASSWORD: postgres
|
||||||
|
options: >-
|
||||||
|
--health-cmd pg_isready
|
||||||
|
--health-interval 10s
|
||||||
|
--health-timeout 5s
|
||||||
|
--health-retries 5
|
||||||
|
ports:
|
||||||
|
- 5432:5432
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Install Go
|
||||||
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
|
with:
|
||||||
|
go-version: ${{ matrix.go-version }}
|
||||||
|
- name: Run tests with coverage
|
||||||
|
run: |
|
||||||
|
go test -shuffle=on -v -race -coverprofile=coverage -covermode=atomic -json ./internal/database/... > test-report.json
|
||||||
|
go install github.com/mfridman/tparse@latest
|
||||||
|
tparse -all -file=test-report.json
|
||||||
|
env:
|
||||||
|
GOGS_DATABASE_TYPE: postgres
|
||||||
|
PGPORT: 5432
|
||||||
|
PGHOST: localhost
|
||||||
|
PGUSER: postgres
|
||||||
|
PGPASSWORD: postgres
|
||||||
|
PGSSLMODE: disable
|
||||||
|
|
||||||
|
mysql:
|
||||||
|
name: MySQL
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
go-version: [ 1.26.x ]
|
||||||
|
platform: [ ubuntu-22.04 ] # Use the lowest version possible for backwards compatibility
|
||||||
|
runs-on: ${{ matrix.platform }}
|
||||||
|
steps:
|
||||||
|
- name: Start MySQL server
|
||||||
|
run: sudo systemctl start mysql
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Install Go
|
||||||
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
|
with:
|
||||||
|
go-version: ${{ matrix.go-version }}
|
||||||
|
- name: Run tests with coverage
|
||||||
|
run: |
|
||||||
|
go test -shuffle=on -v -race -coverprofile=coverage -covermode=atomic -json ./internal/database/... > test-report.json
|
||||||
|
go install github.com/mfridman/tparse@latest
|
||||||
|
tparse -all -file=test-report.json
|
||||||
|
env:
|
||||||
|
GOGS_DATABASE_TYPE: mysql
|
||||||
|
MYSQL_USER: root
|
||||||
|
MYSQL_PASSWORD: root
|
||||||
|
MYSQL_HOST: localhost
|
||||||
|
MYSQL_PORT: 3306
|
||||||
|
|||||||
25
.github/workflows/lock.yml
vendored
Normal file
25
.github/workflows/lock.yml
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
name: 'Lock Threads'
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
issues: write
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: lock
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
action:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: dessant/lock-threads@1bf7ec25051fe7c00bdd17e6a7cf3d7bfb7dc771 # v5.0.1
|
||||||
|
with:
|
||||||
|
github-token: ${{ github.token }}
|
||||||
|
issue-inactive-days: '90'
|
||||||
|
issue-lock-reason: 'resolved'
|
||||||
|
pr-inactive-days: '365'
|
||||||
|
pr-lock-reason: 'resolved'
|
||||||
20
.github/workflows/lsif.yml
vendored
20
.github/workflows/lsif.yml
vendored
@@ -1,20 +0,0 @@
|
|||||||
name: LSIF
|
|
||||||
on: [push]
|
|
||||||
jobs:
|
|
||||||
lsif-go:
|
|
||||||
if: github.repository == 'gogs/gogs'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Generate LSIF data
|
|
||||||
uses: sourcegraph/lsif-go-action@master
|
|
||||||
- name: Upload LSIF data to sourcegraph.com
|
|
||||||
continue-on-error: true
|
|
||||||
uses: docker://sourcegraph/src-cli:latest
|
|
||||||
with:
|
|
||||||
args: lsif upload -github-token=${{ secrets.GITHUB_TOKEN }}
|
|
||||||
- name: Upload LSIF data to sourcegraph.unknwon.cn
|
|
||||||
continue-on-error: true
|
|
||||||
uses: docker://sourcegraph/src-cli:latest
|
|
||||||
with:
|
|
||||||
args: -endpoint=https://sourcegraph.unknwon.cn lsif upload -github-token=${{ secrets.GITHUB_TOKEN }}
|
|
||||||
146
.github/workflows/release.yml
vendored
Normal file
146
.github/workflows/release.yml
vendored
Normal file
@@ -0,0 +1,146 @@
|
|||||||
|
name: Release
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [published]
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '.github/workflows/release.yml'
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
env:
|
||||||
|
GOPROXY: "https://proxy.golang.org"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build ${{ matrix.goos }}/${{ matrix.goarch }}${{ matrix.suffix }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- {goos: linux, goarch: amd64}
|
||||||
|
- {goos: linux, goarch: arm64}
|
||||||
|
- {goos: linux, goarch: "386"}
|
||||||
|
- {goos: darwin, goarch: amd64}
|
||||||
|
- {goos: darwin, goarch: arm64}
|
||||||
|
- {goos: windows, goarch: amd64}
|
||||||
|
- {goos: windows, goarch: arm64}
|
||||||
|
- {goos: windows, goarch: "386"}
|
||||||
|
- {goos: windows, goarch: amd64, suffix: "_mws", tags: minwinsvc}
|
||||||
|
- {goos: windows, goarch: arm64, suffix: "_mws", tags: minwinsvc}
|
||||||
|
- {goos: windows, goarch: "386", suffix: "_mws", tags: minwinsvc}
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
|
- name: Set up Go
|
||||||
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
|
with:
|
||||||
|
go-version: 1.26.x
|
||||||
|
- name: Determine version
|
||||||
|
id: version
|
||||||
|
run: |
|
||||||
|
if [ "${{ github.event_name }}" = "release" ]; then
|
||||||
|
echo "version=${{ github.event.release.tag_name }}" | sed 's/version=v/version=/' >> "$GITHUB_OUTPUT"
|
||||||
|
echo "release_tag=${{ github.event.release.tag_name }}" >> "$GITHUB_OUTPUT"
|
||||||
|
elif [ "${{ github.event_name }}" = "push" ] && [ "${{ github.ref }}" = "refs/heads/main" ]; then
|
||||||
|
echo "version=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
|
||||||
|
echo "release_tag=latest-commit-build" >> "$GITHUB_OUTPUT"
|
||||||
|
else
|
||||||
|
echo "version=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
|
||||||
|
echo "release_tag=release-archive-testing" >> "$GITHUB_OUTPUT"
|
||||||
|
fi
|
||||||
|
- name: Build binary
|
||||||
|
env:
|
||||||
|
GOOS: ${{ matrix.goos }}
|
||||||
|
GOARCH: ${{ matrix.goarch }}
|
||||||
|
CGO_ENABLED: "0"
|
||||||
|
run: |
|
||||||
|
BINARY_NAME="gogs"
|
||||||
|
if [ "${{ matrix.goos }}" = "windows" ]; then
|
||||||
|
BINARY_NAME="gogs.exe"
|
||||||
|
fi
|
||||||
|
|
||||||
|
TAGS_FLAG=""
|
||||||
|
if [ -n "${{ matrix.tags }}" ]; then
|
||||||
|
TAGS_FLAG="-tags ${{ matrix.tags }}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
go build -v \
|
||||||
|
-ldflags "
|
||||||
|
-X \"gogs.io/gogs/internal/conf.BuildTime=$(date -u '+%Y-%m-%d %I:%M:%S %Z')\"
|
||||||
|
-X \"gogs.io/gogs/internal/conf.BuildCommit=$(git rev-parse HEAD)\"
|
||||||
|
" \
|
||||||
|
$TAGS_FLAG \
|
||||||
|
-trimpath -o "$BINARY_NAME" ./cmd/gogs
|
||||||
|
- name: Prepare archive contents
|
||||||
|
run: |
|
||||||
|
mkdir -p dist/gogs
|
||||||
|
BINARY_NAME="gogs"
|
||||||
|
if [ "${{ matrix.goos }}" = "windows" ]; then
|
||||||
|
BINARY_NAME="gogs.exe"
|
||||||
|
fi
|
||||||
|
cp "$BINARY_NAME" dist/gogs/
|
||||||
|
cp LICENSE README.md dist/gogs/
|
||||||
|
cp -r scripts dist/gogs/
|
||||||
|
- name: Create archives
|
||||||
|
working-directory: dist
|
||||||
|
run: |
|
||||||
|
VERSION="${{ steps.version.outputs.version }}"
|
||||||
|
ARCHIVE_BASE="gogs_${VERSION}_${{ matrix.goos }}_${{ matrix.goarch }}${{ matrix.suffix }}"
|
||||||
|
|
||||||
|
zip -r "${ARCHIVE_BASE}.zip" gogs
|
||||||
|
|
||||||
|
if [ "${{ matrix.goos }}" = "linux" ]; then
|
||||||
|
tar -czvf "${ARCHIVE_BASE}.tar.gz" gogs
|
||||||
|
fi
|
||||||
|
- name: Upload to release
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
run: |
|
||||||
|
RELEASE_TAG="${{ steps.version.outputs.release_tag }}"
|
||||||
|
|
||||||
|
if [ "${{ github.event_name }}" != "release" ]; then
|
||||||
|
git tag -f "$RELEASE_TAG"
|
||||||
|
git push origin "$RELEASE_TAG" --force || true
|
||||||
|
|
||||||
|
RELEASE_TITLE="Release Archive Testing"
|
||||||
|
RELEASE_NOTES="Automated testing release for workflow development."
|
||||||
|
if [ "$RELEASE_TAG" = "latest-commit-build" ]; then
|
||||||
|
RELEASE_TITLE="Latest Commit Build"
|
||||||
|
RELEASE_NOTES="Automated build from the latest commit on main branch. This release is updated automatically with every push to main."
|
||||||
|
fi
|
||||||
|
|
||||||
|
gh release view "$RELEASE_TAG" || gh release create "$RELEASE_TAG" --title "$RELEASE_TITLE" --notes "$RELEASE_NOTES" --prerelease
|
||||||
|
fi
|
||||||
|
|
||||||
|
PATTERN="_${{ matrix.goos }}_${{ matrix.goarch }}${{ matrix.suffix }}\."
|
||||||
|
gh release view "$RELEASE_TAG" --json assets --jq ".assets[].name" | grep "$PATTERN" | while read -r asset; do
|
||||||
|
gh release delete-asset "$RELEASE_TAG" "$asset" --yes || true
|
||||||
|
done
|
||||||
|
|
||||||
|
gh release upload "$RELEASE_TAG" dist/gogs_*.zip --clobber
|
||||||
|
if [ "${{ matrix.goos }}" = "linux" ]; then
|
||||||
|
gh release upload "$RELEASE_TAG" dist/gogs_*.tar.gz --clobber
|
||||||
|
fi
|
||||||
|
|
||||||
|
notify-failure:
|
||||||
|
name: Notify on failure
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [build]
|
||||||
|
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
||||||
|
steps:
|
||||||
|
- name: Send email on failure
|
||||||
|
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
||||||
|
with:
|
||||||
|
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
10
.github/workflows/shell.yml
vendored
10
.github/workflows/shell.yml
vendored
@@ -1,13 +1,17 @@
|
|||||||
name: Shell
|
name: Shell
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master]
|
branches: [ main ]
|
||||||
pull_request:
|
pull_request:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
shellcheck:
|
shellcheck:
|
||||||
name: Shellcheck
|
name: Shellcheck
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@master
|
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
||||||
- name: Run ShellCheck
|
- name: Run ShellCheck
|
||||||
uses: ludeeus/action-shellcheck@master
|
uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38 # 2.0.0
|
||||||
|
|||||||
26
.gitignore
vendored
26
.gitignore
vendored
@@ -1,18 +1,16 @@
|
|||||||
.DS_Store
|
# Build artifacts
|
||||||
*.db
|
.bin/
|
||||||
*.log
|
dist/
|
||||||
|
|
||||||
|
# Runtime data
|
||||||
log/
|
log/
|
||||||
custom/
|
custom/
|
||||||
data/
|
data/
|
||||||
|
|
||||||
|
# Configuration and application files
|
||||||
.idea/
|
.idea/
|
||||||
*.iml
|
.task/
|
||||||
public/img/avatar/
|
.envrc
|
||||||
*.exe
|
|
||||||
*.exe~
|
# System junk
|
||||||
/gogs
|
.DS_Store
|
||||||
profile/
|
|
||||||
*.pem
|
|
||||||
output*
|
|
||||||
*.sublime-project
|
|
||||||
*.sublime-workspace
|
|
||||||
/release
|
|
||||||
|
|||||||
42
.golangci.yml
Normal file
42
.golangci.yml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
version: "2"
|
||||||
|
linters:
|
||||||
|
enable:
|
||||||
|
- nakedret
|
||||||
|
- rowserrcheck
|
||||||
|
- unconvert
|
||||||
|
- unparam
|
||||||
|
settings:
|
||||||
|
govet:
|
||||||
|
disable:
|
||||||
|
# printf: non-constant format string in call to fmt.Errorf (govet)
|
||||||
|
# showing up since golangci-lint version 1.60.1
|
||||||
|
- printf
|
||||||
|
staticcheck:
|
||||||
|
checks:
|
||||||
|
- all
|
||||||
|
- "-SA1019" # This project is under active refactoring and not all code is up to date.
|
||||||
|
- "-QF1001" # I'm a math noob
|
||||||
|
- "-ST1016" # Some legit code uses this pattern
|
||||||
|
nakedret:
|
||||||
|
max-func-lines: 0 # Disallow any unnamed return statement
|
||||||
|
exclusions:
|
||||||
|
generated: lax
|
||||||
|
presets:
|
||||||
|
- comments
|
||||||
|
- common-false-positives
|
||||||
|
- legacy
|
||||||
|
- std-error-handling
|
||||||
|
paths:
|
||||||
|
- third_party$
|
||||||
|
- builtin$
|
||||||
|
- examples$
|
||||||
|
formatters:
|
||||||
|
enable:
|
||||||
|
- gofmt
|
||||||
|
- goimports
|
||||||
|
exclusions:
|
||||||
|
generated: lax
|
||||||
|
paths:
|
||||||
|
- third_party$
|
||||||
|
- builtin$
|
||||||
|
- examples$
|
||||||
6
.mailmap
6
.mailmap
@@ -1,2 +1,4 @@
|
|||||||
Unknwon <u@gogs.io> <joe2010xtmf@163.com>
|
Joe Chen <jc@unknwon.io> Unknwon <u@gogs.io>
|
||||||
Unknwon <u@gogs.io> 无闻 <u@gogs.io>
|
Joe Chen <jc@unknwon.io> 无闻 <u@gogs.io>
|
||||||
|
Joe Chen <jc@unknwon.io> ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
|
||||||
|
Joe Chen <jc@unknwon.io> ᴜɴᴋɴᴡᴏɴ <jc@unknwon.io>
|
||||||
|
|||||||
25
.pkgr.yml
25
.pkgr.yml
@@ -1,26 +1,25 @@
|
|||||||
targets:
|
targets:
|
||||||
debian-8: &debian
|
debian-11: &debian
|
||||||
build_dependencies:
|
build_dependencies:
|
||||||
- libpam0g-dev
|
- libpam0g-dev
|
||||||
dependencies:
|
dependencies:
|
||||||
- libpam0g
|
- libpam0g
|
||||||
- git
|
- git
|
||||||
debian-9:
|
debian-12:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
debian-10:
|
debian-13:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
debian-11:
|
debian-14:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
ubuntu-14.04:
|
|
||||||
<<: *debian
|
|
||||||
ubuntu-16.04:
|
|
||||||
<<: *debian
|
|
||||||
build_dependencies:
|
|
||||||
- bzr
|
|
||||||
- mercurial
|
|
||||||
ubuntu-18.04:
|
ubuntu-18.04:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
centos-7:
|
ubuntu-20.04:
|
||||||
|
<<: *debian
|
||||||
|
ubuntu-22.04:
|
||||||
|
<<: *debian
|
||||||
|
ubuntu-24.04:
|
||||||
|
<<: *debian
|
||||||
|
centos-9:
|
||||||
build_dependencies:
|
build_dependencies:
|
||||||
- pam-devel
|
- pam-devel
|
||||||
# required for Go buildpack
|
# required for Go buildpack
|
||||||
@@ -33,4 +32,4 @@ before:
|
|||||||
after:
|
after:
|
||||||
- mv bin/gogs gogs
|
- mv bin/gogs gogs
|
||||||
after_install: ./.packager/hooks/postinst
|
after_install: ./.packager/hooks/postinst
|
||||||
buildpack: https://github.com/heroku/heroku-buildpack-go.git
|
buildpack: https://github.com/heroku/heroku-buildpack-go.git#main
|
||||||
|
|||||||
33
AGENTS.md
Normal file
33
AGENTS.md
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
## Core principles
|
||||||
|
|
||||||
|
- Stop telling me "You're right", it just shows how incompetent you are. Do it right on your first try, fact-check and review after changes. If you are not sure, ask for help.
|
||||||
|
- When you see changes made outside your knowledge, use the current version as your new starting point. Do not blindly overwrite those changes or you suck. Even if you have to update the code, always respect the pattern in the surrounding context!
|
||||||
|
|
||||||
|
## Style and mechanics
|
||||||
|
|
||||||
|
This applies to all texts, including but not limited to UI, documentation, code comments.
|
||||||
|
|
||||||
|
- Use sentence case. Preserve original casing for brand names.
|
||||||
|
- End with a period for a full sentence.
|
||||||
|
- Do not add comments that repeat what the code is doing, always prefer more descriptive names. Do add comments for intentions that aren't obvious via reading the code alone. This rule takes precedence over matching existing patterns.
|
||||||
|
|
||||||
|
## Coding guidelines
|
||||||
|
|
||||||
|
- Use `github.com/cockroachdb/errors` for error handling.
|
||||||
|
- Use `github.com/stretchr/testify` for assertions in tests. Be mindful about the choice of `require` and `assert`, the former should be used when the test cannot proceed meaningfully after a failed assertion.
|
||||||
|
|
||||||
|
## Build instructions
|
||||||
|
|
||||||
|
- Prefer `task` command over vanilla `go` command when available. Use `--force` flag when necessary.
|
||||||
|
- Run `task lint` after every time you finish changing code, and fix all linter errors.
|
||||||
|
- Run `go mod tidy` after every time you change `go.mod`, do not manually edit `go.sum` file.
|
||||||
|
|
||||||
|
## Tool-use guidance
|
||||||
|
|
||||||
|
- Use `gh` CLI to access information on github.com that is not publicly available.
|
||||||
|
|
||||||
|
## Source code control
|
||||||
|
|
||||||
|
- When pushing changes to a pull request from a fork, use SSH address and do not add remote.
|
||||||
|
- Never commit on the `main` branch directly unless being explicitly asked to do so. A single ask only grants a single commit action on the `main` branch.
|
||||||
|
- Never amend commits unless being explicitly asked to do so.
|
||||||
233
CHANGELOG.md
233
CHANGELOG.md
@@ -2,13 +2,241 @@
|
|||||||
|
|
||||||
All notable changes to Gogs are documented in this file.
|
All notable changes to Gogs are documented in this file.
|
||||||
|
|
||||||
## 0.13.0+dev (`master`)
|
## 0.15.0+dev (`main`)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Cross-repository LFS object overwrite via missing content hash verification. [#8166](https://github.com/gogs/gogs/pull/8166) - [GHSA-gmf8-978x-2fg2](https://github.com/gogs/gogs/security/advisories/GHSA-gmf8-978x-2fg2)
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
- Support for passing API access tokens via URL query parameters (`token`, `access_token`). Use the `Authorization` header instead. [#8177](https://github.com/gogs/gogs/pull/8177) - [GHSA-x9p5-w45c-7ffc](https://github.com/gogs/gogs/security/advisories/GHSA-x9p5-w45c-7ffc)
|
||||||
|
- The `gogs cert` subcommand. [#8153](https://github.com/gogs/gogs/pull/8153)
|
||||||
|
- The `[email] DISABLE_HELO` configuration option. HELO/EHLO is now always sent during SMTP handshake. [#8164](https://github.com/gogs/gogs/pull/8164)
|
||||||
|
- Support for MSSQL as a database backend. Stay on 0.14 for continued usage. [#8173](https://github.com/gogs/gogs/pull/8173)
|
||||||
|
|
||||||
|
## 0.14.1
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Support comparing tags in addition to branches. [#6141](https://github.com/gogs/gogs/issues/6141)
|
||||||
|
- Show file name in browser tab title when viewing files. [#5896](https://github.com/gogs/gogs/pull/5896)
|
||||||
|
- Support using TLS for Redis session provider using `[session] PROVIDER_CONFIG = ...,tls=true`. [#7860](https://github.com/gogs/gogs/pull/7860)
|
||||||
|
- Support expanading values in `app.ini` from environment variables, e.g. `[database] PASSWORD = ${DATABASE_PASSWORD}`. [#8057](https://github.com/gogs/gogs/pull/8057)
|
||||||
|
- Support custom logout URL that users get redirected to after sign out using `[auth] CUSTOM_LOGOUT_URL`. [#8089](https://github.com/gogs/gogs/pull/8089)
|
||||||
|
- Start publishing next-generation, security-focused Docker image via `gogs/gogs:next-latest`, which will become the default image distribution (`gogs/gogs:latest`) starting 0.16.0. While not all container options support have been added in the next-generation image, the use of current legacy Docker image is deprecated, it will be published as `gogs/gogs:legacy-latest` starting 0.16.0, and be completely removed no earlier than 0.17.0. [#8061](https://github.com/gogs/gogs/pull/8061)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- The required Go version to compile source code changed to 1.25.
|
||||||
|
- The build tag `cert` has been removed, and the `gogs cert` subcommand is now always available. [#7883](https://github.com/gogs/gogs/pull/7883)
|
||||||
|
- Switched to pure-Go SQLite driver, CGO is no longer required to compile Gogs. [#7882](https://github.com/gogs/gogs/issues/7882)
|
||||||
|
- Updated Mermaid JS to 11.9.0. [#8009](https://github.com/gogs/gogs/pull/8009)
|
||||||
|
- Halt the repository creation and leave the directory untouched if the repository root already exists. [#8091](https://github.com/gogs/gogs/pull/8091)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Unauthenticated file upload. [#8128](https://github.com/gogs/gogs/pull/8128) - [GHSA-fc3h-92p8-h36f](https://github.com/gogs/gogs/security/advisories/GHSA-fc3h-92p8-h36f)
|
||||||
|
- _Security:_ Protected branch bypass in web UI. [#8124](https://github.com/gogs/gogs/pull/8124) - [GHSA-2c6v-8r3v-gh6p](https://github.com/gogs/gogs/security/advisories/GHSA-2c6v-8r3v-gh6p)
|
||||||
|
- _Security:_ Authorization bypass allows cross-repository label modification. [#8123](https://github.com/gogs/gogs/pull/8123) - [GHSA-cv22-72px-f4gh](https://github.com/gogs/gogs/security/advisories/GHSA-cv22-72px-f4gh)
|
||||||
|
- _Security:_ Cross-repository comment deletion. [#8119](https://github.com/gogs/gogs/pull/8119) - [GHSA-jj5m-h57j-5gv7](https://github.com/gogs/gogs/security/advisories/GHSA-jj5m-h57j-5gv7)
|
||||||
|
- 500 error on repository watchers and stargazers pages when using MSSQL. [#5482](https://github.com/gogs/gogs/issues/5482)
|
||||||
|
- Submodules using `ssh://` protocol and a port number are not rendered correctly. [#4941](https://github.com/gogs/gogs/issues/4941)
|
||||||
|
- Missing link to user profile on the first commit in commits history page. [#7404](https://github.com/gogs/gogs/issues/7404)
|
||||||
|
- Unable to delete or display files with special characters in their names. [#7596](https://github.com/gogs/gogs/issues/7596)
|
||||||
|
- Docker healthcheck fails when `HTTP_PROXY` or `HTTPS_PROXY` environment variables are set. [#7529](https://github.com/gogs/gogs/issues/7529)
|
||||||
|
|
||||||
|
## 0.13.4
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ DoS in repository mirror sync. [#8065](https://github.com/gogs/gogs/pull/8065) - [GHSA-cr88-6mqm-4g57](https://github.com/gogs/gogs/security/advisories/GHSA-cr88-6mqm-4g57)
|
||||||
|
- _Security:_ RCE in repository put contents API. [#8082](https://github.com/gogs/gogs/pull/8082) - [GHSA-gg64-xxr9-qhjp](https://github.com/gogs/gogs/security/advisories/GHSA-gg64-xxr9-qhjp)
|
||||||
|
- _Security:_ Arbitrary file deletion via path traversal in wiki page update. [#8099](https://github.com/gogs/gogs/pull/8099) - [GHSA-jp7c-wj6q-3qf2](https://github.com/gogs/gogs/security/advisories/GHSA-jp7c-wj6q-3qf2)
|
||||||
|
- _Security:_ 2FA bypass via recovery code. [#8100](https://github.com/gogs/gogs/pull/8100) - [GHSA-p6x6-9mx6-26wj](https://github.com/gogs/gogs/security/advisories/GHSA-p6x6-9mx6-26wj)
|
||||||
|
- _Security:_ Authorization bypass in repository deletion API. [#8101](https://github.com/gogs/gogs/pull/8101) - [GHSA-rjv5-9px2-fqw6](https://github.com/gogs/gogs/security/advisories/GHSA-rjv5-9px2-fqw6)
|
||||||
|
- _Security:_ Update repository content via API with read-only permission. [#8102](https://github.com/gogs/gogs/pull/8102) - [GHSA-5qhx-gwfj-6jqr](https://github.com/gogs/gogs/security/advisories/GHSA-5qhx-gwfj-6jqr)
|
||||||
|
- _Security:_ Arbitrary file read/write via path traversal in Git hook editing. [#8103](https://github.com/gogs/gogs/pull/8103) - [GHSA-mrph-w4hh-gx3g](https://github.com/gogs/gogs/security/advisories/GHSA-mrph-w4hh-gx3g)
|
||||||
|
- _Security:_ Stored XSS via Mermaid diagrams. [`2c88cd4`](https://github.com/gogs/gogs/commit/2c88cd4d9fdc346d8e06d82f5368d657c10e79c2) - [GHSA-26gq-grmh-6xm6](https://github.com/gogs/gogs/security/advisories/GHSA-26gq-grmh-6xm6)
|
||||||
|
- Route `GET /api/v1/user/repos` responses 500 when accessible repositories contain forks. [#8069](https://github.com/gogs/gogs/pull/8069)
|
||||||
|
- Newer Git versions that uses default branch `main` cause wiki initialization to fail. [#8094](https://github.com/gogs/gogs/pull/8094)
|
||||||
|
|
||||||
|
## 0.13.3
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Stored XSS in PDF renderer. [GHSA-xh32-cx6c-cp4v](https://github.com/gogs/gogs/security/advisories/GHSA-xh32-cx6c-cp4v)
|
||||||
|
- _Security:_ Path Traversal in file editing UI. [GHSA-wj44-9vcg-wjq7](https://github.com/gogs/gogs/security/advisories/GHSA-wj44-9vcg-wjq7)
|
||||||
|
- Randomly timeout on repository file uploads. [#7890](https://github.com/gogs/gogs/pull/7890)
|
||||||
|
- Unable to override email templates in custom directory. [#7905](https://github.com/gogs/gogs/pull/7905)
|
||||||
|
|
||||||
|
## 0.13.2
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Path Traversal in file editing UI. [GHSA-r7j8-5h9c-f6fx](https://github.com/gogs/gogs/security/advisories/GHSA-r7j8-5h9c-f6fx)
|
||||||
|
- _Security:_ Path Traversal in file update API. [GHSA-qf5v-rp47-55gg](https://github.com/gogs/gogs/security/advisories/GHSA-qf5v-rp47-55gg)
|
||||||
|
- _Security:_ Argument Injection in the built-in SSH server. [GHSA-vm62-9jw3-c8w3](https://github.com/gogs/gogs/security/advisories/GHSA-vm62-9jw3-c8w3)
|
||||||
|
- _Security:_ Deletion of internal files. [GHSA-ccqv-43vm-4f3w](https://github.com/gogs/gogs/security/advisories/GHSA-ccqv-43vm-4f3w)
|
||||||
|
- _Security:_ Argument Injection during changes preview. [GHSA-9pp6-wq8c-3w2c](https://github.com/gogs/gogs/security/advisories/GHSA-9pp6-wq8c-3w2c)
|
||||||
|
- _Security:_ Argument Injection when tagging new releases. [GHSA-m27m-h5gj-wwmg](https://github.com/gogs/gogs/security/advisories/GHSA-m27m-h5gj-wwmg)
|
||||||
|
- Use the non-deprecated section name `[email]` during installation for email settings. [#7704](https://github.com/gogs/gogs/pull/7704)
|
||||||
|
- Use the non-deprecated section name `[email] PASSWORD` during installation for email password. [#7807](https://github.com/gogs/gogs/pull/7807)
|
||||||
|
- Make purple template label color to actually use the hexcode of purple. [#7722](https://github.com/gogs/gogs/pull/7722)
|
||||||
|
|
||||||
|
## 0.13.0
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Support using personal access token in the password field. [#3866](https://github.com/gogs/gogs/issues/3866)
|
||||||
|
- An unlisted option is added when create or migrate a repository. Unlisted repositories are public but not being listed for users without direct access in the UI. [#5733](https://github.com/gogs/gogs/issues/5733)
|
||||||
|
- New API endpoint `PUT /repos/:owner/:repo/contents/:path` for creating and update repository contents. [#5967](https://github.com/gogs/gogs/issues/5967)
|
||||||
|
- New configuration option `[git.timeout] DIFF` for customizing operation timeout of `git diff`. [#6315](https://github.com/gogs/gogs/issues/6315)
|
||||||
|
- New configuration option `[server] SSH_SERVER_MACS` for setting list of accepted MACs for connections to builtin SSH server. [#6434](https://github.com/gogs/gogs/issues/6434)
|
||||||
|
- New configuration option `[repository] DEFAULT_BRANCH` for setting default branch name for new repositories. [#7291](https://github.com/gogs/gogs/issues/7291)
|
||||||
|
- New configuration option `[server] SSH_SERVER_ALGORITHMS` for specifying the list of accepted key exchange algorithms for connections to builtin SSH server. [#7345](https://github.com/gogs/gogs/pull/7345)
|
||||||
|
- Support specifying custom schema for PostgreSQL. [#6695](https://github.com/gogs/gogs/pull/6695)
|
||||||
|
- Support rendering Mermaid diagrams in Markdown. [#6776](https://github.com/gogs/gogs/pull/6776)
|
||||||
|
- Docker: Allow passing extra arguments to the `backup` command. [#7060](https://github.com/gogs/gogs/pull/7060)
|
||||||
|
- New languages support: Mongolian, Romanian. [#6510](https://github.com/gogs/gogs/pull/6510) [#7082](https://github.com/gogs/gogs/pull/7082)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- The default branch has been changed to `main`. [#6285](https://github.com/gogs/gogs/pull/6285)
|
||||||
|
- MSSQL as database backend is deprecated, installation page no longer shows it as an option. Existing installations and manually craft configuration file continue to work. [#6295](https://github.com/gogs/gogs/pull/6295)
|
||||||
|
- Use [Task](https://github.com/go-task/task) as the build tool. [#6297](https://github.com/gogs/gogs/pull/6297)
|
||||||
|
- The required Go version to compile source code changed to 1.18.
|
||||||
|
- Access tokens are now stored using their SHA256 hashes instead of raw values. [#7008](https://github.com/gogs/gogs/pull/7008)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Unable to use LDAP authentication on ARM machines. [#6761](https://github.com/gogs/gogs/issues/6761)
|
||||||
|
- Unable to choose "Lookup Avatar by mail" in user settings without deleting custom avatar. [#7267](https://github.com/gogs/gogs/pull/7267)
|
||||||
|
- Mistakenly include the "data" directory under the custom directory in the Docker setup. [#7343](https://github.com/gogs/gogs/pull/7343)
|
||||||
|
- Unable to start after data recovery with an outdated migration version. [#7125](https://github.com/gogs/gogs/issues/7125)
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
- ⚠️ Migrations before 0.12 are removed, installations not on 0.12 should upgrade to it to run the migrations and then upgrade to 0.13.
|
||||||
|
- Configuration section `[mailer]` is no longer used, please use `[email]`.
|
||||||
|
- Configuration section `[service]` is no longer used, please use `[auth]`.
|
||||||
|
- Configuration option `APP_NAME` is no longer used, please use `BRAND_NAME`.
|
||||||
|
- Configuration option `[security] REVERSE_PROXY_AUTHENTICATION_USER` is no longer used, please use `[auth] REVERSE_PROXY_AUTHENTICATION_HEADER`.
|
||||||
|
- Configuration option `[auth] ACTIVE_CODE_LIVE_MINUTES` is no longer used, please use `[auth] ACTIVATE_CODE_LIVES`.
|
||||||
|
- Configuration option `[auth] RESET_PASSWD_CODE_LIVE_MINUTES` is no longer used, please use `[auth] RESET_PASSWORD_CODE_LIVES`.
|
||||||
|
- Configuration option `[auth] ENABLE_CAPTCHA` is no longer used, please use `[auth] ENABLE_REGISTRATION_CAPTCHA`.
|
||||||
|
- Configuration option `[auth] ENABLE_NOTIFY_MAIL` is no longer used, please use `[user] ENABLE_EMAIL_NOTIFICATION`.
|
||||||
|
- Configuration option `[auth] REGISTER_EMAIL_CONFIRM` is no longer used, please use `[auth] REQUIRE_EMAIL_CONFIRMATION`.
|
||||||
|
- Configuration option `[session] GC_INTERVAL_TIME` is no longer used, please use `[session] GC_INTERVAL`.
|
||||||
|
- Configuration option `[session] SESSION_LIFE_TIME` is no longer used, please use `[session] MAX_LIFE_TIME`.
|
||||||
|
- Configuration option `[server] ROOT_URL` is no longer used, please use `[server] EXTERNAL_URL`.
|
||||||
|
- Configuration option `[server] LANDING_PAGE` is no longer used, please use `[server] LANDING_URL`.
|
||||||
|
- Configuration option `[database] DB_TYPE` is no longer used, please use `[database] TYPE`.
|
||||||
|
- Configuration option `[database] PASSWD` is no longer used, please use `[database] PASSWORD`.
|
||||||
|
- Remove option to use Makefile as the build tool. [#6980](https://github.com/gogs/gogs/pull/6980)
|
||||||
|
|
||||||
|
## 0.12.11
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Stored XSS for issue assignees. [#7145](https://github.com/gogs/gogs/issues/7145)
|
||||||
|
- _Security:_ OS Command Injection in repo editor on case-insensitive file systems. [#7030](https://github.com/gogs/gogs/issues/7030)
|
||||||
|
- Unable to render repository pages with implicit submodules (e.g. `get submodule "REDACTED": revision does not exist`). [#6436](https://github.com/gogs/gogs/issues/6436)
|
||||||
|
|
||||||
|
## 0.12.10
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Support using `[security] LOCAL_NETWORK_ALLOWLIST = *` to allow all hostnames. [#7111](https://github.com/gogs/gogs/pull/7111)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Unable to send webhooks to local network addresses after configured `[security] LOCAL_NETWORK_ALLOWLIST`. [#7074](https://github.com/gogs/gogs/issues/7074)
|
||||||
|
|
||||||
|
## 0.12.9
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ OS Command Injection in file editor. [#7000](https://github.com/gogs/gogs/issues/7000)
|
||||||
|
- _Security:_ Sanitize `DisplayName` in repository issue list. [#7009](https://github.com/gogs/gogs/pull/7009)
|
||||||
|
- _Security:_ Path Traversal in file editor on Windows. [#7001](https://github.com/gogs/gogs/issues/7001)
|
||||||
|
- _Security:_ Path Traversal in Git HTTP endpoints. [#7002](https://github.com/gogs/gogs/issues/7002)
|
||||||
|
- Unable to init repository during creation on Windows. [#6967](https://github.com/gogs/gogs/issues/6967)
|
||||||
|
- Mysterious panic on `Value not found for type *repo.HTTPContext`. [#6963](https://github.com/gogs/gogs/issues/6963)
|
||||||
|
|
||||||
|
## 0.12.8
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- All users (including admins) need to use the configuration option `[security] LOCAL_NETWORK_ALLOWLIST` to allow repository migration and webhooks to be able to access local network addresses, which is a comma separated list of hostnames. [#6988](https://github.com/gogs/gogs/pull/6988)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ SSRF in webhook. [#6901](https://github.com/gogs/gogs/issues/6901)
|
||||||
|
- _Security:_ XSS in cookies. [#6953](https://github.com/gogs/gogs/issues/6953)
|
||||||
|
- _Security:_ OS Command Injection in file uploading. [#6968](https://github.com/gogs/gogs/issues/6968)
|
||||||
|
- _Security:_ Remote Command Execution in file editing. [#6555](https://github.com/gogs/gogs/issues/6555)
|
||||||
|
|
||||||
|
## 0.12.7
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Stored XSS in issues. [#6919](https://github.com/gogs/gogs/issues/6919)
|
||||||
|
- Invalid character in `Access-Control-Allow-Credentials` response header. [#4983](https://github.com/gogs/gogs/issues/4983)
|
||||||
|
- Mysterious `ssh: overflow reading version string` errors from builtin SSH server. [#6882](https://github.com/gogs/gogs/issues/6882)
|
||||||
|
|
||||||
|
## 0.12.6
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Remote command execution in file uploading. [#6833](https://github.com/gogs/gogs/issues/6833)
|
||||||
|
- _Regression:_ Unable to migrate repository from other local Git hosting. Added a new configuration option `[security] LOCAL_NETWORK_ALLOWLIST`, which is a comma separated list of hostnames that are explicitly allowed to be accessed within the local network. [#6841](https://github.com/gogs/gogs/issues/6841)
|
||||||
|
- Slow start of Docker containers using NAS devices. [#6554](https://github.com/gogs/gogs/issues/6554)
|
||||||
|
|
||||||
|
## 0.12.5
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Potential SSRF in repository migration. [#6754](https://github.com/gogs/gogs/issues/6754)
|
||||||
|
- _Security:_ Improper PAM authorization handling. [#6810](https://github.com/gogs/gogs/issues/6810)
|
||||||
|
|
||||||
|
## 0.12.4
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Potential SSRF attack by CRLF injection via repository migration. [#6413](https://github.com/gogs/gogs/issues/6413)
|
||||||
|
- _Regression:_ Fixed smart links for issues stops rendering. [#6506](https://github.com/gogs/gogs/issues/6506)
|
||||||
|
- Added `X-Frame-Options` header to prevent Clickjacking. [#6409](https://github.com/gogs/gogs/issues/6409)
|
||||||
|
|
||||||
|
## 0.12.3
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Regression:_ When running Gogs on Windows, push commits no longer fail on a daily basis with the error "pre-receive hook declined". [#6316](https://github.com/gogs/gogs/issues/6316)
|
||||||
|
- Auto-linked commit SHAs now have correct links. [#6300](https://github.com/gogs/gogs/issues/6300)
|
||||||
|
- Git LFS client (with version >= 2.5.0) wasn't able to upload files with known format (e.g. PNG, JPEG), and the server is expecting the HTTP Header `Content-Type` to be `application/octet-stream`. The server now tells the LFS client to always use `Content-Type: application/octet-stream` when upload files.
|
||||||
|
|
||||||
|
## 0.12.2
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- _Regression:_ Pages are correctly rendered when requesting `?go-get=1` for subdirectories. [#6314](https://github.com/gogs/gogs/issues/6314)
|
||||||
|
- _Regression:_ Submodule with a relative path is linked correctly. [#6319](https://github.com/gogs/gogs/issues/6319)
|
||||||
|
- Backup can be processed when `--target` is specified on Windows. [#6339](https://github.com/gogs/gogs/issues/6339)
|
||||||
|
- Commit message contains keywords look like an issue reference no longer fails the push entirely. [#6289](https://github.com/gogs/gogs/issues/6289)
|
||||||
|
|
||||||
|
## 0.12.1
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- The `updated_at` field is now correctly updated when updates an issue. [#6209](https://github.com/gogs/gogs/issues/6209)
|
||||||
|
- Fixed a regression which created `login_source.cfg` column to have `VARCHAR(255)` instead of `TEXT` in MySQL. [#6280](https://github.com/gogs/gogs/issues/6280)
|
||||||
|
|
||||||
## 0.12.0
|
## 0.12.0
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Support for Git LFS, you can read documentation for both [user](https://github.com/gogs/gogs/blob/master/docs/user/lfs.md) and [admin](https://github.com/gogs/gogs/blob/master/docs/admin/lfs.md). [#1322](https://github.com/gogs/gogs/issues/1322)
|
- Support for Git LFS, you can read documentation for both [user](https://github.com/gogs/gogs/blob/main/docs/user/lfs.md) and [admin](https://github.com/gogs/gogs/blob/main/docs/admin/lfs.md). [#1322](https://github.com/gogs/gogs/issues/1322)
|
||||||
- Allow admin to remove observers from the repository. [#5803](https://github.com/gogs/gogs/pull/5803)
|
- Allow admin to remove observers from the repository. [#5803](https://github.com/gogs/gogs/pull/5803)
|
||||||
- Use `Last-Modified` HTTP header for raw files. [#5811](https://github.com/gogs/gogs/issues/5811)
|
- Use `Last-Modified` HTTP header for raw files. [#5811](https://github.com/gogs/gogs/issues/5811)
|
||||||
- Support syntax highlighting for SAS code files (i.e. `.r`, `.sas`, `.tex`, `.yaml`). [#5856](https://github.com/gogs/gogs/pull/5856)
|
- Support syntax highlighting for SAS code files (i.e. `.r`, `.sas`, `.tex`, `.yaml`). [#5856](https://github.com/gogs/gogs/pull/5856)
|
||||||
@@ -34,6 +262,7 @@ All notable changes to Gogs are documented in this file.
|
|||||||
- Configuration section `[service]` is deprecated and will end support in 0.13.0, please start using `[auth]`.
|
- Configuration section `[service]` is deprecated and will end support in 0.13.0, please start using `[auth]`.
|
||||||
- Configuration option `[auth] ACTIVE_CODE_LIVE_MINUTES` is deprecated and will end support in 0.13.0, please start using `[auth] ACTIVATE_CODE_LIVES`.
|
- Configuration option `[auth] ACTIVE_CODE_LIVE_MINUTES` is deprecated and will end support in 0.13.0, please start using `[auth] ACTIVATE_CODE_LIVES`.
|
||||||
- Configuration option `[auth] RESET_PASSWD_CODE_LIVE_MINUTES` is deprecated and will end support in 0.13.0, please start using `[auth] RESET_PASSWORD_CODE_LIVES`.
|
- Configuration option `[auth] RESET_PASSWD_CODE_LIVE_MINUTES` is deprecated and will end support in 0.13.0, please start using `[auth] RESET_PASSWORD_CODE_LIVES`.
|
||||||
|
- Configuration option `[auth] REGISTER_EMAIL_CONFIRM` is deprecated and will end support in 0.13.0, please start using `[auth] REQUIRE_EMAIL_CONFIRMATION`.
|
||||||
- Configuration option `[auth] ENABLE_CAPTCHA` is deprecated and will end support in 0.13.0, please start using `[auth] ENABLE_REGISTRATION_CAPTCHA`.
|
- Configuration option `[auth] ENABLE_CAPTCHA` is deprecated and will end support in 0.13.0, please start using `[auth] ENABLE_REGISTRATION_CAPTCHA`.
|
||||||
- Configuration option `[auth] ENABLE_NOTIFY_MAIL` is deprecated and will end support in 0.13.0, please start using `[user] ENABLE_EMAIL_NOTIFICATION`.
|
- Configuration option `[auth] ENABLE_NOTIFY_MAIL` is deprecated and will end support in 0.13.0, please start using `[user] ENABLE_EMAIL_NOTIFICATION`.
|
||||||
- Configuration option `[session] GC_INTERVAL_TIME` is deprecated and will end support in 0.13.0, please start using `[session] GC_INTERVAL`.
|
- Configuration option `[session] GC_INTERVAL_TIME` is deprecated and will end support in 0.13.0, please start using `[session] GC_INTERVAL`.
|
||||||
|
|||||||
2
CODEOWNERS
Normal file
2
CODEOWNERS
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Default
|
||||||
|
* @gogs/core
|
||||||
26
Dockerfile
26
Dockerfile
@@ -1,4 +1,4 @@
|
|||||||
FROM golang:alpine3.11 AS binarybuilder
|
FROM golang:alpine3.21 AS binarybuilder
|
||||||
RUN apk --no-cache --no-progress add --virtual \
|
RUN apk --no-cache --no-progress add --virtual \
|
||||||
build-deps \
|
build-deps \
|
||||||
build-base \
|
build-base \
|
||||||
@@ -7,13 +7,12 @@ RUN apk --no-cache --no-progress add --virtual \
|
|||||||
|
|
||||||
WORKDIR /gogs.io/gogs
|
WORKDIR /gogs.io/gogs
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN make build-no-gen TAGS="cert pam"
|
|
||||||
|
|
||||||
FROM alpine:3.11
|
RUN ./docker/build/install-task.sh
|
||||||
ADD https://github.com/tianon/gosu/releases/download/1.11/gosu-amd64 /usr/sbin/gosu
|
RUN TAGS="cert pam" task build
|
||||||
RUN chmod +x /usr/sbin/gosu \
|
|
||||||
&& echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
|
FROM alpine:3.21
|
||||||
&& apk --no-cache --no-progress add \
|
RUN apk --no-cache --no-progress add \
|
||||||
bash \
|
bash \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
curl \
|
curl \
|
||||||
@@ -26,19 +25,20 @@ RUN chmod +x /usr/sbin/gosu \
|
|||||||
tzdata \
|
tzdata \
|
||||||
rsync
|
rsync
|
||||||
|
|
||||||
ENV GOGS_CUSTOM /data/gogs
|
ENV GOGS_CUSTOM=/data/gogs
|
||||||
|
|
||||||
# Configure LibC Name Service
|
# Configure LibC Name Service
|
||||||
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
||||||
|
|
||||||
WORKDIR /app/gogs
|
WORKDIR /app/gogs
|
||||||
COPY docker ./docker
|
COPY docker ./docker
|
||||||
COPY --from=binarybuilder /gogs.io/gogs/gogs .
|
COPY --from=binarybuilder /gogs.io/gogs/.bin/gogs .
|
||||||
|
|
||||||
RUN ./docker/finalize.sh
|
RUN ./docker/build/finalize.sh
|
||||||
|
|
||||||
# Configure Docker Container
|
# Configure Docker Container
|
||||||
VOLUME ["/data", "/backup"]
|
VOLUME ["/data", "/backup"]
|
||||||
EXPOSE 22 3000
|
EXPOSE 22 3000
|
||||||
|
HEALTHCHECK CMD (curl --noproxy localhost -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1
|
||||||
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
||||||
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
CMD ["/usr/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
||||||
|
|||||||
50
Dockerfile.next
Normal file
50
Dockerfile.next
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
FROM golang:alpine3.23 AS binarybuilder
|
||||||
|
RUN apk --no-cache --no-progress add --virtual \
|
||||||
|
build-deps \
|
||||||
|
build-base \
|
||||||
|
git \
|
||||||
|
linux-pam-dev
|
||||||
|
|
||||||
|
WORKDIR /gogs.io/gogs
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN ./docker/build/install-task.sh
|
||||||
|
RUN TAGS="cert pam" task build
|
||||||
|
|
||||||
|
FROM alpine:3.23
|
||||||
|
|
||||||
|
# Create git user and group with fixed UID/GID at build time for better K8s security context support.
|
||||||
|
# Using 1000:1000 as it's a common non-root UID/GID that works well with most volume permission setups.
|
||||||
|
ARG GOGS_UID=1000
|
||||||
|
ARG GOGS_GID=1000
|
||||||
|
RUN addgroup -g ${GOGS_GID} -S git && \
|
||||||
|
adduser -u ${GOGS_UID} -G git -H -D -g 'Gogs Git User' -h /data/git -s /bin/sh git
|
||||||
|
|
||||||
|
RUN apk --no-cache --no-progress add \
|
||||||
|
bash \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
git \
|
||||||
|
linux-pam \
|
||||||
|
openssh-keygen
|
||||||
|
|
||||||
|
ENV GOGS_CUSTOM=/data/gogs
|
||||||
|
|
||||||
|
WORKDIR /app/gogs
|
||||||
|
COPY --from=binarybuilder /gogs.io/gogs/.bin/gogs .
|
||||||
|
COPY docker-next/start.sh .
|
||||||
|
RUN chmod +x start.sh && \
|
||||||
|
mkdir -p /data && \
|
||||||
|
ln -s /data/git /home/git && \
|
||||||
|
chown -R git:git /app/gogs /data
|
||||||
|
|
||||||
|
# Configure Docker Container
|
||||||
|
VOLUME ["/data", "/backup"]
|
||||||
|
EXPOSE 22 3000
|
||||||
|
HEALTHCHECK CMD (curl --noproxy localhost -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1
|
||||||
|
|
||||||
|
# Run as non-root user by default for better K8s security context support.
|
||||||
|
USER git:git
|
||||||
|
|
||||||
|
ENTRYPOINT ["/app/gogs/start.sh"]
|
||||||
|
CMD ["/app/gogs/gogs", "web"]
|
||||||
81
Makefile
81
Makefile
@@ -1,81 +0,0 @@
|
|||||||
LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
|
|
||||||
LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildCommit=$(shell git rev-parse HEAD)"
|
|
||||||
|
|
||||||
CONF_FILES := $(shell find conf | sed 's/ /\\ /g')
|
|
||||||
TEMPLATES_FILES := $(shell find templates | sed 's/ /\\ /g')
|
|
||||||
PUBLIC_FILES := $(shell find public | sed 's/ /\\ /g')
|
|
||||||
LESS_FILES := $(wildcard public/less/*.less)
|
|
||||||
ASSETS_GENERATED := internal/assets/conf/conf_gen.go internal/assets/templates/templates_gen.go internal/assets/public/public_gen.go
|
|
||||||
GENERATED := $(ASSETS_GENERATED) public/css/gogs.min.css
|
|
||||||
|
|
||||||
TAGS = ""
|
|
||||||
BUILD_FLAGS = "-v"
|
|
||||||
|
|
||||||
RELEASE_ROOT = "release"
|
|
||||||
RELEASE_GOGS = "release/gogs"
|
|
||||||
NOW = $(shell date -u '+%Y%m%d%I%M%S')
|
|
||||||
|
|
||||||
.PHONY: check dist build build-no-gen pack release generate less clean test fixme todo legacy
|
|
||||||
|
|
||||||
.IGNORE: public/css/gogs.css
|
|
||||||
|
|
||||||
all: build
|
|
||||||
|
|
||||||
check: test
|
|
||||||
|
|
||||||
dist: release
|
|
||||||
|
|
||||||
web: build
|
|
||||||
./gogs web
|
|
||||||
|
|
||||||
build: $(GENERATED)
|
|
||||||
go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs
|
|
||||||
|
|
||||||
build-no-gen:
|
|
||||||
go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs
|
|
||||||
|
|
||||||
pack:
|
|
||||||
rm -rf $(RELEASE_GOGS)
|
|
||||||
mkdir -p $(RELEASE_GOGS)
|
|
||||||
cp -r gogs LICENSE README.md README_ZH.md scripts $(RELEASE_GOGS)
|
|
||||||
cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
|
|
||||||
|
|
||||||
release: build pack
|
|
||||||
|
|
||||||
generate: clean $(ASSETS_GENERATED)
|
|
||||||
|
|
||||||
internal/assets/conf/conf_gen.go: $(CONF_FILES)
|
|
||||||
-rm -f $@
|
|
||||||
go generate internal/assets/conf/conf.go
|
|
||||||
gofmt -s -w $@
|
|
||||||
|
|
||||||
internal/assets/templates/templates_gen.go: $(TEMPLATES_FILES)
|
|
||||||
-rm -f $@
|
|
||||||
go generate internal/assets/templates/templates.go
|
|
||||||
gofmt -s -w $@
|
|
||||||
|
|
||||||
internal/assets/public/public_gen.go: $(PUBLIC_FILES)
|
|
||||||
-rm -f $@
|
|
||||||
go generate internal/assets/public/public.go
|
|
||||||
gofmt -s -w $@
|
|
||||||
|
|
||||||
less: clean public/css/gogs.min.css
|
|
||||||
|
|
||||||
public/css/gogs.min.css: $(LESS_FILES)
|
|
||||||
@type lessc >/dev/null 2>&1 && lessc --clean-css --source-map "public/less/gogs.less" $@ || echo "lessc command not found or failed"
|
|
||||||
|
|
||||||
clean:
|
|
||||||
find . -name "*.DS_Store" -type f -delete
|
|
||||||
|
|
||||||
test:
|
|
||||||
go test -cover -race ./...
|
|
||||||
|
|
||||||
fixme:
|
|
||||||
grep -rnw "FIXME" internal
|
|
||||||
|
|
||||||
todo:
|
|
||||||
grep -rnw "TODO" internal
|
|
||||||
|
|
||||||
# Legacy code should be removed by the time of release
|
|
||||||
legacy:
|
|
||||||
grep -rnw "\(LEGACY\|Deprecated\)" internal
|
|
||||||
76
README.md
76
README.md
@@ -1,24 +1,22 @@
|
|||||||
# <img src="https://github.com/gogs/gogs/raw/master/public/img/favicon.png" width="45" align="left">Gogs - A painless self-hosted Git service
|

|
||||||
|
|
||||||
[](https://github.com/gogs/gogs/actions?query=workflow%3AGo) [](https://discord.gg/9aqdHU7) [](https://sourcegraph.com/github.com/gogs/gogs)
|
[](https://github.com/gogs/gogs/actions?query=branch%3Amain) [](https://sourcegraph.com/github.com/gogs/gogs)
|
||||||
|
|
||||||

|
👉 Deploy on DigitalOcean and [get $200 in free credits](https://m.do.co/c/5aeb02268b55)!
|
||||||
|
|
||||||
[简体中文](README_ZH.md)
|
|
||||||
|
|
||||||
## 🔮 Vision
|
## 🔮 Vision
|
||||||
|
|
||||||
The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way. With Go, this can be done with an independent binary distribution across **ALL platforms** that Go supports, including Linux, macOS, Windows and ARM.
|
The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-hosted Git service that can be set up in the most painless way. With Go, this can be done with an independent binary distribution across all platforms that Go supports, including Linux, macOS, Windows and ARM-based systems.
|
||||||
|
|
||||||
## 📡 Overview
|
## 📡 Overview
|
||||||
|
|
||||||
- Please visit [our home page](https://gogs.io) for user documentation.
|
- Please visit [our home page](https://gogs.io) for user documentation.
|
||||||
- Please refer to [CHANGELOG.md](CHANGELOG.md) for list of changes in each releases.
|
- Please refer to [CHANGELOG.md](CHANGELOG.md) for list of changes in each releases.
|
||||||
- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs)!
|
- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs)!
|
||||||
- Having trouble? Help yourself with [troubleshooting](https://gogs.io/docs/intro/troubleshooting.html) or ask questions on [user forum](https://discuss.gogs.io/).
|
- Having trouble? Help yourself with [troubleshooting](https://gogs.io/asking/troubleshooting) or ask questions in [Discussions](https://github.com/gogs/gogs/discussions).
|
||||||
- Want to help with localization? Check out the [localization documentation](https://gogs.io/docs/features/i18n.html).
|
- Want to help with localization? Check out the [localization documentation](https://gogs.io/advancing/localization).
|
||||||
- Ready to get hands dirty? Read our guide to [set up your development environment](docs/dev/local_development.md).
|
- Ready to get hands dirty? Read our [contributing guide](.github/CONTRIBUTING.md).
|
||||||
- Hmm... What about APIs? We have experimental support with [documentation](https://github.com/gogs/docs-api).
|
- Hmm... What about APIs? We have experimental support with [documentation](https://gogs.io/api-reference).
|
||||||
|
|
||||||
## 💌 Features
|
## 💌 Features
|
||||||
|
|
||||||
@@ -33,12 +31,12 @@ The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-
|
|||||||
- Jupyter Notebook and PDF rendering.
|
- Jupyter Notebook and PDF rendering.
|
||||||
- Authentication via SMTP, LDAP, reverse proxy, GitHub.com and GitHub Enterprise with 2FA.
|
- Authentication via SMTP, LDAP, reverse proxy, GitHub.com and GitHub Enterprise with 2FA.
|
||||||
- Customize HTML templates, static files and many others.
|
- Customize HTML templates, static files and many others.
|
||||||
- Rich database backend, including PostgreSQL, MySQL, SQLite3 and [TiDB](https://github.com/pingcap/tidb).
|
- Rich database backend support, including PostgreSQL, MySQL, SQLite3 or any database backend that speaks one of those protocols.
|
||||||
- Have localization over [30 languages](https://crowdin.com/project/gogs).
|
- Have localization over [31 languages](https://crowdin.com/project/gogs).
|
||||||
|
|
||||||
## 💾 Hardware requirements
|
## 💾 Hardware requirements
|
||||||
|
|
||||||
- A Raspberry Pi or $5 Digital Ocean Droplet is more than enough to get you started. Some even use 64MB RAM Docker [CaaS](https://blog.docker.com/2016/02/containers-as-a-service-caas/).
|
- A Raspberry Pi or $5 Digital Ocean Droplet is more than enough to get you started. Some even use 64MB RAM Docker [CaaS](https://www.docker.com/blog/containers-as-a-service-caas/).
|
||||||
- 2 CPU cores and 512MB RAM would be the baseline for teamwork.
|
- 2 CPU cores and 512MB RAM would be the baseline for teamwork.
|
||||||
- Increase CPU cores when your team size gets significantly larger, memory footprint remains low.
|
- Increase CPU cores when your team size gets significantly larger, memory footprint remains low.
|
||||||
|
|
||||||
@@ -49,57 +47,47 @@ The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-
|
|||||||
|
|
||||||
## 📜 Installation
|
## 📜 Installation
|
||||||
|
|
||||||
Make sure you install the [prerequisites](https://gogs.io/docs/installation) first.
|
Please follow [the guide in our documentation](https://gogs.io/getting-started/installation).
|
||||||
|
|
||||||
There are 6 ways to install Gogs:
|
|
||||||
|
|
||||||
- [Install from binary](https://gogs.io/docs/installation/install_from_binary.html)
|
|
||||||
- [Install from source](https://gogs.io/docs/installation/install_from_source.html)
|
|
||||||
- [Install from packages](https://gogs.io/docs/installation/install_from_packages.html)
|
|
||||||
- [Ship with Docker](https://github.com/gogs/gogs/tree/master/docker)
|
|
||||||
- [Install with Vagrant](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
|
||||||
- [Install with Kubernetes Using Helm Charts](https://github.com/helm/charts/tree/master/incubator/gogs)
|
|
||||||
|
|
||||||
### Deploy to cloud
|
### Deploy to cloud
|
||||||
|
|
||||||
- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
|
- [Cloudron](https://www.cloudron.io/store/io.gogs.cloudronapp.html)
|
||||||
- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
|
|
||||||
- [Sandstorm](https://github.com/cem/gogs-sandstorm)
|
|
||||||
- [sloppy.io](https://github.com/sloppyio/quickstarters/tree/master/gogs)
|
|
||||||
- [YunoHost](https://github.com/YunoHost-Apps/gogs_ynh)
|
- [YunoHost](https://github.com/YunoHost-Apps/gogs_ynh)
|
||||||
- [DPlatform](https://github.com/j8r/DPlatform)
|
- [alwaysdata](https://www.alwaysdata.com/en/marketplace/gogs/)
|
||||||
- [LunaNode](https://github.com/LunaNode/launchgogs)
|
|
||||||
|
|
||||||
### Tutorials
|
### Tutorials
|
||||||
|
|
||||||
|
- [Private Git Web Portal in Raspberry PI With Gogs](https://peppe8o.com/private-git-web-portal-in-raspberry-pi-with-gogs/)
|
||||||
- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04)
|
- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04)
|
||||||
- [Run your own GitHub-like service with the help of Docker](http://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/)
|
- [Run your own GitHub-like service with the help of Docker](https://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/)
|
||||||
- [Dockerized Gogs git server and alpine postgres in 20 minutes or less](http://garthwaite.org/docker-gogs.html)
|
- [Dockerized Gogs git server and alpine postgres in 20 minutes or less](https://garthwaite.org/docker-gogs.html)
|
||||||
- [Host Your Own Private GitHub with Gogs](https://eladnava.com/host-your-own-private-github-with-gogs-io/)
|
- [Host Your Own Private GitHub with Gogs](https://eladnava.com/host-your-own-private-github-with-gogs-io/)
|
||||||
- [使用 Gogs 搭建自己的 Git 服务器](https://blog.mynook.info/post/host-your-own-git-server-using-gogs/) (Chinese)
|
- [使用 Gogs 搭建自己的 Git 服务器](https://blog.mynook.info/post/host-your-own-git-server-using-gogs/) (Chinese)
|
||||||
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654) (Chinese)
|
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](https://my.oschina.net/luyao/blog/375654) (Chinese)
|
||||||
- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html)
|
- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html)
|
||||||
- [Cloudflare Full SSL with Gogs using NGINX](http://www.listekconsulting.com/articles/cloudflare-full-ssl-with-gogs-go-git-service-using-nginx/)
|
|
||||||
- [How to install Gogs on a Linux Server (DigitalOcean)](https://www.youtube.com/watch?v=deSfX0gqefE)
|
- [How to install Gogs on a Linux Server (DigitalOcean)](https://www.youtube.com/watch?v=deSfX0gqefE)
|
||||||
|
|
||||||
## 📦 Software, service and product support
|
## 📦 Software, service and product support
|
||||||
|
|
||||||
- [Fabric8](http://fabric8.io/) (DevOps)
|
|
||||||
- [Jenkins](https://plugins.jenkins.io/gogs-webhook/) (CI)
|
- [Jenkins](https://plugins.jenkins.io/gogs-webhook/) (CI)
|
||||||
- [Taiga](https://taiga.io/) (Project Management)
|
- [Puppet](https://forge.puppet.com/modules/Siteminds/gogs) (IT)
|
||||||
- [Puppet](https://forge.puppet.com/Siteminds/gogs) (IT)
|
|
||||||
- [Kanboard](https://github.com/kanboard/plugin-gogs-webhook) (Project Management)
|
|
||||||
- [BearyChat](https://bearychat.com/) (Team Communication)
|
|
||||||
- [GitPitch](https://gitpitch.com/) (Markdown Presentations)
|
|
||||||
- [Synology](https://www.synology.com) (Docker)
|
- [Synology](https://www.synology.com) (Docker)
|
||||||
- [Syncloud](https://syncloud.org/) (App Store)
|
- [Syncloud](https://syncloud.org/) (App Store)
|
||||||
|
|
||||||
## 🙇♂️ Acknowledgments
|
## 🙇♂️ Acknowledgments
|
||||||
|
|
||||||
|
<p>This project is proudly supported by:</p>
|
||||||
|
<p>
|
||||||
|
<a href="https://m.do.co/c/5aeb02268b55">
|
||||||
|
<img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg" width="201px">
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
Other acknowledgments:
|
||||||
|
|
||||||
- Thanks [Egon Elbre](https://twitter.com/egonelbre) for designing the original version of the logo.
|
- Thanks [Egon Elbre](https://twitter.com/egonelbre) for designing the original version of the logo.
|
||||||
- Thanks [Crowdin](https://crowdin.com/project/gogs) for sponsoring open source translation plan.
|
- Thanks [Mintlify](https://mintlify.com) for sponsoring open source documentation plan.
|
||||||
- Thanks [DigitalOcean](https://www.digitalocean.com), [VPSServer](https://www.vpsserver.com/), [Hosted.nl](https://www.hosted.nl/) and [BitLaunch](https://bitlaunch.io) for sponsoring VPS services.
|
- Thanks [Crowdin](https://crowdin.com) for sponsoring open source translation plan.
|
||||||
- Thanks [KeyCDN](https://www.keycdn.com/) for sponsoring CDN service.
|
|
||||||
- Thanks [Buildkite](https://buildkite.com) for sponsoring open source CI/CD plan.
|
- Thanks [Buildkite](https://buildkite.com) for sponsoring open source CI/CD plan.
|
||||||
|
|
||||||
## 👋 Contributors
|
## 👋 Contributors
|
||||||
@@ -107,6 +95,6 @@ There are 6 ways to install Gogs:
|
|||||||
- See [contributors page](https://github.com/gogs/gogs/graphs/contributors) for top 100 contributors.
|
- See [contributors page](https://github.com/gogs/gogs/graphs/contributors) for top 100 contributors.
|
||||||
- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators.
|
- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators.
|
||||||
|
|
||||||
## License
|
## ⚖️ License
|
||||||
|
|
||||||
This project is under the MIT License. See the [LICENSE](https://github.com/gogs/gogs/blob/master/LICENSE) file for the full license text.
|
This project is under the MIT License. See the [LICENSE](https://github.com/gogs/gogs/blob/main/LICENSE) file for the full license text.
|
||||||
|
|||||||
103
README_ZH.md
103
README_ZH.md
@@ -1,103 +0,0 @@
|
|||||||
# Gogs
|
|
||||||
|
|
||||||
Gogs 是一款极易搭建的自助 Git 服务。
|
|
||||||
|
|
||||||
## 项目愿景
|
|
||||||
|
|
||||||
Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、macOS、Windows 以及 ARM 平台。
|
|
||||||
|
|
||||||
## 概览
|
|
||||||
|
|
||||||
- 请移步[官网](https://gogs.io)查看用户使用文档
|
|
||||||
- 请通过 [CHANGELOG.md](CHANGELOG.md) 文件查看各个版本的变更历史
|
|
||||||
- 想要先睹为快?直接去[在线体验](https://try.gogs.io/gogs/gogs)吧!
|
|
||||||
- 使用过程中遇到问题?尝试[故障排查](https://gogs.io/docs/intro/troubleshooting.html)或者前往[用户论坛](https://discuss.gogs.io/)获取帮助
|
|
||||||
- 希望帮助多国语言的翻译吗?请查看[本地化文档](https://gogs.io/docs/features/i18n.html)
|
|
||||||
- 准备搞点事情?请阅读[开发指南](docs/local_development.md)配置开发环境
|
|
||||||
- 想调用 API 吗?请查看[文档](https://github.com/gogs/docs-api)吧
|
|
||||||
|
|
||||||
## 主要特性
|
|
||||||
|
|
||||||
- 控制面板、用户页面以及活动时间线
|
|
||||||
- 通过 SSH、HTTP 和 HTTPS 协议操作仓库
|
|
||||||
- 管理用户、组织和仓库
|
|
||||||
- 仓库和组织级 Webhook,包括 Slack、Discord 和钉钉
|
|
||||||
- 仓库 Git 钩子、部署密钥和 Git LFS
|
|
||||||
- 仓库工单(Issue)、合并请求(Pull Request)、Wiki、保护分支和多人协作
|
|
||||||
- 从其它代码平台迁移和镜像仓库以及 Wiki
|
|
||||||
- 在线编辑仓库文件和 Wiki
|
|
||||||
- Jupyter Notebook 和 PDF 的渲染
|
|
||||||
- 通过 SMTP、LDAP、反向代理、GitHub.com 和 GitHub 企业版进行用户认证
|
|
||||||
- 开启两步验证(2FA)登录
|
|
||||||
- 自定义 HTML 模板、静态文件和许多其它组件
|
|
||||||
- 多样的数据库后端,包括 PostgreSQL、MySQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb)
|
|
||||||
- 超过[30 种语言](https://crowdin.com/project/gogs)的本地化
|
|
||||||
|
|
||||||
## 硬件要求
|
|
||||||
|
|
||||||
- 最低的系统硬件要求为一个廉价的树莓派
|
|
||||||
- 如果用于团队项目管理,建议使用 2 核 CPU 及 512MB 内存
|
|
||||||
- 当团队成员大量增加时,可以考虑添加 CPU 核数,内存占用保持不变
|
|
||||||
|
|
||||||
## 浏览器支持
|
|
||||||
|
|
||||||
- 请根据 [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) 查看具体支持的浏览器版本。
|
|
||||||
- 官方支持的最小 UI 尺寸为 **1024*768**,UI 不一定会在更小尺寸的设备上被破坏,但我们无法保证且不会修复。
|
|
||||||
|
|
||||||
## 安装部署
|
|
||||||
|
|
||||||
在安装 Gogs 之前,您需要先安装 [基本环境](https://gogs.io/docs/installation)。
|
|
||||||
|
|
||||||
然后,您可以通过以下 6 种方式来安装 Gogs:
|
|
||||||
|
|
||||||
- [二进制安装](https://gogs.io/docs/installation/install_from_binary.html)
|
|
||||||
- [源码安装](https://gogs.io/docs/installation/install_from_source.html)
|
|
||||||
- [包管理安装](https://gogs.io/docs/installation/install_from_packages.html)
|
|
||||||
- [采用 Docker 部署](https://github.com/gogs/gogs/tree/master/docker)
|
|
||||||
- [通过 Vagrant 安装](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
|
||||||
- [通过基于 Kubernetes 的 Helm Charts](https://github.com/helm/charts/tree/master/incubator/gogs)
|
|
||||||
|
|
||||||
### 云端部署
|
|
||||||
|
|
||||||
- [OpenShift](https://github.com/tkisme/gogs-openshift)
|
|
||||||
- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
|
|
||||||
- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
|
|
||||||
- [Sandstorm](https://github.com/cem/gogs-sandstorm)
|
|
||||||
- [sloppy.io](https://github.com/sloppyio/quickstarters/tree/master/gogs)
|
|
||||||
- [YunoHost](https://github.com/mbugeia/gogs_ynh)
|
|
||||||
- [DPlatform](https://github.com/j8r/DPlatform)
|
|
||||||
- [LunaNode](https://github.com/LunaNode/launchgogs)
|
|
||||||
|
|
||||||
### 使用教程
|
|
||||||
|
|
||||||
- [使用 Gogs 搭建自己的 Git 服务器](https://blog.mynook.info/post/host-your-own-git-server-using-gogs/)
|
|
||||||
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654)
|
|
||||||
|
|
||||||
## 软件、服务以及产品支持
|
|
||||||
|
|
||||||
- [Fabric8](http://fabric8.io/)(DevOps)
|
|
||||||
- [Jenkins](https://plugins.jenkins.io/gogs-webhook/)(CI)
|
|
||||||
- [Taiga](https://taiga.io/)(项目管理)
|
|
||||||
- [Puppet](https://forge.puppet.com/Siteminds/gogs)(IT)
|
|
||||||
- [Kanboard](https://github.com/kanboard/plugin-gogs-webhook)(项目管理)
|
|
||||||
- [BearyChat](https://bearychat.com/)(团队交流)
|
|
||||||
- [GitPitch](https://gitpitch.com/)(Markdown 演示)
|
|
||||||
- [Synology](https://www.synology.com)(Docker)
|
|
||||||
- [Syncloud](https://syncloud.org/)(应用商店)
|
|
||||||
|
|
||||||
## 特别鸣谢
|
|
||||||
|
|
||||||
- 感谢 [Egon Elbre](https://twitter.com/egonelbre) 设计的 Logo。
|
|
||||||
- 感谢 [Crowdin](https://crowdin.com/project/gogs) 提供免费的开源项目本地化支持。
|
|
||||||
- 感谢 [DigitalOcean](https://www.digitalocean.com)、[VPSServer](https://www.vpsserver.com/)、[Hosted.nl](https://www.hosted.nl/)、[MonoVM](https://monovm.com) 和 [BitLaunch](https://bitlaunch.io) 提供服务器赞助。
|
|
||||||
- 感谢 [KeyCDN](https://www.keycdn.com/) 提供 CDN 服务赞助。
|
|
||||||
- 感谢 [Buildkite](https://buildkite.com) 提供免费的开源项目 CI/CD 支持。
|
|
||||||
|
|
||||||
## 贡献成员
|
|
||||||
|
|
||||||
- 您可以通过查看 [贡献者页面](https://github.com/gogs/gogs/graphs/contributors) 获取 TOP 100 的贡献者列表。
|
|
||||||
- 您可以通过查看 [TRANSLATORS](conf/locale/TRANSLATORS) 文件获取公开的翻译人员列表。
|
|
||||||
|
|
||||||
## 授权许可
|
|
||||||
|
|
||||||
本项目采用 MIT 开源授权许可证,完整的授权说明已放置在 [LICENSE](https://github.com/gogs/gogs/blob/master/LICENSE) 文件中。
|
|
||||||
24
SECURITY.md
24
SECURITY.md
@@ -2,10 +2,26 @@
|
|||||||
|
|
||||||
## Supported versions
|
## Supported versions
|
||||||
|
|
||||||
Only lastest two minor version releases are supported for patching security fixes.
|
Only the latest minor version releases are supported (e.g., 0.14) for patching vulnerabilities. You can find the latest minor version in the [GitHub releases](https://github.com/gogs/gogs/releases) page.
|
||||||
|
|
||||||
## Reporting a vulnerability
|
Existing vulnerability reports are being tracked in [GitHub Security Advisories](https://github.com/gogs/gogs/security/advisories). Not all accepted GHSA are published.
|
||||||
|
|
||||||
Please send report privately to [security@gogs.io](mailto:security@gogs.io), and include how would you like to be credited.
|
## Vulnerability lifecycle
|
||||||
|
|
||||||
Thank you!
|
> [!important]
|
||||||
|
> Starting **Nov 9, 2023 00:00 UTC**, only security vulnerabilities reported through [GitHub Security Advisories](https://github.com/gogs/gogs/security/advisories/new) are accepted.
|
||||||
|
> Pre-existing vulnerability reported through https://huntr.dev/ or email (`security@gogs.io`) will continue to be worked through.
|
||||||
|
|
||||||
|
1. Report an advisory for the vulnerability.
|
||||||
|
- Please be aware that **only advisories reported in plain English** will be reviewed.
|
||||||
|
- We DO NOT accept vulnerabilities cannot be reproduced on the latest `main` commit.
|
||||||
|
1. Project maintainers review the advisory:
|
||||||
|
- Ask clarifying questions
|
||||||
|
- Make sure there was no prior advisory exists for the same vulnerability
|
||||||
|
- Confirm or deny the vulnerability
|
||||||
|
1. Once the advisory is accepted, the reporter may submit a patch or wait for project maintainers to patch.
|
||||||
|
- The latter is usually significantly slower.
|
||||||
|
1. Patch releases will be made for the supported versions.
|
||||||
|
1. After 14 days of the release, publish the corresponding advisory on [GitHub Security Advisories](https://github.com/gogs/gogs/security/advisories).
|
||||||
|
|
||||||
|
Thank you for making open source community a better place!
|
||||||
|
|||||||
99
Taskfile.yml
Normal file
99
Taskfile.yml
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
version: '3'
|
||||||
|
|
||||||
|
vars:
|
||||||
|
BINARY_EXT:
|
||||||
|
sh: echo '{{if eq OS "windows"}}.exe{{end}}'
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
default:
|
||||||
|
deps: [build]
|
||||||
|
web:
|
||||||
|
desc: Build the binary and start the web server
|
||||||
|
deps: [build]
|
||||||
|
cmds:
|
||||||
|
- .bin/gogs web
|
||||||
|
|
||||||
|
build:
|
||||||
|
desc: Build the binary
|
||||||
|
cmds:
|
||||||
|
- go build -v
|
||||||
|
-ldflags '
|
||||||
|
-X "{{.PKG_PATH}}.BuildTime={{.BUILD_TIME}}"
|
||||||
|
-X "{{.PKG_PATH}}.BuildCommit={{.BUILD_COMMIT}}"
|
||||||
|
'
|
||||||
|
-tags '{{.TAGS}}'
|
||||||
|
-trimpath -o .bin/gogs{{.BINARY_EXT}} ./cmd/gogs
|
||||||
|
vars:
|
||||||
|
PKG_PATH: gogs.io/gogs/internal/conf
|
||||||
|
BUILD_TIME:
|
||||||
|
sh: date -u '+%Y-%m-%d %I:%M:%S %Z'
|
||||||
|
BUILD_COMMIT:
|
||||||
|
sh: git rev-parse HEAD
|
||||||
|
sources:
|
||||||
|
- go.mod
|
||||||
|
- cmd/gogs/*.go
|
||||||
|
- internal/**/*.go
|
||||||
|
- conf/**/*
|
||||||
|
- public/**/*
|
||||||
|
- templates/**/*
|
||||||
|
- custom/**/*
|
||||||
|
method: timestamp
|
||||||
|
|
||||||
|
generate-schemadoc:
|
||||||
|
desc: Generate database schema documentation
|
||||||
|
cmds:
|
||||||
|
- go generate ./internal/database/schemadoc
|
||||||
|
|
||||||
|
generate:
|
||||||
|
desc: Run all go:generate commands
|
||||||
|
cmds:
|
||||||
|
- go generate ./...
|
||||||
|
|
||||||
|
test:
|
||||||
|
desc: Run all tests.
|
||||||
|
cmds:
|
||||||
|
- go test -cover -race ./...
|
||||||
|
|
||||||
|
clean:
|
||||||
|
desc: Cleans up system meta files
|
||||||
|
cmds:
|
||||||
|
- find . -name "*.DS_Store" -type f -delete
|
||||||
|
|
||||||
|
less:
|
||||||
|
desc: Generate CSS from LESS files
|
||||||
|
cmds:
|
||||||
|
- lessc --clean-css --source-map "public/less/gogs.less" public/css/gogs.min.css
|
||||||
|
|
||||||
|
fixme:
|
||||||
|
desc: Show all occurrences of "FIXME"
|
||||||
|
cmds:
|
||||||
|
- grep -rnw "FIXME" internal
|
||||||
|
|
||||||
|
todo:
|
||||||
|
desc: Show all occurrences of "TODO"
|
||||||
|
cmds:
|
||||||
|
- grep -rnw "TODO" internal
|
||||||
|
|
||||||
|
legacy:
|
||||||
|
desc: Identify legacy and deprecated lines
|
||||||
|
cmds:
|
||||||
|
- grep -rnw "\(LEGACY\|Deprecated\)" internal
|
||||||
|
|
||||||
|
drop-test-db:
|
||||||
|
desc: Drop the test database
|
||||||
|
cmds:
|
||||||
|
- |
|
||||||
|
for dbname in $(psql -Xc "copy (select datname from pg_database where datname like 'gogs-%') to stdout"); do
|
||||||
|
dropdb "$dbname"
|
||||||
|
echo "dropped $dbname"
|
||||||
|
done
|
||||||
|
|
||||||
|
lint:
|
||||||
|
desc: Run all linters
|
||||||
|
cmds:
|
||||||
|
- golangci-lint run
|
||||||
|
|
||||||
|
docs:
|
||||||
|
desc: Start docs server
|
||||||
|
cmds:
|
||||||
|
- cd docs && mint dev --port 3333
|
||||||
@@ -1,36 +1,33 @@
|
|||||||
// Copyright 2016 The Gogs Authors. All rights reserved.
|
package main
|
||||||
// Use of this source code is governed by a MIT-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"reflect"
|
"reflect"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/cockroachdb/errors"
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli/v3"
|
||||||
|
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
"gogs.io/gogs/internal/db"
|
"gogs.io/gogs/internal/database"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
Admin = cli.Command{
|
adminCommand = cli.Command{
|
||||||
Name: "admin",
|
Name: "admin",
|
||||||
Usage: "Perform admin operations on command line",
|
Usage: "Perform admin operations on command line",
|
||||||
Description: `Allow using internal logic of Gogs without hacking into the source code
|
Description: `Allow using internal logic of Gogs without hacking into the source code
|
||||||
to make automatic initialization process more smoothly`,
|
to make automatic initialization process more smoothly`,
|
||||||
Subcommands: []cli.Command{
|
Commands: []*cli.Command{
|
||||||
subcmdCreateUser,
|
&subcmdCreateUser,
|
||||||
subcmdDeleteInactivateUsers,
|
&subcmdDeleteInactivateUsers,
|
||||||
subcmdDeleteRepositoryArchives,
|
&subcmdDeleteRepositoryArchives,
|
||||||
subcmdDeleteMissingRepositories,
|
&subcmdDeleteMissingRepositories,
|
||||||
subcmdGitGcRepos,
|
&subcmdGitGcRepos,
|
||||||
subcmdRewriteAuthorizedKeys,
|
&subcmdRewriteAuthorizedKeys,
|
||||||
subcmdSyncRepositoryHooks,
|
&subcmdSyncRepositoryHooks,
|
||||||
subcmdReinitMissingRepositories,
|
&subcmdReinitMissingRepositories,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -51,8 +48,8 @@ to make automatic initialization process more smoothly`,
|
|||||||
Name: "delete-inactive-users",
|
Name: "delete-inactive-users",
|
||||||
Usage: "Delete all inactive accounts",
|
Usage: "Delete all inactive accounts",
|
||||||
Action: adminDashboardOperation(
|
Action: adminDashboardOperation(
|
||||||
db.DeleteInactivateUsers,
|
func() error { return database.Handle.Users().DeleteInactivated() },
|
||||||
"All inactivate accounts have been deleted successfully",
|
"All inactivated accounts have been deleted successfully",
|
||||||
),
|
),
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
stringFlag("config, c", "", "Custom configuration file path"),
|
stringFlag("config, c", "", "Custom configuration file path"),
|
||||||
@@ -63,7 +60,7 @@ to make automatic initialization process more smoothly`,
|
|||||||
Name: "delete-repository-archives",
|
Name: "delete-repository-archives",
|
||||||
Usage: "Delete all repositories archives",
|
Usage: "Delete all repositories archives",
|
||||||
Action: adminDashboardOperation(
|
Action: adminDashboardOperation(
|
||||||
db.DeleteRepositoryArchives,
|
database.DeleteRepositoryArchives,
|
||||||
"All repositories archives have been deleted successfully",
|
"All repositories archives have been deleted successfully",
|
||||||
),
|
),
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
@@ -75,7 +72,7 @@ to make automatic initialization process more smoothly`,
|
|||||||
Name: "delete-missing-repositories",
|
Name: "delete-missing-repositories",
|
||||||
Usage: "Delete all repository records that lost Git files",
|
Usage: "Delete all repository records that lost Git files",
|
||||||
Action: adminDashboardOperation(
|
Action: adminDashboardOperation(
|
||||||
db.DeleteMissingRepositories,
|
database.DeleteMissingRepositories,
|
||||||
"All repositories archives have been deleted successfully",
|
"All repositories archives have been deleted successfully",
|
||||||
),
|
),
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
@@ -87,7 +84,7 @@ to make automatic initialization process more smoothly`,
|
|||||||
Name: "collect-garbage",
|
Name: "collect-garbage",
|
||||||
Usage: "Do garbage collection on repositories",
|
Usage: "Do garbage collection on repositories",
|
||||||
Action: adminDashboardOperation(
|
Action: adminDashboardOperation(
|
||||||
db.GitGcRepos,
|
database.GitGcRepos,
|
||||||
"All repositories have done garbage collection successfully",
|
"All repositories have done garbage collection successfully",
|
||||||
),
|
),
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
@@ -99,7 +96,7 @@ to make automatic initialization process more smoothly`,
|
|||||||
Name: "rewrite-authorized-keys",
|
Name: "rewrite-authorized-keys",
|
||||||
Usage: "Rewrite '.ssh/authorized_keys' file (caution: non-Gogs keys will be lost)",
|
Usage: "Rewrite '.ssh/authorized_keys' file (caution: non-Gogs keys will be lost)",
|
||||||
Action: adminDashboardOperation(
|
Action: adminDashboardOperation(
|
||||||
db.RewriteAuthorizedKeys,
|
database.RewriteAuthorizedKeys,
|
||||||
"All public keys have been rewritten successfully",
|
"All public keys have been rewritten successfully",
|
||||||
),
|
),
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
@@ -111,7 +108,7 @@ to make automatic initialization process more smoothly`,
|
|||||||
Name: "resync-hooks",
|
Name: "resync-hooks",
|
||||||
Usage: "Resync pre-receive, update and post-receive hooks",
|
Usage: "Resync pre-receive, update and post-receive hooks",
|
||||||
Action: adminDashboardOperation(
|
Action: adminDashboardOperation(
|
||||||
db.SyncRepositoryHooks,
|
database.SyncRepositoryHooks,
|
||||||
"All repositories' pre-receive, update and post-receive hooks have been resynced successfully",
|
"All repositories' pre-receive, update and post-receive hooks have been resynced successfully",
|
||||||
),
|
),
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
@@ -123,7 +120,7 @@ to make automatic initialization process more smoothly`,
|
|||||||
Name: "reinit-missing-repositories",
|
Name: "reinit-missing-repositories",
|
||||||
Usage: "Reinitialize all repository records that lost Git files",
|
Usage: "Reinitialize all repository records that lost Git files",
|
||||||
Action: adminDashboardOperation(
|
Action: adminDashboardOperation(
|
||||||
db.ReinitMissingRepositories,
|
database.ReinitMissingRepositories,
|
||||||
"All repository records that lost Git files have been reinitialized successfully",
|
"All repository records that lost Git files have been reinitialized successfully",
|
||||||
),
|
),
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
@@ -132,54 +129,58 @@ to make automatic initialization process more smoothly`,
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func runCreateUser(c *cli.Context) error {
|
func runCreateUser(ctx context.Context, cmd *cli.Command) error {
|
||||||
if !c.IsSet("name") {
|
if !cmd.IsSet("name") {
|
||||||
return errors.New("Username is not specified")
|
return errors.New("Username is not specified")
|
||||||
} else if !c.IsSet("password") {
|
} else if !cmd.IsSet("password") {
|
||||||
return errors.New("Password is not specified")
|
return errors.New("Password is not specified")
|
||||||
} else if !c.IsSet("email") {
|
} else if !cmd.IsSet("email") {
|
||||||
return errors.New("Email is not specified")
|
return errors.New("Email is not specified")
|
||||||
}
|
}
|
||||||
|
|
||||||
err := conf.Init(c.String("config"))
|
err := conf.Init(configFromLineage(cmd))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "init configuration")
|
return errors.Wrap(err, "init configuration")
|
||||||
}
|
}
|
||||||
conf.InitLogging(true)
|
conf.InitLogging(true)
|
||||||
|
|
||||||
if _, err = db.SetEngine(); err != nil {
|
if _, err = database.SetEngine(); err != nil {
|
||||||
return errors.Wrap(err, "set engine")
|
return errors.Wrap(err, "set engine")
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := db.CreateUser(&db.User{
|
user, err := database.Handle.Users().Create(
|
||||||
Name: c.String("name"),
|
ctx,
|
||||||
Email: c.String("email"),
|
cmd.String("name"),
|
||||||
Passwd: c.String("password"),
|
cmd.String("email"),
|
||||||
IsActive: true,
|
database.CreateUserOptions{
|
||||||
IsAdmin: c.Bool("admin"),
|
Password: cmd.String("password"),
|
||||||
}); err != nil {
|
Activated: true,
|
||||||
return fmt.Errorf("CreateUser: %v", err)
|
Admin: cmd.Bool("admin"),
|
||||||
|
},
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return errors.Wrap(err, "create user")
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Printf("New user '%s' has been successfully created!\n", c.String("name"))
|
fmt.Printf("New user %q has been successfully created!\n", user.Name)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func adminDashboardOperation(operation func() error, successMessage string) func(*cli.Context) error {
|
func adminDashboardOperation(operation func() error, successMessage string) func(context.Context, *cli.Command) error {
|
||||||
return func(c *cli.Context) error {
|
return func(_ context.Context, cmd *cli.Command) error {
|
||||||
err := conf.Init(c.String("config"))
|
err := conf.Init(configFromLineage(cmd))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "init configuration")
|
return errors.Wrap(err, "init configuration")
|
||||||
}
|
}
|
||||||
conf.InitLogging(true)
|
conf.InitLogging(true)
|
||||||
|
|
||||||
if _, err = db.SetEngine(); err != nil {
|
if _, err = database.SetEngine(); err != nil {
|
||||||
return errors.Wrap(err, "set engine")
|
return errors.Wrap(err, "set engine")
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := operation(); err != nil {
|
if err := operation(); err != nil {
|
||||||
functionName := runtime.FuncForPC(reflect.ValueOf(operation).Pointer()).Name()
|
functionName := runtime.FuncForPC(reflect.ValueOf(operation).Pointer()).Name()
|
||||||
return fmt.Errorf("%s: %v", functionName, err)
|
return errors.Newf("%s: %v", functionName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Printf("%s\n", successMessage)
|
fmt.Printf("%s\n", successMessage)
|
||||||
@@ -1,29 +1,26 @@
|
|||||||
// Copyright 2017 The Gogs Authors. All rights reserved.
|
package main
|
||||||
// Use of this source code is governed by a MIT-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/cockroachdb/errors"
|
||||||
"github.com/unknwon/cae/zip"
|
"github.com/unknwon/cae/zip"
|
||||||
"github.com/unknwon/com"
|
"github.com/urfave/cli/v3"
|
||||||
"github.com/urfave/cli"
|
|
||||||
"gopkg.in/ini.v1"
|
"gopkg.in/ini.v1"
|
||||||
log "unknwon.dev/clog/v2"
|
log "unknwon.dev/clog/v2"
|
||||||
|
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
"gogs.io/gogs/internal/db"
|
"gogs.io/gogs/internal/database"
|
||||||
|
"gogs.io/gogs/internal/osutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Backup = cli.Command{
|
var backupCommand = cli.Command{
|
||||||
Name: "backup",
|
Name: "backup",
|
||||||
Usage: "Backup files and database",
|
Usage: "Backup files and database",
|
||||||
Description: `Backup dumps and compresses all related files and database into zip file,
|
Description: `Backup dumps and compresses all related files and database into zip file,
|
||||||
@@ -42,28 +39,30 @@ portable among all supported database engines.`,
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
const currentBackupFormatVersion = 1
|
const (
|
||||||
const archiveRootDir = "gogs-backup"
|
currentBackupFormatVersion = 1
|
||||||
|
archiveRootDir = "gogs-backup"
|
||||||
|
)
|
||||||
|
|
||||||
func runBackup(c *cli.Context) error {
|
func runBackup(ctx context.Context, cmd *cli.Command) error {
|
||||||
zip.Verbose = c.Bool("verbose")
|
zip.Verbose = cmd.Bool("verbose")
|
||||||
|
|
||||||
err := conf.Init(c.String("config"))
|
err := conf.Init(configFromLineage(cmd))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "init configuration")
|
return errors.Wrap(err, "init configuration")
|
||||||
}
|
}
|
||||||
conf.InitLogging(true)
|
conf.InitLogging(true)
|
||||||
|
|
||||||
conn, err := db.SetEngine()
|
conn, err := database.SetEngine()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "set engine")
|
return errors.Wrap(err, "set engine")
|
||||||
}
|
}
|
||||||
|
|
||||||
tmpDir := c.String("tempdir")
|
tmpDir := cmd.String("tempdir")
|
||||||
if !com.IsExist(tmpDir) {
|
if !osutil.Exist(tmpDir) {
|
||||||
log.Fatal("'--tempdir' does not exist: %s", tmpDir)
|
log.Fatal("'--tempdir' does not exist: %s", tmpDir)
|
||||||
}
|
}
|
||||||
rootDir, err := ioutil.TempDir(tmpDir, "gogs-backup-")
|
rootDir, err := os.MkdirTemp(tmpDir, "gogs-backup-")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Failed to create backup root directory '%s': %v", rootDir, err)
|
log.Fatal("Failed to create backup root directory '%s': %v", rootDir, err)
|
||||||
}
|
}
|
||||||
@@ -72,14 +71,14 @@ func runBackup(c *cli.Context) error {
|
|||||||
// Metadata
|
// Metadata
|
||||||
metaFile := path.Join(rootDir, "metadata.ini")
|
metaFile := path.Join(rootDir, "metadata.ini")
|
||||||
metadata := ini.Empty()
|
metadata := ini.Empty()
|
||||||
metadata.Section("").Key("VERSION").SetValue(com.ToStr(currentBackupFormatVersion))
|
metadata.Section("").Key("VERSION").SetValue(strconv.Itoa(currentBackupFormatVersion))
|
||||||
metadata.Section("").Key("DATE_TIME").SetValue(time.Now().String())
|
metadata.Section("").Key("DATE_TIME").SetValue(time.Now().String())
|
||||||
metadata.Section("").Key("GOGS_VERSION").SetValue(conf.App.Version)
|
metadata.Section("").Key("GOGS_VERSION").SetValue(conf.App.Version)
|
||||||
if err = metadata.SaveTo(metaFile); err != nil {
|
if err = metadata.SaveTo(metaFile); err != nil {
|
||||||
log.Fatal("Failed to save metadata '%s': %v", metaFile, err)
|
log.Fatal("Failed to save metadata '%s': %v", metaFile, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
archiveName := filepath.Join(c.String("target"), c.String("archive-name"))
|
archiveName := filepath.Join(cmd.String("target"), cmd.String("archive-name"))
|
||||||
log.Info("Packing backup files to: %s", archiveName)
|
log.Info("Packing backup files to: %s", archiveName)
|
||||||
|
|
||||||
z, err := zip.Create(archiveName)
|
z, err := zip.Create(archiveName)
|
||||||
@@ -92,25 +91,24 @@ func runBackup(c *cli.Context) error {
|
|||||||
|
|
||||||
// Database
|
// Database
|
||||||
dbDir := filepath.Join(rootDir, "db")
|
dbDir := filepath.Join(rootDir, "db")
|
||||||
if err = db.DumpDatabase(conn, dbDir, c.Bool("verbose")); err != nil {
|
if err = database.DumpDatabase(ctx, conn, dbDir, cmd.Bool("verbose")); err != nil {
|
||||||
log.Fatal("Failed to dump database: %v", err)
|
log.Fatal("Failed to dump database: %v", err)
|
||||||
}
|
}
|
||||||
if err = z.AddDir(archiveRootDir+"/db", dbDir); err != nil {
|
if err = z.AddDir(archiveRootDir+"/db", dbDir); err != nil {
|
||||||
log.Fatal("Failed to include 'db': %v", err)
|
log.Fatal("Failed to include 'db': %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Custom files
|
if !cmd.Bool("database-only") {
|
||||||
if !c.Bool("database-only") {
|
// Custom files
|
||||||
if err = z.AddDir(archiveRootDir+"/custom", conf.CustomDir()); err != nil {
|
err = addCustomDirToBackup(z)
|
||||||
log.Fatal("Failed to include 'custom': %v", err)
|
if err != nil {
|
||||||
|
log.Fatal("Failed to add custom directory to backup: %v", err)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Data files
|
// Data files
|
||||||
if !c.Bool("database-only") {
|
for _, dir := range []string{"ssh", "attachments", "avatars", "repo-avatars"} {
|
||||||
for _, dir := range []string{"attachments", "avatars", "repo-avatars"} {
|
|
||||||
dirPath := filepath.Join(conf.Server.AppDataPath, dir)
|
dirPath := filepath.Join(conf.Server.AppDataPath, dir)
|
||||||
if !com.IsDir(dirPath) {
|
if !osutil.IsDir(dirPath) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,11 +119,11 @@ func runBackup(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Repositories
|
// Repositories
|
||||||
if !c.Bool("exclude-repos") && !c.Bool("database-only") {
|
if !cmd.Bool("exclude-repos") && !cmd.Bool("database-only") {
|
||||||
reposDump := filepath.Join(rootDir, "repositories.zip")
|
reposDump := filepath.Join(rootDir, "repositories.zip")
|
||||||
log.Info("Dumping repositories in %q", conf.Repository.Root)
|
log.Info("Dumping repositories in %q", conf.Repository.Root)
|
||||||
if c.Bool("exclude-mirror-repos") {
|
if cmd.Bool("exclude-mirror-repos") {
|
||||||
repos, err := db.GetNonMirrorRepositories()
|
repos, err := database.GetNonMirrorRepositories()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Failed to get non-mirror repositories: %v", err)
|
log.Fatal("Failed to get non-mirror repositories: %v", err)
|
||||||
}
|
}
|
||||||
@@ -164,3 +162,33 @@ func runBackup(c *cli.Context) error {
|
|||||||
log.Stop()
|
log.Stop()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func addCustomDirToBackup(z *zip.ZipArchive) error {
|
||||||
|
customDir := conf.CustomDir()
|
||||||
|
entries, err := os.ReadDir(customDir)
|
||||||
|
if err != nil {
|
||||||
|
return errors.Wrap(err, "list custom directory entries")
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, e := range entries {
|
||||||
|
if e.Name() == "data" {
|
||||||
|
// Skip the "data" directory because it lives under the "custom" directory in
|
||||||
|
// the Docker setup and will be backed up separately.
|
||||||
|
log.Trace(`Skipping "data" directory in custom directory`)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
add := z.AddFile
|
||||||
|
if e.IsDir() {
|
||||||
|
add = z.AddDir
|
||||||
|
}
|
||||||
|
err = add(
|
||||||
|
fmt.Sprintf("%s/custom/%s", archiveRootDir, e.Name()),
|
||||||
|
filepath.Join(customDir, e.Name()),
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return errors.Wrapf(err, "add %q", e.Name())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
43
cmd/gogs/cmd.go
Normal file
43
cmd/gogs/cmd.go
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"github.com/urfave/cli/v3"
|
||||||
|
)
|
||||||
|
|
||||||
|
func stringFlag(name, value, usage string) *cli.StringFlag {
|
||||||
|
parts := strings.SplitN(name, ", ", 2)
|
||||||
|
f := &cli.StringFlag{
|
||||||
|
Name: parts[0],
|
||||||
|
Value: value,
|
||||||
|
Usage: usage,
|
||||||
|
}
|
||||||
|
if len(parts) > 1 {
|
||||||
|
f.Aliases = []string{parts[1]}
|
||||||
|
}
|
||||||
|
return f
|
||||||
|
}
|
||||||
|
|
||||||
|
// configFromLineage walks the command lineage to find the --config flag value.
|
||||||
|
// This is needed because subcommands may not directly see flags set on parent commands.
|
||||||
|
func configFromLineage(cmd *cli.Command) string {
|
||||||
|
for _, c := range cmd.Lineage() {
|
||||||
|
if c.IsSet("config") {
|
||||||
|
return c.String("config")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
func boolFlag(name, usage string) *cli.BoolFlag {
|
||||||
|
parts := strings.SplitN(name, ", ", 2)
|
||||||
|
f := &cli.BoolFlag{
|
||||||
|
Name: parts[0],
|
||||||
|
Usage: usage,
|
||||||
|
}
|
||||||
|
if len(parts) > 1 {
|
||||||
|
f.Aliases = []string{parts[1]}
|
||||||
|
}
|
||||||
|
return f
|
||||||
|
}
|
||||||
@@ -1,44 +1,42 @@
|
|||||||
// Copyright 2014 The Gogs Authors. All rights reserved.
|
package main
|
||||||
// Use of this source code is governed by a MIT-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"context"
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/url"
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/unknwon/com"
|
"github.com/urfave/cli/v3"
|
||||||
"github.com/urfave/cli"
|
|
||||||
log "unknwon.dev/clog/v2"
|
log "unknwon.dev/clog/v2"
|
||||||
|
|
||||||
"github.com/gogs/git-module"
|
"github.com/gogs/git-module"
|
||||||
|
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
"gogs.io/gogs/internal/db"
|
"gogs.io/gogs/internal/database"
|
||||||
"gogs.io/gogs/internal/email"
|
"gogs.io/gogs/internal/email"
|
||||||
"gogs.io/gogs/internal/httplib"
|
"gogs.io/gogs/internal/httplib"
|
||||||
|
"gogs.io/gogs/internal/osutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
Hook = cli.Command{
|
hookCommand = cli.Command{
|
||||||
Name: "hook",
|
Name: "hook",
|
||||||
Usage: "Delegate commands to corresponding Git hooks",
|
Usage: "Delegate commands to corresponding Git hooks",
|
||||||
Description: "All sub-commands should only be called by Git",
|
Description: "All sub-commands should only be called by Git",
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
stringFlag("config, c", "", "Custom configuration file path"),
|
stringFlag("config, c", "", "Custom configuration file path"),
|
||||||
},
|
},
|
||||||
Subcommands: []cli.Command{
|
Commands: []*cli.Command{
|
||||||
subcmdHookPreReceive,
|
&subcmdHookPreReceive,
|
||||||
subcmdHookUpadte,
|
&subcmdHookUpadte,
|
||||||
subcmdHookPostReceive,
|
&subcmdHookPostReceive,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -62,13 +60,13 @@ var (
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func runHookPreReceive(c *cli.Context) error {
|
func runHookPreReceive(_ context.Context, cmd *cli.Command) error {
|
||||||
if len(os.Getenv("SSH_ORIGINAL_COMMAND")) == 0 {
|
if os.Getenv("SSH_ORIGINAL_COMMAND") == "" {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
setup(c, "hooks/pre-receive.log", true)
|
setup(cmd, "pre-receive.log", true)
|
||||||
|
|
||||||
isWiki := strings.Contains(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), ".wiki.git/")
|
isWiki := strings.Contains(os.Getenv(database.EnvRepoCustomHooksPath), ".wiki.git/")
|
||||||
|
|
||||||
buf := bytes.NewBuffer(nil)
|
buf := bytes.NewBuffer(nil)
|
||||||
scanner := bufio.NewScanner(os.Stdin)
|
scanner := bufio.NewScanner(os.Stdin)
|
||||||
@@ -89,10 +87,10 @@ func runHookPreReceive(c *cli.Context) error {
|
|||||||
branchName := git.RefShortName(string(fields[2]))
|
branchName := git.RefShortName(string(fields[2]))
|
||||||
|
|
||||||
// Branch protection
|
// Branch protection
|
||||||
repoID := com.StrTo(os.Getenv(db.ENV_REPO_ID)).MustInt64()
|
repoID, _ := strconv.ParseInt(os.Getenv(database.EnvRepoID), 10, 64)
|
||||||
protectBranch, err := db.GetProtectBranchOfRepoByName(repoID, branchName)
|
protectBranch, err := database.GetProtectBranchOfRepoByName(repoID, branchName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if db.IsErrBranchNotExist(err) {
|
if database.IsErrBranchNotExist(err) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
fail("Internal error", "GetProtectBranchOfRepoByName [repo_id: %d, branch: %s]: %v", repoID, branchName, err)
|
fail("Internal error", "GetProtectBranchOfRepoByName [repo_id: %d, branch: %s]: %v", repoID, branchName, err)
|
||||||
@@ -105,9 +103,9 @@ func runHookPreReceive(c *cli.Context) error {
|
|||||||
bypassRequirePullRequest := false
|
bypassRequirePullRequest := false
|
||||||
|
|
||||||
// Check if user is in whitelist when enabled
|
// Check if user is in whitelist when enabled
|
||||||
userID := com.StrTo(os.Getenv(db.ENV_AUTH_USER_ID)).MustInt64()
|
userID, _ := strconv.ParseInt(os.Getenv(database.EnvAuthUserID), 10, 64)
|
||||||
if protectBranch.EnableWhitelist {
|
if protectBranch.EnableWhitelist {
|
||||||
if !db.IsUserInProtectBranchWhitelist(repoID, userID, branchName) {
|
if !database.IsUserInProtectBranchWhitelist(repoID, userID, branchName) {
|
||||||
fail(fmt.Sprintf("Branch '%s' is protected and you are not in the push whitelist", branchName), "")
|
fail(fmt.Sprintf("Branch '%s' is protected and you are not in the push whitelist", branchName), "")
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,7 +124,7 @@ func runHookPreReceive(c *cli.Context) error {
|
|||||||
|
|
||||||
// Check force push
|
// Check force push
|
||||||
output, err := git.NewCommand("rev-list", "--max-count=1", oldCommitID, "^"+newCommitID).
|
output, err := git.NewCommand("rev-list", "--max-count=1", oldCommitID, "^"+newCommitID).
|
||||||
RunInDir(db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME)))
|
RunInDir(database.RepoPath(os.Getenv(database.EnvRepoOwnerName), os.Getenv(database.EnvRepoName)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fail("Internal error", "Failed to detect force push: %v", err)
|
fail("Internal error", "Failed to detect force push: %v", err)
|
||||||
} else if len(output) > 0 {
|
} else if len(output) > 0 {
|
||||||
@@ -134,8 +132,8 @@ func runHookPreReceive(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
customHooksPath := filepath.Join(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), "pre-receive")
|
customHooksPath := filepath.Join(os.Getenv(database.EnvRepoCustomHooksPath), "pre-receive")
|
||||||
if !com.IsFile(customHooksPath) {
|
if !osutil.IsFile(customHooksPath) {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -145,7 +143,7 @@ func runHookPreReceive(c *cli.Context) error {
|
|||||||
} else {
|
} else {
|
||||||
hookCmd = exec.Command(customHooksPath)
|
hookCmd = exec.Command(customHooksPath)
|
||||||
}
|
}
|
||||||
hookCmd.Dir = db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME))
|
hookCmd.Dir = database.RepoPath(os.Getenv(database.EnvRepoOwnerName), os.Getenv(database.EnvRepoName))
|
||||||
hookCmd.Stdout = os.Stdout
|
hookCmd.Stdout = os.Stdout
|
||||||
hookCmd.Stdin = buf
|
hookCmd.Stdin = buf
|
||||||
hookCmd.Stderr = os.Stderr
|
hookCmd.Stderr = os.Stderr
|
||||||
@@ -155,21 +153,21 @@ func runHookPreReceive(c *cli.Context) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func runHookUpdate(c *cli.Context) error {
|
func runHookUpdate(_ context.Context, cmd *cli.Command) error {
|
||||||
if len(os.Getenv("SSH_ORIGINAL_COMMAND")) == 0 {
|
if os.Getenv("SSH_ORIGINAL_COMMAND") == "" {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
setup(c, "hooks/update.log", false)
|
setup(cmd, "update.log", false)
|
||||||
|
|
||||||
args := c.Args()
|
args := cmd.Args().Slice()
|
||||||
if len(args) != 3 {
|
if len(args) != 3 {
|
||||||
fail("Arguments received are not equal to three", "Arguments received are not equal to three")
|
fail("Arguments received are not equal to three", "Arguments received are not equal to three")
|
||||||
} else if len(args[0]) == 0 {
|
} else if args[0] == "" {
|
||||||
fail("First argument 'refName' is empty", "First argument 'refName' is empty")
|
fail("First argument 'refName' is empty", "First argument 'refName' is empty")
|
||||||
}
|
}
|
||||||
|
|
||||||
customHooksPath := filepath.Join(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), "update")
|
customHooksPath := filepath.Join(os.Getenv(database.EnvRepoCustomHooksPath), "update")
|
||||||
if !com.IsFile(customHooksPath) {
|
if !osutil.IsFile(customHooksPath) {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -179,7 +177,7 @@ func runHookUpdate(c *cli.Context) error {
|
|||||||
} else {
|
} else {
|
||||||
hookCmd = exec.Command(customHooksPath, args...)
|
hookCmd = exec.Command(customHooksPath, args...)
|
||||||
}
|
}
|
||||||
hookCmd.Dir = db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME))
|
hookCmd.Dir = database.RepoPath(os.Getenv(database.EnvRepoOwnerName), os.Getenv(database.EnvRepoName))
|
||||||
hookCmd.Stdout = os.Stdout
|
hookCmd.Stdout = os.Stdout
|
||||||
hookCmd.Stdin = os.Stdin
|
hookCmd.Stdin = os.Stdin
|
||||||
hookCmd.Stderr = os.Stderr
|
hookCmd.Stderr = os.Stderr
|
||||||
@@ -189,17 +187,17 @@ func runHookUpdate(c *cli.Context) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func runHookPostReceive(c *cli.Context) error {
|
func runHookPostReceive(_ context.Context, cmd *cli.Command) error {
|
||||||
if len(os.Getenv("SSH_ORIGINAL_COMMAND")) == 0 {
|
if os.Getenv("SSH_ORIGINAL_COMMAND") == "" {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
setup(c, "hooks/post-receive.log", true)
|
setup(cmd, "post-receive.log", true)
|
||||||
|
|
||||||
// Post-receive hook does more than just gather Git information,
|
// Post-receive hook does more than just gather Git information,
|
||||||
// so we need to setup additional services for email notifications.
|
// so we need to setup additional services for email notifications.
|
||||||
email.NewContext()
|
email.NewContext()
|
||||||
|
|
||||||
isWiki := strings.Contains(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), ".wiki.git/")
|
isWiki := strings.Contains(os.Getenv(database.EnvRepoCustomHooksPath), ".wiki.git/")
|
||||||
|
|
||||||
buf := bytes.NewBuffer(nil)
|
buf := bytes.NewBuffer(nil)
|
||||||
scanner := bufio.NewScanner(os.Stdin)
|
scanner := bufio.NewScanner(os.Stdin)
|
||||||
@@ -217,24 +215,25 @@ func runHookPostReceive(c *cli.Context) error {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
options := db.PushUpdateOptions{
|
pusherID, _ := strconv.ParseInt(os.Getenv(database.EnvAuthUserID), 10, 64)
|
||||||
|
options := database.PushUpdateOptions{
|
||||||
OldCommitID: string(fields[0]),
|
OldCommitID: string(fields[0]),
|
||||||
NewCommitID: string(fields[1]),
|
NewCommitID: string(fields[1]),
|
||||||
FullRefspec: string(fields[2]),
|
FullRefspec: string(fields[2]),
|
||||||
PusherID: com.StrTo(os.Getenv(db.ENV_AUTH_USER_ID)).MustInt64(),
|
PusherID: pusherID,
|
||||||
PusherName: os.Getenv(db.ENV_AUTH_USER_NAME),
|
PusherName: os.Getenv(database.EnvAuthUserName),
|
||||||
RepoUserName: os.Getenv(db.ENV_REPO_OWNER_NAME),
|
RepoUserName: os.Getenv(database.EnvRepoOwnerName),
|
||||||
RepoName: os.Getenv(db.ENV_REPO_NAME),
|
RepoName: os.Getenv(database.EnvRepoName),
|
||||||
}
|
}
|
||||||
if err := db.PushUpdate(options); err != nil {
|
if err := database.PushUpdate(options); err != nil {
|
||||||
log.Error("PushUpdate: %v", err)
|
log.Error("PushUpdate: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ask for running deliver hook and test pull request tasks
|
// Ask for running deliver hook and test pull request tasks
|
||||||
q := make(url.Values)
|
q := make(url.Values)
|
||||||
q.Add("branch", git.RefShortName(options.FullRefspec))
|
q.Add("branch", git.RefShortName(options.FullRefspec))
|
||||||
q.Add("secret", os.Getenv(db.ENV_REPO_OWNER_SALT_MD5))
|
q.Add("secret", os.Getenv(database.EnvRepoOwnerSaltMd5))
|
||||||
q.Add("pusher", os.Getenv(db.ENV_AUTH_USER_ID))
|
q.Add("pusher", os.Getenv(database.EnvAuthUserID))
|
||||||
reqURL := fmt.Sprintf("%s%s/%s/tasks/trigger?%s", conf.Server.LocalRootURL, options.RepoUserName, options.RepoName, q.Encode())
|
reqURL := fmt.Sprintf("%s%s/%s/tasks/trigger?%s", conf.Server.LocalRootURL, options.RepoUserName, options.RepoName, q.Encode())
|
||||||
log.Trace("Trigger task: %s", reqURL)
|
log.Trace("Trigger task: %s", reqURL)
|
||||||
|
|
||||||
@@ -252,8 +251,8 @@ func runHookPostReceive(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
customHooksPath := filepath.Join(os.Getenv(db.ENV_REPO_CUSTOM_HOOKS_PATH), "post-receive")
|
customHooksPath := filepath.Join(os.Getenv(database.EnvRepoCustomHooksPath), "post-receive")
|
||||||
if !com.IsFile(customHooksPath) {
|
if !osutil.IsFile(customHooksPath) {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -263,7 +262,7 @@ func runHookPostReceive(c *cli.Context) error {
|
|||||||
} else {
|
} else {
|
||||||
hookCmd = exec.Command(customHooksPath)
|
hookCmd = exec.Command(customHooksPath)
|
||||||
}
|
}
|
||||||
hookCmd.Dir = db.RepoPath(os.Getenv(db.ENV_REPO_OWNER_NAME), os.Getenv(db.ENV_REPO_NAME))
|
hookCmd.Dir = database.RepoPath(os.Getenv(database.EnvRepoOwnerName), os.Getenv(database.EnvRepoName))
|
||||||
hookCmd.Stdout = os.Stdout
|
hookCmd.Stdout = os.Stdout
|
||||||
hookCmd.Stdin = buf
|
hookCmd.Stdin = buf
|
||||||
hookCmd.Stderr = os.Stderr
|
hookCmd.Stderr = os.Stderr
|
||||||
@@ -1,32 +1,29 @@
|
|||||||
// Copyright 2016 The Gogs Authors. All rights reserved.
|
package main
|
||||||
// Use of this source code is governed by a MIT-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/cockroachdb/errors"
|
||||||
"github.com/unknwon/com"
|
"github.com/urfave/cli/v3"
|
||||||
"github.com/urfave/cli"
|
|
||||||
|
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
|
"gogs.io/gogs/internal/osutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
Import = cli.Command{
|
importCommand = cli.Command{
|
||||||
Name: "import",
|
Name: "import",
|
||||||
Usage: "Import portable data as local Gogs data",
|
Usage: "Import portable data as local Gogs data",
|
||||||
Description: `Allow user import data from other Gogs installations to local instance
|
Description: `Allow user import data from other Gogs installations to local instance
|
||||||
without manually hacking the data files`,
|
without manually hacking the data files`,
|
||||||
Subcommands: []cli.Command{
|
Commands: []*cli.Command{
|
||||||
subcmdImportLocale,
|
&subcmdImportLocale,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -42,19 +39,19 @@ without manually hacking the data files`,
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func runImportLocale(c *cli.Context) error {
|
func runImportLocale(_ context.Context, cmd *cli.Command) error {
|
||||||
if !c.IsSet("source") {
|
if !cmd.IsSet("source") {
|
||||||
return errors.New("source directory is not specified")
|
return errors.New("source directory is not specified")
|
||||||
} else if !c.IsSet("target") {
|
} else if !cmd.IsSet("target") {
|
||||||
return errors.New("target directory is not specified")
|
return errors.New("target directory is not specified")
|
||||||
}
|
}
|
||||||
if !com.IsDir(c.String("source")) {
|
if !osutil.IsDir(cmd.String("source")) {
|
||||||
return fmt.Errorf("source directory %q does not exist or is not a directory", c.String("source"))
|
return errors.Newf("source directory %q does not exist or is not a directory", cmd.String("source"))
|
||||||
} else if !com.IsDir(c.String("target")) {
|
} else if !osutil.IsDir(cmd.String("target")) {
|
||||||
return fmt.Errorf("target directory %q does not exist or is not a directory", c.String("target"))
|
return errors.Newf("target directory %q does not exist or is not a directory", cmd.String("target"))
|
||||||
}
|
}
|
||||||
|
|
||||||
err := conf.Init(c.String("config"))
|
err := conf.Init(configFromLineage(cmd))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "init configuration")
|
return errors.Wrap(err, "init configuration")
|
||||||
}
|
}
|
||||||
@@ -68,9 +65,9 @@ func runImportLocale(c *cli.Context) error {
|
|||||||
// Cut out en-US.
|
// Cut out en-US.
|
||||||
for _, lang := range conf.I18n.Langs[1:] {
|
for _, lang := range conf.I18n.Langs[1:] {
|
||||||
name := fmt.Sprintf("locale_%s.ini", lang)
|
name := fmt.Sprintf("locale_%s.ini", lang)
|
||||||
source := filepath.Join(c.String("source"), name)
|
source := filepath.Join(cmd.String("source"), name)
|
||||||
target := filepath.Join(c.String("target"), name)
|
target := filepath.Join(cmd.String("target"), name)
|
||||||
if !com.IsFile(source) {
|
if !osutil.IsFile(source) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -78,14 +75,12 @@ func runImportLocale(c *cli.Context) error {
|
|||||||
// this breaks INI parser, we need to fix that.
|
// this breaks INI parser, we need to fix that.
|
||||||
sr, err := os.Open(source)
|
sr, err := os.Open(source)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("Open: %v", err)
|
return errors.Newf("open: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
tw, err := os.Create(target)
|
tw, err := os.Create(target)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if err != nil {
|
return errors.Newf("create: %v", err)
|
||||||
return fmt.Errorf("Open: %v", err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
scanner := bufio.NewScanner(sr)
|
scanner := bufio.NewScanner(sr)
|
||||||
@@ -95,7 +90,7 @@ func runImportLocale(c *cli.Context) error {
|
|||||||
if idx > -1 && line[len(line)-1] == '"' {
|
if idx > -1 && line[len(line)-1] == '"' {
|
||||||
// We still want the "=" sign
|
// We still want the "=" sign
|
||||||
line = append(line[:idx+1], line[idx+2:len(line)-1]...)
|
line = append(line[:idx+1], line[idx+2:len(line)-1]...)
|
||||||
line = bytes.Replace(line, escapedQuotes, regularQuotes, -1)
|
line = bytes.ReplaceAll(line, escapedQuotes, regularQuotes)
|
||||||
}
|
}
|
||||||
_, _ = tw.Write(line)
|
_, _ = tw.Write(line)
|
||||||
_, _ = tw.WriteString("\n")
|
_, _ = tw.WriteString("\n")
|
||||||
36
cmd/gogs/main.go
Normal file
36
cmd/gogs/main.go
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
// Gogs is a painless self-hosted Git Service.
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"github.com/urfave/cli/v3"
|
||||||
|
log "unknwon.dev/clog/v2"
|
||||||
|
|
||||||
|
"gogs.io/gogs/internal/conf"
|
||||||
|
)
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
conf.App.Version = "0.15.0+dev"
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
cmd := &cli.Command{
|
||||||
|
Name: "Gogs",
|
||||||
|
Usage: "A painless self-hosted Git service",
|
||||||
|
Version: conf.App.Version,
|
||||||
|
Commands: []*cli.Command{
|
||||||
|
&webCommand,
|
||||||
|
&servCommand,
|
||||||
|
&hookCommand,
|
||||||
|
&adminCommand,
|
||||||
|
&importCommand,
|
||||||
|
&backupCommand,
|
||||||
|
&restoreCommand,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if err := cmd.Run(context.Background(), os.Args); err != nil {
|
||||||
|
log.Fatal("Failed to start application: %v", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,27 +1,24 @@
|
|||||||
// Copyright 2017 The Gogs Authors. All rights reserved.
|
package main
|
||||||
// Use of this source code is governed by a MIT-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"context"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/cockroachdb/errors"
|
||||||
"github.com/unknwon/cae/zip"
|
"github.com/unknwon/cae/zip"
|
||||||
"github.com/unknwon/com"
|
"github.com/urfave/cli/v3"
|
||||||
"github.com/urfave/cli"
|
|
||||||
"gopkg.in/ini.v1"
|
"gopkg.in/ini.v1"
|
||||||
log "unknwon.dev/clog/v2"
|
log "unknwon.dev/clog/v2"
|
||||||
|
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
"gogs.io/gogs/internal/db"
|
"gogs.io/gogs/internal/database"
|
||||||
|
"gogs.io/gogs/internal/osutil"
|
||||||
"gogs.io/gogs/internal/semverutil"
|
"gogs.io/gogs/internal/semverutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Restore = cli.Command{
|
var restoreCommand = cli.Command{
|
||||||
Name: "restore",
|
Name: "restore",
|
||||||
Usage: "Restore files and database from backup",
|
Usage: "Restore files and database from backup",
|
||||||
Description: `Restore imports all related files and database from a backup archive.
|
Description: `Restore imports all related files and database from a backup archive.
|
||||||
@@ -45,24 +42,31 @@ be skipped and remain unchanged.`,
|
|||||||
// format that is able to import.
|
// format that is able to import.
|
||||||
var lastSupportedVersionOfFormat = map[int]string{}
|
var lastSupportedVersionOfFormat = map[int]string{}
|
||||||
|
|
||||||
func runRestore(c *cli.Context) error {
|
func runRestore(ctx context.Context, cmd *cli.Command) error {
|
||||||
zip.Verbose = c.Bool("verbose")
|
zip.Verbose = cmd.Bool("verbose")
|
||||||
|
|
||||||
tmpDir := c.String("tempdir")
|
tmpDir := cmd.String("tempdir")
|
||||||
if !com.IsExist(tmpDir) {
|
if !osutil.IsDir(tmpDir) {
|
||||||
log.Fatal("'--tempdir' does not exist: %s", tmpDir)
|
log.Fatal("'--tempdir' does not exist: %s", tmpDir)
|
||||||
}
|
}
|
||||||
|
archivePath := path.Join(tmpDir, archiveRootDir)
|
||||||
|
|
||||||
log.Info("Restore backup from: %s", c.String("from"))
|
// Make sure there was no leftover and also clean up afterwards
|
||||||
if err := zip.ExtractTo(c.String("from"), tmpDir); err != nil {
|
err := os.RemoveAll(archivePath)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("Failed to clean up previous leftover in %q: %v", archivePath, err)
|
||||||
|
}
|
||||||
|
defer func() { _ = os.RemoveAll(archivePath) }()
|
||||||
|
|
||||||
|
log.Info("Restoring backup from: %s", cmd.String("from"))
|
||||||
|
err = zip.ExtractTo(cmd.String("from"), tmpDir)
|
||||||
|
if err != nil {
|
||||||
log.Fatal("Failed to extract backup archive: %v", err)
|
log.Fatal("Failed to extract backup archive: %v", err)
|
||||||
}
|
}
|
||||||
archivePath := path.Join(tmpDir, archiveRootDir)
|
|
||||||
defer func() { _ = os.RemoveAll(archivePath) }()
|
|
||||||
|
|
||||||
// Check backup version
|
// Check backup version
|
||||||
metaFile := filepath.Join(archivePath, "metadata.ini")
|
metaFile := filepath.Join(archivePath, "metadata.ini")
|
||||||
if !com.IsExist(metaFile) {
|
if !osutil.IsFile(metaFile) {
|
||||||
log.Fatal("File 'metadata.ini' is missing")
|
log.Fatal("File 'metadata.ini' is missing")
|
||||||
}
|
}
|
||||||
metadata, err := ini.Load(metaFile)
|
metadata, err := ini.Load(metaFile)
|
||||||
@@ -86,9 +90,9 @@ func runRestore(c *cli.Context) error {
|
|||||||
// Otherwise, it's optional to set config file flag.
|
// Otherwise, it's optional to set config file flag.
|
||||||
configFile := filepath.Join(archivePath, "custom", "conf", "app.ini")
|
configFile := filepath.Join(archivePath, "custom", "conf", "app.ini")
|
||||||
var customConf string
|
var customConf string
|
||||||
if c.IsSet("config") {
|
if lineageConf := configFromLineage(cmd); lineageConf != "" {
|
||||||
customConf = c.String("config")
|
customConf = lineageConf
|
||||||
} else if !com.IsExist(configFile) {
|
} else if !osutil.IsFile(configFile) {
|
||||||
log.Fatal("'--config' is not specified and custom config file is not found in backup")
|
log.Fatal("'--config' is not specified and custom config file is not found in backup")
|
||||||
} else {
|
} else {
|
||||||
customConf = configFile
|
customConf = configFile
|
||||||
@@ -100,20 +104,20 @@ func runRestore(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
conf.InitLogging(true)
|
conf.InitLogging(true)
|
||||||
|
|
||||||
conn, err := db.SetEngine()
|
conn, err := database.SetEngine()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "set engine")
|
return errors.Wrap(err, "set engine")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Database
|
// Database
|
||||||
dbDir := path.Join(archivePath, "db")
|
dbDir := path.Join(archivePath, "db")
|
||||||
if err = db.ImportDatabase(conn, dbDir, c.Bool("verbose")); err != nil {
|
if err = database.ImportDatabase(ctx, conn, dbDir, cmd.Bool("verbose")); err != nil {
|
||||||
log.Fatal("Failed to import database: %v", err)
|
log.Fatal("Failed to import database: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Custom files
|
if !cmd.Bool("database-only") {
|
||||||
if !c.Bool("database-only") {
|
// Custom files
|
||||||
if com.IsExist(conf.CustomDir()) {
|
if osutil.IsDir(conf.CustomDir()) {
|
||||||
if err = os.Rename(conf.CustomDir(), conf.CustomDir()+".bak"); err != nil {
|
if err = os.Rename(conf.CustomDir(), conf.CustomDir()+".bak"); err != nil {
|
||||||
log.Fatal("Failed to backup current 'custom': %v", err)
|
log.Fatal("Failed to backup current 'custom': %v", err)
|
||||||
}
|
}
|
||||||
@@ -121,20 +125,18 @@ func runRestore(c *cli.Context) error {
|
|||||||
if err = os.Rename(filepath.Join(archivePath, "custom"), conf.CustomDir()); err != nil {
|
if err = os.Rename(filepath.Join(archivePath, "custom"), conf.CustomDir()); err != nil {
|
||||||
log.Fatal("Failed to import 'custom': %v", err)
|
log.Fatal("Failed to import 'custom': %v", err)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Data files
|
// Data files
|
||||||
if !c.Bool("database-only") {
|
|
||||||
_ = os.MkdirAll(conf.Server.AppDataPath, os.ModePerm)
|
_ = os.MkdirAll(conf.Server.AppDataPath, os.ModePerm)
|
||||||
for _, dir := range []string{"attachments", "avatars", "repo-avatars"} {
|
for _, dir := range []string{"attachments", "avatars", "repo-avatars"} {
|
||||||
// Skip if backup archive does not have corresponding data
|
// Skip if backup archive does not have corresponding data
|
||||||
srcPath := filepath.Join(archivePath, "data", dir)
|
srcPath := filepath.Join(archivePath, "data", dir)
|
||||||
if !com.IsDir(srcPath) {
|
if !osutil.IsDir(srcPath) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
dirPath := filepath.Join(conf.Server.AppDataPath, dir)
|
dirPath := filepath.Join(conf.Server.AppDataPath, dir)
|
||||||
if com.IsExist(dirPath) {
|
if osutil.IsDir(dirPath) {
|
||||||
if err = os.Rename(dirPath, dirPath+".bak"); err != nil {
|
if err = os.Rename(dirPath, dirPath+".bak"); err != nil {
|
||||||
log.Fatal("Failed to backup current 'data': %v", err)
|
log.Fatal("Failed to backup current 'data': %v", err)
|
||||||
}
|
}
|
||||||
@@ -147,7 +149,7 @@ func runRestore(c *cli.Context) error {
|
|||||||
|
|
||||||
// Repositories
|
// Repositories
|
||||||
reposPath := filepath.Join(archivePath, "repositories.zip")
|
reposPath := filepath.Join(archivePath, "repositories.zip")
|
||||||
if !c.Bool("exclude-repos") && !c.Bool("database-only") && com.IsExist(reposPath) {
|
if !cmd.Bool("exclude-repos") && !cmd.Bool("database-only") && osutil.IsFile(reposPath) {
|
||||||
if err := zip.ExtractTo(reposPath, filepath.Dir(conf.Repository.Root)); err != nil {
|
if err := zip.ExtractTo(reposPath, filepath.Dir(conf.Repository.Root)); err != nil {
|
||||||
log.Fatal("Failed to extract 'repositories.zip': %v", err)
|
log.Fatal("Failed to extract 'repositories.zip': %v", err)
|
||||||
}
|
}
|
||||||
@@ -1,30 +1,27 @@
|
|||||||
// Copyright 2014 The Gogs Authors. All rights reserved.
|
package main
|
||||||
// Use of this source code is governed by a MIT-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/unknwon/com"
|
"github.com/urfave/cli/v3"
|
||||||
"github.com/urfave/cli"
|
|
||||||
log "unknwon.dev/clog/v2"
|
log "unknwon.dev/clog/v2"
|
||||||
|
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
"gogs.io/gogs/internal/db"
|
"gogs.io/gogs/internal/database"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
_ACCESS_DENIED_MESSAGE = "Repository does not exist or you do not have access"
|
accessDeniedMessage = "Repository does not exist or you do not have access"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Serv = cli.Command{
|
var servCommand = cli.Command{
|
||||||
Name: "serv",
|
Name: "serv",
|
||||||
Usage: "This command should only be called by SSH shell",
|
Usage: "This command should only be called by SSH shell",
|
||||||
Description: `Serv provide access auth for repositories`,
|
Description: `Serv provide access auth for repositories`,
|
||||||
@@ -37,8 +34,8 @@ var Serv = cli.Command{
|
|||||||
// fail prints user message to the Git client (i.e. os.Stderr) and
|
// fail prints user message to the Git client (i.e. os.Stderr) and
|
||||||
// logs error message on the server side. When not in "prod" mode,
|
// logs error message on the server side. When not in "prod" mode,
|
||||||
// error message is also printed to the client for easier debugging.
|
// error message is also printed to the client for easier debugging.
|
||||||
func fail(userMessage, errMessage string, args ...interface{}) {
|
func fail(userMessage, errMessage string, args ...any) {
|
||||||
fmt.Fprintln(os.Stderr, "Gogs:", userMessage)
|
_, _ = fmt.Fprintln(os.Stderr, "Gogs:", userMessage)
|
||||||
|
|
||||||
if len(errMessage) > 0 {
|
if len(errMessage) > 0 {
|
||||||
if !conf.IsProdMode() {
|
if !conf.IsProdMode() {
|
||||||
@@ -47,18 +44,14 @@ func fail(userMessage, errMessage string, args ...interface{}) {
|
|||||||
log.Error(errMessage, args...)
|
log.Error(errMessage, args...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.Stop()
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
func setup(c *cli.Context, logPath string, connectDB bool) {
|
func setup(cmd *cli.Command, logFile string, connectDB bool) {
|
||||||
conf.HookMode = true
|
conf.HookMode = true
|
||||||
|
|
||||||
var customConf string
|
customConf := configFromLineage(cmd)
|
||||||
if c.IsSet("config") {
|
|
||||||
customConf = c.String("config")
|
|
||||||
} else if c.GlobalIsSet("config") {
|
|
||||||
customConf = c.GlobalString("config")
|
|
||||||
}
|
|
||||||
|
|
||||||
err := conf.Init(customConf)
|
err := conf.Init(customConf)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -73,7 +66,7 @@ func setup(c *cli.Context, logPath string, connectDB bool) {
|
|||||||
|
|
||||||
err = log.NewFile(log.FileConfig{
|
err = log.NewFile(log.FileConfig{
|
||||||
Level: level,
|
Level: level,
|
||||||
Filename: filepath.Join(conf.Log.RootPath, logPath),
|
Filename: filepath.Join(conf.Log.RootPath, "hooks", logFile),
|
||||||
FileRotationConfig: log.FileRotationConfig{
|
FileRotationConfig: log.FileRotationConfig{
|
||||||
Rotate: true,
|
Rotate: true,
|
||||||
Daily: true,
|
Daily: true,
|
||||||
@@ -93,7 +86,7 @@ func setup(c *cli.Context, logPath string, connectDB bool) {
|
|||||||
_ = os.Chdir(conf.WorkDir())
|
_ = os.Chdir(conf.WorkDir())
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err := db.SetEngine(); err != nil {
|
if _, err := database.SetEngine(); err != nil {
|
||||||
fail("Internal error", "Failed to set database engine: %v", err)
|
fail("Internal error", "Failed to set database engine: %v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -106,46 +99,44 @@ func parseSSHCmd(cmd string) (string, string) {
|
|||||||
return ss[0], strings.Replace(ss[1], "'/", "'", 1)
|
return ss[0], strings.Replace(ss[1], "'/", "'", 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
func checkDeployKey(key *db.PublicKey, repo *db.Repository) {
|
func checkDeployKey(key *database.PublicKey, repo *database.Repository) {
|
||||||
// Check if this deploy key belongs to current repository.
|
// Check if this deploy key belongs to current repository.
|
||||||
if !db.HasDeployKey(key.ID, repo.ID) {
|
if !database.HasDeployKey(key.ID, repo.ID) {
|
||||||
fail("Key access denied", "Deploy key access denied: [key_id: %d, repo_id: %d]", key.ID, repo.ID)
|
fail("Key access denied", "Deploy key access denied: [key_id: %d, repo_id: %d]", key.ID, repo.ID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update deploy key activity.
|
// Update deploy key activity.
|
||||||
deployKey, err := db.GetDeployKeyByRepo(key.ID, repo.ID)
|
deployKey, err := database.GetDeployKeyByRepo(key.ID, repo.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fail("Internal error", "GetDeployKey: %v", err)
|
fail("Internal error", "GetDeployKey: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
deployKey.Updated = time.Now()
|
deployKey.Updated = time.Now()
|
||||||
if err = db.UpdateDeployKey(deployKey); err != nil {
|
if err = database.UpdateDeployKey(deployKey); err != nil {
|
||||||
fail("Internal error", "UpdateDeployKey: %v", err)
|
fail("Internal error", "UpdateDeployKey: %v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var allowedCommands = map[string]database.AccessMode{
|
||||||
allowedCommands = map[string]db.AccessMode{
|
"git-upload-pack": database.AccessModeRead,
|
||||||
"git-upload-pack": db.AccessModeRead,
|
"git-upload-archive": database.AccessModeRead,
|
||||||
"git-upload-archive": db.AccessModeRead,
|
"git-receive-pack": database.AccessModeWrite,
|
||||||
"git-receive-pack": db.AccessModeWrite,
|
}
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func runServ(c *cli.Context) error {
|
func runServ(ctx context.Context, cmd *cli.Command) error {
|
||||||
setup(c, "serv.log", true)
|
setup(cmd, "serv.log", true)
|
||||||
|
|
||||||
if conf.SSH.Disabled {
|
if conf.SSH.Disabled {
|
||||||
println("Gogs: SSH has been disabled")
|
println("Gogs: SSH has been disabled")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(c.Args()) < 1 {
|
if cmd.Args().Len() < 1 {
|
||||||
fail("Not enough arguments", "Not enough arguments")
|
fail("Not enough arguments", "Not enough arguments")
|
||||||
}
|
}
|
||||||
|
|
||||||
sshCmd := os.Getenv("SSH_ORIGINAL_COMMAND")
|
sshCmd := os.Getenv("SSH_ORIGINAL_COMMAND")
|
||||||
if len(sshCmd) == 0 {
|
if sshCmd == "" {
|
||||||
println("Hi there, You've successfully authenticated, but Gogs does not provide shell access.")
|
println("Hi there, You've successfully authenticated, but Gogs does not provide shell access.")
|
||||||
println("If this is unexpected, please log in with password and setup Gogs under another user.")
|
println("If this is unexpected, please log in with password and setup Gogs under another user.")
|
||||||
return nil
|
return nil
|
||||||
@@ -161,18 +152,18 @@ func runServ(c *cli.Context) error {
|
|||||||
repoName := strings.TrimSuffix(strings.ToLower(repoFields[1]), ".git")
|
repoName := strings.TrimSuffix(strings.ToLower(repoFields[1]), ".git")
|
||||||
repoName = strings.TrimSuffix(repoName, ".wiki")
|
repoName = strings.TrimSuffix(repoName, ".wiki")
|
||||||
|
|
||||||
owner, err := db.GetUserByName(ownerName)
|
owner, err := database.Handle.Users().GetByUsername(ctx, ownerName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if db.IsErrUserNotExist(err) {
|
if database.IsErrUserNotExist(err) {
|
||||||
fail("Repository owner does not exist", "Unregistered owner: %s", ownerName)
|
fail("Repository owner does not exist", "Unregistered owner: %s", ownerName)
|
||||||
}
|
}
|
||||||
fail("Internal error", "Failed to get repository owner '%s': %v", ownerName, err)
|
fail("Internal error", "Failed to get repository owner '%s': %v", ownerName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
repo, err := db.GetRepositoryByName(owner.ID, repoName)
|
repo, err := database.GetRepositoryByName(owner.ID, repoName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if db.IsErrRepoNotExist(err) {
|
if database.IsErrRepoNotExist(err) {
|
||||||
fail(_ACCESS_DENIED_MESSAGE, "Repository does not exist: %s/%s", owner.Name, repoName)
|
fail(accessDeniedMessage, "Repository does not exist: %s/%s", owner.Name, repoName)
|
||||||
}
|
}
|
||||||
fail("Internal error", "Failed to get repository: %v", err)
|
fail("Internal error", "Failed to get repository: %v", err)
|
||||||
}
|
}
|
||||||
@@ -184,19 +175,20 @@ func runServ(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Prohibit push to mirror repositories.
|
// Prohibit push to mirror repositories.
|
||||||
if requestMode > db.AccessModeRead && repo.IsMirror {
|
if requestMode > database.AccessModeRead && repo.IsMirror {
|
||||||
fail("Mirror repository is read-only", "")
|
fail("Mirror repository is read-only", "")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Allow anonymous (user is nil) clone for public repositories.
|
// Allow anonymous (user is nil) clone for public repositories.
|
||||||
var user *db.User
|
var user *database.User
|
||||||
|
|
||||||
key, err := db.GetPublicKeyByID(com.StrTo(strings.TrimPrefix(c.Args()[0], "key-")).MustInt64())
|
keyID, _ := strconv.ParseInt(strings.TrimPrefix(cmd.Args().Get(0), "key-"), 10, 64)
|
||||||
|
key, err := database.GetPublicKeyByID(keyID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fail("Invalid key ID", "Invalid key ID '%s': %v", c.Args()[0], err)
|
fail("Invalid key ID", "Invalid key ID '%s': %v", cmd.Args().Get(0), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if requestMode == db.AccessModeWrite || repo.IsPrivate {
|
if requestMode == database.AccessModeWrite || repo.IsPrivate {
|
||||||
// Check deploy key or user key.
|
// Check deploy key or user key.
|
||||||
if key.IsDeployKey() {
|
if key.IsDeployKey() {
|
||||||
if key.Mode < requestMode {
|
if key.Mode < requestMode {
|
||||||
@@ -204,19 +196,20 @@ func runServ(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
checkDeployKey(key, repo)
|
checkDeployKey(key, repo)
|
||||||
} else {
|
} else {
|
||||||
user, err = db.GetUserByKeyID(key.ID)
|
user, err = database.Handle.Users().GetByKeyID(ctx, key.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fail("Internal error", "Failed to get user by key ID '%d': %v", key.ID, err)
|
fail("Internal error", "Failed to get user by key ID '%d': %v", key.ID, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mode, err := db.UserAccessMode(user.ID, repo)
|
mode := database.Handle.Permissions().AccessMode(ctx, user.ID, repo.ID,
|
||||||
if err != nil {
|
database.AccessModeOptions{
|
||||||
fail("Internal error", "Failed to check access: %v", err)
|
OwnerID: repo.OwnerID,
|
||||||
}
|
Private: repo.IsPrivate,
|
||||||
|
},
|
||||||
|
)
|
||||||
if mode < requestMode {
|
if mode < requestMode {
|
||||||
clientMessage := _ACCESS_DENIED_MESSAGE
|
clientMessage := accessDeniedMessage
|
||||||
if mode >= db.AccessModeRead {
|
if mode >= database.AccessModeRead {
|
||||||
clientMessage = "You do not have sufficient authorization for this action"
|
clientMessage = "You do not have sufficient authorization for this action"
|
||||||
}
|
}
|
||||||
fail(clientMessage,
|
fail(clientMessage,
|
||||||
@@ -228,7 +221,7 @@ func runServ(c *cli.Context) error {
|
|||||||
// Check if the key can access to the repository in case of it is a deploy key (a deploy keys != user key).
|
// Check if the key can access to the repository in case of it is a deploy key (a deploy keys != user key).
|
||||||
// A deploy key doesn't represent a signed in user, so in a site with Auth.RequireSignInView enabled,
|
// A deploy key doesn't represent a signed in user, so in a site with Auth.RequireSignInView enabled,
|
||||||
// we should give read access only in repositories where this deploy key is in use. In other cases,
|
// we should give read access only in repositories where this deploy key is in use. In other cases,
|
||||||
// a server or system using an active deploy key can get read access to all repositories on a Gogs instace.
|
// a server or system using an active deploy key can get read access to all repositories on a Gogs instance.
|
||||||
if key.IsDeployKey() && conf.Auth.RequireSigninView {
|
if key.IsDeployKey() && conf.Auth.RequireSigninView {
|
||||||
checkDeployKey(key, repo)
|
checkDeployKey(key, repo)
|
||||||
}
|
}
|
||||||
@@ -236,13 +229,13 @@ func runServ(c *cli.Context) error {
|
|||||||
|
|
||||||
// Update user key activity.
|
// Update user key activity.
|
||||||
if key.ID > 0 {
|
if key.ID > 0 {
|
||||||
key, err := db.GetPublicKeyByID(key.ID)
|
key, err := database.GetPublicKeyByID(key.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fail("Internal error", "GetPublicKeyByID: %v", err)
|
fail("Internal error", "GetPublicKeyByID: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
key.Updated = time.Now()
|
key.Updated = time.Now()
|
||||||
if err = db.UpdatePublicKey(key); err != nil {
|
if err = database.UpdatePublicKey(key); err != nil {
|
||||||
fail("Internal error", "UpdatePublicKey: %v", err)
|
fail("Internal error", "UpdatePublicKey: %v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -259,8 +252,8 @@ func runServ(c *cli.Context) error {
|
|||||||
} else {
|
} else {
|
||||||
gitCmd = exec.Command(verb, repoFullName)
|
gitCmd = exec.Command(verb, repoFullName)
|
||||||
}
|
}
|
||||||
if requestMode == db.AccessModeWrite {
|
if requestMode == database.AccessModeWrite {
|
||||||
gitCmd.Env = append(os.Environ(), db.ComposeHookEnvs(db.ComposeHookEnvsOptions{
|
gitCmd.Env = append(os.Environ(), database.ComposeHookEnvs(database.ComposeHookEnvsOptions{
|
||||||
AuthUser: user,
|
AuthUser: user,
|
||||||
OwnerName: owner.Name,
|
OwnerName: owner.Name,
|
||||||
OwnerSalt: owner.Salt,
|
OwnerSalt: owner.Salt,
|
||||||
@@ -1,10 +1,7 @@
|
|||||||
// Copyright 2014 The Gogs Authors. All rights reserved.
|
package main
|
||||||
// Use of this source code is governed by a MIT-style
|
|
||||||
// license that can be found in the LICENSE file.
|
|
||||||
|
|
||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
stdctx "context"
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
@@ -24,17 +21,15 @@ import (
|
|||||||
"github.com/go-macaron/session"
|
"github.com/go-macaron/session"
|
||||||
"github.com/go-macaron/toolbox"
|
"github.com/go-macaron/toolbox"
|
||||||
"github.com/prometheus/client_golang/prometheus/promhttp"
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
||||||
"github.com/unknwon/com"
|
"github.com/urfave/cli/v3"
|
||||||
"github.com/urfave/cli"
|
|
||||||
"gopkg.in/macaron.v1"
|
"gopkg.in/macaron.v1"
|
||||||
log "unknwon.dev/clog/v2"
|
log "unknwon.dev/clog/v2"
|
||||||
|
|
||||||
|
embedConf "gogs.io/gogs/conf"
|
||||||
"gogs.io/gogs/internal/app"
|
"gogs.io/gogs/internal/app"
|
||||||
"gogs.io/gogs/internal/assets/public"
|
|
||||||
"gogs.io/gogs/internal/assets/templates"
|
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
"gogs.io/gogs/internal/context"
|
"gogs.io/gogs/internal/context"
|
||||||
"gogs.io/gogs/internal/db"
|
"gogs.io/gogs/internal/database"
|
||||||
"gogs.io/gogs/internal/form"
|
"gogs.io/gogs/internal/form"
|
||||||
"gogs.io/gogs/internal/osutil"
|
"gogs.io/gogs/internal/osutil"
|
||||||
"gogs.io/gogs/internal/route"
|
"gogs.io/gogs/internal/route"
|
||||||
@@ -46,9 +41,11 @@ import (
|
|||||||
"gogs.io/gogs/internal/route/repo"
|
"gogs.io/gogs/internal/route/repo"
|
||||||
"gogs.io/gogs/internal/route/user"
|
"gogs.io/gogs/internal/route/user"
|
||||||
"gogs.io/gogs/internal/template"
|
"gogs.io/gogs/internal/template"
|
||||||
|
"gogs.io/gogs/public"
|
||||||
|
"gogs.io/gogs/templates"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Web = cli.Command{
|
var webCommand = cli.Command{
|
||||||
Name: "web",
|
Name: "web",
|
||||||
Usage: "Start web server",
|
Usage: "Start web server",
|
||||||
Description: `Gogs web server is the only thing you need to run,
|
Description: `Gogs web server is the only thing you need to run,
|
||||||
@@ -56,7 +53,7 @@ and it takes care of all the other things for you`,
|
|||||||
Action: runWeb,
|
Action: runWeb,
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
stringFlag("port, p", "3000", "Temporary port number to prevent conflict"),
|
stringFlag("port, p", "3000", "Temporary port number to prevent conflict"),
|
||||||
stringFlag("config, c", "", "Custom configuration file path"),
|
stringFlag("config, c", filepath.Join(conf.CustomDir(), "conf", "app.ini"), "Custom configuration file path"),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,11 +80,12 @@ func newMacaron() *macaron.Macaron {
|
|||||||
))
|
))
|
||||||
var publicFs http.FileSystem
|
var publicFs http.FileSystem
|
||||||
if !conf.Server.LoadAssetsFromDisk {
|
if !conf.Server.LoadAssetsFromDisk {
|
||||||
publicFs = public.NewFileSystem()
|
publicFs = http.FS(public.Files)
|
||||||
}
|
}
|
||||||
m.Use(macaron.Static(
|
m.Use(macaron.Static(
|
||||||
filepath.Join(conf.WorkDir(), "public"),
|
filepath.Join(conf.WorkDir(), "public"),
|
||||||
macaron.StaticOptions{
|
macaron.StaticOptions{
|
||||||
|
ETag: true,
|
||||||
SkipLogging: conf.Server.DisableRouterLog,
|
SkipLogging: conf.Server.DisableRouterLog,
|
||||||
FileSystem: publicFs,
|
FileSystem: publicFs,
|
||||||
},
|
},
|
||||||
@@ -96,36 +94,42 @@ func newMacaron() *macaron.Macaron {
|
|||||||
m.Use(macaron.Static(
|
m.Use(macaron.Static(
|
||||||
conf.Picture.AvatarUploadPath,
|
conf.Picture.AvatarUploadPath,
|
||||||
macaron.StaticOptions{
|
macaron.StaticOptions{
|
||||||
Prefix: db.USER_AVATAR_URL_PREFIX,
|
ETag: true,
|
||||||
|
Prefix: conf.UsersAvatarPathPrefix,
|
||||||
SkipLogging: conf.Server.DisableRouterLog,
|
SkipLogging: conf.Server.DisableRouterLog,
|
||||||
},
|
},
|
||||||
))
|
))
|
||||||
m.Use(macaron.Static(
|
m.Use(macaron.Static(
|
||||||
conf.Picture.RepositoryAvatarUploadPath,
|
conf.Picture.RepositoryAvatarUploadPath,
|
||||||
macaron.StaticOptions{
|
macaron.StaticOptions{
|
||||||
Prefix: db.REPO_AVATAR_URL_PREFIX,
|
ETag: true,
|
||||||
|
Prefix: database.RepoAvatarURLPrefix,
|
||||||
SkipLogging: conf.Server.DisableRouterLog,
|
SkipLogging: conf.Server.DisableRouterLog,
|
||||||
},
|
},
|
||||||
))
|
))
|
||||||
|
|
||||||
|
customDir := filepath.Join(conf.CustomDir(), "templates")
|
||||||
renderOpt := macaron.RenderOptions{
|
renderOpt := macaron.RenderOptions{
|
||||||
Directory: filepath.Join(conf.WorkDir(), "templates"),
|
Directory: filepath.Join(conf.WorkDir(), "templates"),
|
||||||
AppendDirectories: []string{filepath.Join(conf.CustomDir(), "templates")},
|
AppendDirectories: []string{customDir},
|
||||||
Funcs: template.FuncMap(),
|
Funcs: template.FuncMap(),
|
||||||
IndentJSON: macaron.Env != macaron.PROD,
|
IndentJSON: macaron.Env != macaron.PROD,
|
||||||
}
|
}
|
||||||
if !conf.Server.LoadAssetsFromDisk {
|
if !conf.Server.LoadAssetsFromDisk {
|
||||||
renderOpt.TemplateFileSystem = templates.NewTemplateFileSystem("", renderOpt.AppendDirectories[0])
|
renderOpt.TemplateFileSystem = templates.NewTemplateFileSystem("", customDir)
|
||||||
}
|
}
|
||||||
m.Use(macaron.Renderer(renderOpt))
|
m.Use(macaron.Renderer(renderOpt))
|
||||||
|
|
||||||
localeNames, err := conf.AssetDir("conf/locale")
|
localeNames, err := embedConf.FileNames("locale")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Failed to list locale files: %v", err)
|
log.Fatal("Failed to list locale files: %v", err)
|
||||||
}
|
}
|
||||||
localeFiles := make(map[string][]byte)
|
localeFiles := make(map[string][]byte)
|
||||||
for _, name := range localeNames {
|
for _, name := range localeNames {
|
||||||
localeFiles[name] = conf.MustAsset("conf/locale/" + name)
|
localeFiles[name], err = embedConf.Files.ReadFile("locale/" + name)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("Failed to read locale file %q: %v", name, err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
m.Use(i18n.I18n(i18n.Options{
|
m.Use(i18n.I18n(i18n.Options{
|
||||||
SubURL: conf.Server.Subpath,
|
SubURL: conf.Server.Subpath,
|
||||||
@@ -148,15 +152,15 @@ func newMacaron() *macaron.Macaron {
|
|||||||
HealthCheckFuncs: []*toolbox.HealthCheckFuncDesc{
|
HealthCheckFuncs: []*toolbox.HealthCheckFuncDesc{
|
||||||
{
|
{
|
||||||
Desc: "Database connection",
|
Desc: "Database connection",
|
||||||
Func: db.Ping,
|
Func: database.Ping,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}))
|
}))
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
|
||||||
func runWeb(c *cli.Context) error {
|
func runWeb(_ stdctx.Context, cmd *cli.Command) error {
|
||||||
err := route.GlobalInit(c.String("config"))
|
err := route.GlobalInit(configFromLineage(cmd))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Failed to initialize application: %v", err)
|
log.Fatal("Failed to initialize application: %v", err)
|
||||||
}
|
}
|
||||||
@@ -230,9 +234,11 @@ func runWeb(c *cli.Context) error {
|
|||||||
m.Get("", user.SettingsOrganizations)
|
m.Get("", user.SettingsOrganizations)
|
||||||
m.Post("/leave", user.SettingsLeaveOrganization)
|
m.Post("/leave", user.SettingsLeaveOrganization)
|
||||||
})
|
})
|
||||||
m.Combo("/applications").Get(user.SettingsApplications).
|
|
||||||
Post(bindIgnErr(form.NewAccessToken{}), user.SettingsApplicationsPost)
|
settingsHandler := user.NewSettingsHandler(user.NewSettingsStore())
|
||||||
m.Post("/applications/delete", user.SettingsDeleteApplication)
|
m.Combo("/applications").Get(settingsHandler.Applications()).
|
||||||
|
Post(bindIgnErr(form.NewAccessToken{}), settingsHandler.ApplicationsPost())
|
||||||
|
m.Post("/applications/delete", settingsHandler.DeleteApplication())
|
||||||
m.Route("/delete", "GET,POST", user.SettingsDelete)
|
m.Route("/delete", "GET,POST", user.SettingsDelete)
|
||||||
}, reqSignIn, func(c *context.Context) {
|
}, reqSignIn, func(c *context.Context) {
|
||||||
c.Data["PageIsUserSettings"] = true
|
c.Data["PageIsUserSettings"] = true
|
||||||
@@ -298,11 +304,11 @@ func runWeb(c *cli.Context) error {
|
|||||||
}, context.InjectParamsUser())
|
}, context.InjectParamsUser())
|
||||||
|
|
||||||
m.Get("/attachments/:uuid", func(c *context.Context) {
|
m.Get("/attachments/:uuid", func(c *context.Context) {
|
||||||
attach, err := db.GetAttachmentByUUID(c.Params(":uuid"))
|
attach, err := database.GetAttachmentByUUID(c.Params(":uuid"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.NotFoundOrError(err, "get attachment by UUID")
|
c.NotFoundOrError(err, "get attachment by UUID")
|
||||||
return
|
return
|
||||||
} else if !com.IsFile(attach.LocalPath()) {
|
} else if !osutil.IsFile(attach.LocalPath()) {
|
||||||
c.NotFound()
|
c.NotFound()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -314,6 +320,7 @@ func runWeb(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
defer fr.Close()
|
defer fr.Close()
|
||||||
|
|
||||||
|
c.Header().Set("Content-Security-Policy", "default-src 'none'; style-src 'unsafe-inline'; sandbox")
|
||||||
c.Header().Set("Cache-Control", "public,max-age=86400")
|
c.Header().Set("Cache-Control", "public,max-age=86400")
|
||||||
c.Header().Set("Content-Disposition", fmt.Sprintf(`inline; filename="%s"`, attach.Name))
|
c.Header().Set("Content-Disposition", fmt.Sprintf(`inline; filename="%s"`, attach.Name))
|
||||||
|
|
||||||
@@ -322,9 +329,12 @@ func runWeb(c *cli.Context) error {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
}, ignSignIn)
|
||||||
|
|
||||||
|
m.Group("", func() {
|
||||||
m.Post("/issues/attachments", repo.UploadIssueAttachment)
|
m.Post("/issues/attachments", repo.UploadIssueAttachment)
|
||||||
m.Post("/releases/attachments", repo.UploadReleaseAttachment)
|
m.Post("/releases/attachments", repo.UploadReleaseAttachment)
|
||||||
}, ignSignIn)
|
}, reqSignIn)
|
||||||
|
|
||||||
m.Group("/:username", func() {
|
m.Group("/:username", func() {
|
||||||
m.Post("/action/:action", user.Action)
|
m.Post("/action/:action", user.Action)
|
||||||
@@ -456,7 +466,6 @@ func runWeb(c *cli.Context) error {
|
|||||||
Post(bindIgnErr(form.AddSSHKey{}), repo.SettingsDeployKeysPost)
|
Post(bindIgnErr(form.AddSSHKey{}), repo.SettingsDeployKeysPost)
|
||||||
m.Post("/delete", repo.DeleteDeployKey)
|
m.Post("/delete", repo.DeleteDeployKey)
|
||||||
})
|
})
|
||||||
|
|
||||||
}, func(c *context.Context) {
|
}, func(c *context.Context) {
|
||||||
c.Data["PageIsSettings"] = true
|
c.Data["PageIsSettings"] = true
|
||||||
})
|
})
|
||||||
@@ -470,7 +479,7 @@ func runWeb(c *cli.Context) error {
|
|||||||
m.Get("/milestones", repo.Milestones)
|
m.Get("/milestones", repo.Milestones)
|
||||||
}, ignSignIn, context.RepoAssignment(true))
|
}, ignSignIn, context.RepoAssignment(true))
|
||||||
m.Group("/:username/:reponame", func() {
|
m.Group("/:username/:reponame", func() {
|
||||||
// FIXME: should use different URLs but mostly same logic for comments of issue and pull reuqest.
|
// FIXME: should use different URLs but mostly same logic for comments of issue and pull request.
|
||||||
// So they can apply their own enable/disable logic on routers.
|
// So they can apply their own enable/disable logic on routers.
|
||||||
m.Group("/issues", func() {
|
m.Group("/issues", func() {
|
||||||
m.Combo("/new", repo.MustEnableIssues).Get(context.RepoRef(), repo.NewIssue).
|
m.Combo("/new", repo.MustEnableIssues).Get(context.RepoRef(), repo.NewIssue).
|
||||||
@@ -495,7 +504,7 @@ func runWeb(c *cli.Context) error {
|
|||||||
}, ignSignIn, context.RepoAssignment(false, true))
|
}, ignSignIn, context.RepoAssignment(false, true))
|
||||||
|
|
||||||
m.Group("/:username/:reponame", func() {
|
m.Group("/:username/:reponame", func() {
|
||||||
// FIXME: should use different URLs but mostly same logic for comments of issue and pull reuqest.
|
// FIXME: should use different URLs but mostly same logic for comments of issue and pull request.
|
||||||
// So they can apply their own enable/disable logic on routers.
|
// So they can apply their own enable/disable logic on routers.
|
||||||
m.Group("/issues", func() {
|
m.Group("/issues", func() {
|
||||||
m.Group("/:index", func() {
|
m.Group("/:index", func() {
|
||||||
@@ -614,7 +623,7 @@ func runWeb(c *cli.Context) error {
|
|||||||
m.Get("", repo.Home)
|
m.Get("", repo.Home)
|
||||||
m.Get("/stars", repo.Stars)
|
m.Get("/stars", repo.Stars)
|
||||||
m.Get("/watchers", repo.Watchers)
|
m.Get("/watchers", repo.Watchers)
|
||||||
}, ignSignIn, context.RepoAssignment(), context.RepoRef())
|
}, context.ServeGoGet(), ignSignIn, context.RepoAssignment(), context.RepoRef())
|
||||||
// ***** END: Repository *****
|
// ***** END: Repository *****
|
||||||
|
|
||||||
// **********************
|
// **********************
|
||||||
@@ -645,7 +654,7 @@ func runWeb(c *cli.Context) error {
|
|||||||
SetCookie: true,
|
SetCookie: true,
|
||||||
Secure: conf.Server.URL.Scheme == "https",
|
Secure: conf.Server.URL.Scheme == "https",
|
||||||
}),
|
}),
|
||||||
context.Contexter(),
|
context.Contexter(context.NewStore()),
|
||||||
)
|
)
|
||||||
|
|
||||||
// ***************************
|
// ***************************
|
||||||
@@ -659,7 +668,7 @@ func runWeb(c *cli.Context) error {
|
|||||||
lfs.RegisterRoutes(m.Router)
|
lfs.RegisterRoutes(m.Router)
|
||||||
})
|
})
|
||||||
|
|
||||||
m.Route("/*", "GET,POST,OPTIONS", repo.HTTPContexter(), repo.HTTP)
|
m.Route("/*", "GET,POST,OPTIONS", context.ServeGoGet(), repo.HTTPContexter(repo.NewStore()), repo.HTTP)
|
||||||
})
|
})
|
||||||
|
|
||||||
// ***************************
|
// ***************************
|
||||||
@@ -689,20 +698,19 @@ func runWeb(c *cli.Context) error {
|
|||||||
m.NotFound(route.NotFound)
|
m.NotFound(route.NotFound)
|
||||||
|
|
||||||
// Flag for port number in case first time run conflict.
|
// Flag for port number in case first time run conflict.
|
||||||
if c.IsSet("port") {
|
if cmd.IsSet("port") {
|
||||||
conf.Server.URL.Host = strings.Replace(conf.Server.URL.Host, ":"+conf.Server.URL.Port(), ":"+c.String("port"), 1)
|
conf.Server.URL.Host = strings.Replace(conf.Server.URL.Host, ":"+conf.Server.URL.Port(), ":"+cmd.String("port"), 1)
|
||||||
conf.Server.ExternalURL = conf.Server.URL.String()
|
conf.Server.ExternalURL = conf.Server.URL.String()
|
||||||
conf.Server.HTTPPort = c.String("port")
|
conf.Server.HTTPPort = cmd.String("port")
|
||||||
}
|
}
|
||||||
|
|
||||||
var listenAddr string
|
var listenAddr string
|
||||||
if conf.Server.Protocol == "unix" {
|
if conf.Server.Protocol == "unix" {
|
||||||
listenAddr = conf.Server.HTTPAddr
|
listenAddr = conf.Server.HTTPAddr
|
||||||
log.Info("Listen on %v://%s", conf.Server.Protocol, listenAddr)
|
|
||||||
} else {
|
} else {
|
||||||
listenAddr = fmt.Sprintf("%s:%s", conf.Server.HTTPAddr, conf.Server.HTTPPort)
|
listenAddr = fmt.Sprintf("%s:%s", conf.Server.HTTPAddr, conf.Server.HTTPPort)
|
||||||
log.Info("Listen on %v://%s%s", conf.Server.Protocol, listenAddr, conf.Server.Subpath)
|
|
||||||
}
|
}
|
||||||
|
log.Info("Available on %s", conf.Server.ExternalURL)
|
||||||
|
|
||||||
switch conf.Server.Protocol {
|
switch conf.Server.Protocol {
|
||||||
case "http":
|
case "http":
|
||||||
@@ -734,14 +742,15 @@ func runWeb(c *cli.Context) error {
|
|||||||
tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,
|
tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,
|
||||||
tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,
|
tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,
|
||||||
},
|
},
|
||||||
}, Handler: m}
|
}, Handler: m,
|
||||||
|
}
|
||||||
err = server.ListenAndServeTLS(conf.Server.CertFile, conf.Server.KeyFile)
|
err = server.ListenAndServeTLS(conf.Server.CertFile, conf.Server.KeyFile)
|
||||||
|
|
||||||
case "fcgi":
|
case "fcgi":
|
||||||
err = fcgi.Serve(nil, m)
|
err = fcgi.Serve(nil, m)
|
||||||
|
|
||||||
case "unix":
|
case "unix":
|
||||||
if osutil.IsExist(listenAddr) {
|
if osutil.Exist(listenAddr) {
|
||||||
err = os.Remove(listenAddr)
|
err = os.Remove(listenAddr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Failed to remove existing Unix domain socket: %v", err)
|
log.Fatal("Failed to remove existing Unix domain socket: %v", err)
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
coverage:
|
|
||||||
range: "60...95"
|
|
||||||
status:
|
|
||||||
project:
|
|
||||||
default:
|
|
||||||
threshold: 1%
|
|
||||||
|
|
||||||
comment:
|
|
||||||
layout: 'diff'
|
|
||||||
30
conf/app.ini
30
conf/app.ini
@@ -81,6 +81,10 @@ SSH_LISTEN_HOST = 0.0.0.0
|
|||||||
SSH_LISTEN_PORT = %(SSH_PORT)s
|
SSH_LISTEN_PORT = %(SSH_PORT)s
|
||||||
; The list of accepted ciphers for connections to builtin SSH server.
|
; The list of accepted ciphers for connections to builtin SSH server.
|
||||||
SSH_SERVER_CIPHERS = aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, arcfour256, arcfour128
|
SSH_SERVER_CIPHERS = aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, arcfour256, arcfour128
|
||||||
|
; The list of accepted MACs for connections to builtin SSH server.
|
||||||
|
SSH_SERVER_MACS = hmac-sha2-256-etm@openssh.com, hmac-sha2-256, hmac-sha1
|
||||||
|
; The list of accepted key exchange algorithms for connections to builtin SSH server.
|
||||||
|
SSH_SERVER_ALGORITHMS = rsa, ecdsa, ed25519
|
||||||
|
|
||||||
; Define allowed algorithms and their minimum key length (use -1 to disable a type).
|
; Define allowed algorithms and their minimum key length (use -1 to disable a type).
|
||||||
[ssh.minimum_key_sizes]
|
[ssh.minimum_key_sizes]
|
||||||
@@ -113,6 +117,8 @@ ENABLE_RAW_FILE_RENDER_MODE = false
|
|||||||
; fetch request. Usually, the value depend of how many CPU (cores) you have. If
|
; fetch request. Usually, the value depend of how many CPU (cores) you have. If
|
||||||
; the value is non-positive, it matches the number of CPUs available to the application.
|
; the value is non-positive, it matches the number of CPUs available to the application.
|
||||||
COMMITS_FETCH_CONCURRENCY = 0
|
COMMITS_FETCH_CONCURRENCY = 0
|
||||||
|
; Default branch name when creating new repositories.
|
||||||
|
DEFAULT_BRANCH = master
|
||||||
|
|
||||||
[repository.editor]
|
[repository.editor]
|
||||||
; List of file extensions that should have line wraps in the CodeMirror editor.
|
; List of file extensions that should have line wraps in the CodeMirror editor.
|
||||||
@@ -135,13 +141,14 @@ FILE_MAX_SIZE = 3
|
|||||||
MAX_FILES = 5
|
MAX_FILES = 5
|
||||||
|
|
||||||
[database]
|
[database]
|
||||||
; The database backend, either "postgres", "mysql" "sqlite3" or "mssql".
|
; The database backend, either "postgres", "mysql" or "sqlite3".
|
||||||
; You can connect to TiDB with MySQL protocol.
|
|
||||||
TYPE = postgres
|
TYPE = postgres
|
||||||
HOST = 127.0.0.1:5432
|
HOST = 127.0.0.1:5432
|
||||||
NAME = gogs
|
NAME = gogs
|
||||||
USER = gogs
|
USER = gogs
|
||||||
PASSWORD =
|
PASSWORD =
|
||||||
|
; For "postgres" only
|
||||||
|
SCHEMA = public
|
||||||
; For "postgres" only, either "disable", "require" or "verify-full".
|
; For "postgres" only, either "disable", "require" or "verify-full".
|
||||||
SSL_MODE = disable
|
SSL_MODE = disable
|
||||||
; For "sqlite3" only, make sure to use absolute path.
|
; For "sqlite3" only, make sure to use absolute path.
|
||||||
@@ -169,6 +176,9 @@ COOKIE_SECURE = false
|
|||||||
ENABLE_LOGIN_STATUS_COOKIE = false
|
ENABLE_LOGIN_STATUS_COOKIE = false
|
||||||
; The cookie name to store user login status.
|
; The cookie name to store user login status.
|
||||||
LOGIN_STATUS_COOKIE_NAME = login_status
|
LOGIN_STATUS_COOKIE_NAME = login_status
|
||||||
|
; A comma separated list of hostnames that are explicitly allowed to be accessed within the local network.
|
||||||
|
; Use "*" to allow all hostnames.
|
||||||
|
LOCAL_NETWORK_ALLOWLIST =
|
||||||
|
|
||||||
[email]
|
[email]
|
||||||
; Whether to enable the email service.
|
; Whether to enable the email service.
|
||||||
@@ -186,8 +196,6 @@ USER = noreply@gogs.localhost
|
|||||||
; The login password.
|
; The login password.
|
||||||
PASSWORD =
|
PASSWORD =
|
||||||
|
|
||||||
; Whether to disable HELO operation when the hostname is different.
|
|
||||||
DISABLE_HELO =
|
|
||||||
; The custom hostname for HELO operation, default is from system.
|
; The custom hostname for HELO operation, default is from system.
|
||||||
HELO_HOSTNAME =
|
HELO_HOSTNAME =
|
||||||
|
|
||||||
@@ -236,7 +244,7 @@ PROVIDER = memory
|
|||||||
; The configuration for respective provider:
|
; The configuration for respective provider:
|
||||||
; - memory: does not need any config yet
|
; - memory: does not need any config yet
|
||||||
; - file: session file path, e.g. `data/sessions`
|
; - file: session file path, e.g. `data/sessions`
|
||||||
; - redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
|
; - redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180,tls=true
|
||||||
PROVIDER_CONFIG = data/sessions
|
PROVIDER_CONFIG = data/sessions
|
||||||
; The cookie name to store the session identifier.
|
; The cookie name to store the session identifier.
|
||||||
COOKIE_NAME = i_like_gogs
|
COOKIE_NAME = i_like_gogs
|
||||||
@@ -268,6 +276,8 @@ ACCESS_CONTROL_ALLOW_ORIGIN =
|
|||||||
STORAGE = local
|
STORAGE = local
|
||||||
; The root path to store LFS objects on local file system.
|
; The root path to store LFS objects on local file system.
|
||||||
OBJECTS_PATH = data/lfs-objects
|
OBJECTS_PATH = data/lfs-objects
|
||||||
|
; The path to temporarily store LFS objects during upload verification.
|
||||||
|
OBJECTS_TEMP_PATH = data/tmp/lfs-objects
|
||||||
|
|
||||||
[attachment]
|
[attachment]
|
||||||
; Whether to enabled upload attachments in general.
|
; Whether to enabled upload attachments in general.
|
||||||
@@ -460,6 +470,7 @@ MIGRATE = 600
|
|||||||
MIRROR = 300
|
MIRROR = 300
|
||||||
CLONE = 300
|
CLONE = 300
|
||||||
PULL = 300
|
PULL = 300
|
||||||
|
DIFF = 60
|
||||||
GC = 60
|
GC = 60
|
||||||
|
|
||||||
[mirror]
|
[mirror]
|
||||||
@@ -518,10 +529,11 @@ BASIC_AUTH_PASSWORD =
|
|||||||
[highlight.mapping]
|
[highlight.mapping]
|
||||||
|
|
||||||
[i18n]
|
[i18n]
|
||||||
LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR,gl-ES,uk-UA,en-GB,hu-HU,sk-SK,id-ID,fa-IR,vi-VN,pt-PT
|
LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR,gl-ES,uk-UA,en-GB,hu-HU,sk-SK,id-ID,fa-IR,vi-VN,pt-PT,mn-MN,ro-RO
|
||||||
NAMES = English,简体中文,繁體中文(香港),繁體中文(臺灣),Deutsch,français,Nederlands,latviešu,русский,日本語,español,português do Brasil,polski,български,italiano,suomi,Türkçe,čeština,српски,svenska,한국어,galego,українська,English (United Kingdom),Magyar,Slovenčina,Indonesian,Persian,Vietnamese,Português
|
NAMES = English,简体中文,繁體中文(香港),繁體中文(臺灣),Deutsch,français,Nederlands,latviešu,русский,日本語,español,português do Brasil,polski,български,italiano,suomi,Türkçe,čeština,српски,svenska,한국어,galego,українська,English (United Kingdom),Magyar,Slovenčina,Indonesian,Persian,Vietnamese,Português,Монгол,Română
|
||||||
|
|
||||||
; Used for datetimepicker
|
; Used for jQuery DateTimePicker,
|
||||||
|
; list of supported languages in https://xdsoft.net/jqplugins/datetimepicker/#lang
|
||||||
[i18n.datelang]
|
[i18n.datelang]
|
||||||
en-US = en
|
en-US = en
|
||||||
zh-CN = zh
|
zh-CN = zh
|
||||||
@@ -553,6 +565,8 @@ id-ID = id
|
|||||||
fa-IR = fa
|
fa-IR = fa
|
||||||
vi-VN = vi
|
vi-VN = vi
|
||||||
pt-PT = pt
|
pt-PT = pt
|
||||||
|
mn-MN = mn
|
||||||
|
ro-RO = ro
|
||||||
|
|
||||||
[other]
|
[other]
|
||||||
SHOW_FOOTER_BRANDING = false
|
SHOW_FOOTER_BRANDING = false
|
||||||
|
|||||||
23
conf/embed.go
Normal file
23
conf/embed.go
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package conf
|
||||||
|
|
||||||
|
import (
|
||||||
|
"embed"
|
||||||
|
)
|
||||||
|
|
||||||
|
//go:embed app.ini **/*
|
||||||
|
var Files embed.FS
|
||||||
|
|
||||||
|
// FileNames returns a list of filenames exists in the given direction within
|
||||||
|
// Files. The list includes names of subdirectories.
|
||||||
|
func FileNames(dir string) ([]string, error) {
|
||||||
|
entries, err := Files.ReadDir(dir)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
fileNames := make([]string, 0, len(entries))
|
||||||
|
for _, entry := range entries {
|
||||||
|
fileNames = append(fileNames, entry.Name())
|
||||||
|
}
|
||||||
|
return fileNames, nil
|
||||||
|
}
|
||||||
16
conf/embed_test.go
Normal file
16
conf/embed_test.go
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
package conf
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFileNames(t *testing.T) {
|
||||||
|
names, err := FileNames(".")
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
want := []string{"app.ini", "auth.d", "gitignore", "label", "license", "locale", "readme"}
|
||||||
|
assert.Equal(t, want, names)
|
||||||
|
}
|
||||||
@@ -76,9 +76,11 @@ Robin Hübner <profan AT prfn DOT se>
|
|||||||
Rste Risafov <risafov AT lazy DOT com>
|
Rste Risafov <risafov AT lazy DOT com>
|
||||||
SeongJae Park <sj38 DOT park AT gmail DOT com>
|
SeongJae Park <sj38 DOT park AT gmail DOT com>
|
||||||
Sergey Stepanov <sergystepanov AT gmail DOT com>
|
Sergey Stepanov <sergystepanov AT gmail DOT com>
|
||||||
|
Simona Iacob <s AT zp1 DOT net>
|
||||||
Thomas Fanninger <gogs DOT thomas AT fanninger DOT at>
|
Thomas Fanninger <gogs DOT thomas AT fanninger DOT at>
|
||||||
Tilmann Bach <tilmann AT outlook DOT com>
|
Tilmann Bach <tilmann AT outlook DOT com>
|
||||||
Toni Villena Jiménez <tonivj5 AT gmail DOT com>
|
Toni Villena Jiménez <tonivj5 AT gmail DOT com>
|
||||||
|
Vincent AMSTOUTZ <vincent DOT amstoutz AT outlook DOT fr>
|
||||||
Vladimir Jigulin mogaika AT yandex DOT ru
|
Vladimir Jigulin mogaika AT yandex DOT ru
|
||||||
Vladimir Vissoultchev <wqweto AT gmail DOT com>
|
Vladimir Vissoultchev <wqweto AT gmail DOT com>
|
||||||
Vongola <me AT vongola DOT tw>
|
Vongola <me AT vongola DOT tw>
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Задачи
|
|||||||
cancel=Отказ
|
cancel=Отказ
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Страницата не е намерена
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Вътрешна грешка в сървър
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Инсталация
|
install=Инсталация
|
||||||
title=Стъпки за инсталиране при първоначално стартиране
|
title=Стъпки за инсталиране при първоначално стартиране
|
||||||
docker_helper=Ако Gogs е стартиран в Docker контейнер, моля прочетете <a target="_blank" href="%s">нашите указания</a> внимателно, преди да правите промени по настройките на тази страница!
|
docker_helper=Ако Gogs е стартиран в Docker контейнер, моля прочетете <a target="_blank" href="%s">нашите указания</a> внимателно, преди да правите промени по настройките на тази страница!
|
||||||
requite_db_desc=Gogs изисква MySQL, PostgreSQL, SQLite3 или TiDB.
|
requite_db_desc=Gogs изисква MySQL, PostgreSQL, SQLite3 или TiDB (през MySQL протокол).
|
||||||
db_title=Настройки на базата данни
|
db_title=Настройки на базата данни
|
||||||
db_type=Тип на база данни
|
db_type=Тип на база данни
|
||||||
host=Сървър
|
host=Сървър
|
||||||
user=Потребител
|
user=Потребител
|
||||||
password=Парола
|
password=Парола
|
||||||
db_name=Име на база данни
|
db_name=Име на база данни
|
||||||
|
db_schema=Схема
|
||||||
db_helper=Моля, използвайте INNODB engine с utf8_general_ci кодиране на знаци за MySQL.
|
db_helper=Моля, използвайте INNODB engine с utf8_general_ci кодиране на знаци за MySQL.
|
||||||
ssl_mode=Режим SSL
|
ssl_mode=Режим SSL
|
||||||
path=Път
|
path=Път
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Път към журналите
|
|||||||
log_root_path_helper=Директория в която се записват журналите.
|
log_root_path_helper=Директория в която се записват журналите.
|
||||||
enable_console_mode=Включване на конзолен режим
|
enable_console_mode=Включване на конзолен режим
|
||||||
enable_console_mode_popup=Изписване на логовете в конзолата, в допълнение към файловият режим.
|
enable_console_mode_popup=Изписване на логовете в конзолата, в допълнение към файловият режим.
|
||||||
|
default_branch=Клон по подразбиране
|
||||||
|
|
||||||
optional_title=Опционални настройки
|
optional_title=Опционални настройки
|
||||||
email_title=Настройки на пощенска услуга
|
email_title=Настройки на пощенска услуга
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Потребителският контекст на прил
|
|||||||
smtp_host_missing_port=Липсва порт в зададения SMTP адрес.
|
smtp_host_missing_port=Липсва порт в зададения SMTP адрес.
|
||||||
invalid_smtp_from=Невалидно поле От: %v
|
invalid_smtp_from=Невалидно поле От: %v
|
||||||
save_config_failed=Неуспешно запазване на конфигурация: %v
|
save_config_failed=Неуспешно запазване на конфигурация: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Грешка при инициализация на приложение: %v
|
||||||
invalid_admin_setting=Настройките на профил на администратора са невалидни: %v
|
invalid_admin_setting=Настройките на профил на администратора са невалидни: %v
|
||||||
install_success=Добре дошли! Радваме се, че избрахте Gogs, и Ви пожелаваме приятна работа и сърдечни поздрави!
|
install_success=Добре дошли! Радваме се, че избрахте Gogs, и Ви пожелаваме приятна работа и сърдечни поздрави!
|
||||||
invalid_log_root_path=Основният път към журналите е невалиден: %v
|
invalid_log_root_path=Основният път към журналите е невалиден: %v
|
||||||
@@ -155,8 +157,8 @@ register_hepler_msg=Вече имате профил? Впишете се сег
|
|||||||
social_register_hepler_msg=Вече имате профил? Свържете се сега!
|
social_register_hepler_msg=Вече имате профил? Свържете се сега!
|
||||||
disable_register_prompt=За съжаление създаването на нови регистрации е изключено. Обърнете се към администратора на сайта.
|
disable_register_prompt=За съжаление създаването на нови регистрации е изключено. Обърнете се към администратора на сайта.
|
||||||
disable_register_mail=За съжаление потвърждението на регистрации е изключено.
|
disable_register_mail=За съжаление потвърждението на регистрации е изключено.
|
||||||
auth_source=Authentication Source
|
auth_source=Източник за удостоверяване
|
||||||
local=Local
|
local=Локален
|
||||||
remember_me=Запомни ме
|
remember_me=Запомни ме
|
||||||
forgot_password=Забравена парола
|
forgot_password=Забравена парола
|
||||||
forget_password=Забравена парола?
|
forget_password=Забравена парола?
|
||||||
@@ -177,10 +179,10 @@ non_local_account=Нелокални потребители не могат да
|
|||||||
|
|
||||||
login_two_factor=Двуфакторно удостоверяване
|
login_two_factor=Двуфакторно удостоверяване
|
||||||
login_two_factor_passcode=Парола за удостоверяване
|
login_two_factor_passcode=Парола за удостоверяване
|
||||||
login_two_factor_enter_recovery_code=Enter a two-factor recovery code
|
login_two_factor_enter_recovery_code=Въведете двуфакторен код за възстановяване
|
||||||
login_two_factor_recovery=Two-factor Recovery
|
login_two_factor_recovery=Двуфакторно възстановяване
|
||||||
login_two_factor_recovery_code=Код за възстановяване
|
login_two_factor_recovery_code=Код за възстановяване
|
||||||
login_two_factor_enter_passcode=Enter a two-factor passcode
|
login_two_factor_enter_passcode=Въведете двуфакторен код
|
||||||
login_two_factor_invalid_recovery_code=Този код за възстановяване вече е бил използван или не е валиден.
|
login_two_factor_invalid_recovery_code=Този код за възстановяване вече е бил използван или не е валиден.
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
@@ -315,6 +317,7 @@ delete_email=Изтрий
|
|||||||
email_deletion=Изтрий ел. поща
|
email_deletion=Изтрий ел. поща
|
||||||
email_deletion_desc=При изтриване на тази ел. поща ще се премахне свързаната информация от Вашия профил. Желаете ли да продължите?
|
email_deletion_desc=При изтриване на тази ел. поща ще се премахне свързаната информация от Вашия профил. Желаете ли да продължите?
|
||||||
email_deletion_success=Ел. пощата беше изтрита успешно!
|
email_deletion_success=Ел. пощата беше изтрита успешно!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Добавяне на нов адрес на ел. поща
|
add_new_email=Добавяне на нов адрес на ел. поща
|
||||||
add_email=Добави ел. поща
|
add_email=Добави ел. поща
|
||||||
add_email_confirmation_sent=Ново писмо за потвърждение е изпратено до '%s'. Моля проверете пощенската си кутия в рамките на следващите %d часа, за да завършите процеса на регистрация.
|
add_email_confirmation_sent=Ново писмо за потвърждение е изпратено до '%s'. Моля проверете пощенската си кутия в рамките на следващите %d часа, за да завършите процеса на регистрация.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Управление на индивидуални API ключове за достъп
|
manage_access_token=Управление на индивидуални API ключове за достъп
|
||||||
generate_new_token=Генериране на нов API ключ
|
generate_new_token=Генериране на нов API ключ
|
||||||
tokens_desc=Генерирани API ключове, които могат да се използват за достъп до API на Gogs.
|
tokens_desc=Генерирани API ключове, които могат да се използват за достъп до API на Gogs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Всеки API ключ ще има пълен достъп до Вашия профил.
|
new_token_desc=Всеки API ключ ще има пълен достъп до Вашия профил.
|
||||||
token_name=Име на API ключ
|
token_name=Име на API ключ
|
||||||
generate_token=Генериране на API ключ
|
generate_token=Генериране на API ключ
|
||||||
@@ -399,7 +403,9 @@ owner=Притежател
|
|||||||
repo_name=Име на хранилището
|
repo_name=Име на хранилището
|
||||||
repo_name_helper=Добро име на хранилище е име, състоящо от кратки, запомнящи се и уникални ключови думи.
|
repo_name_helper=Добро име на хранилище е име, състоящо от кратки, запомнящи се и уникални ключови думи.
|
||||||
visibility=Видимост
|
visibility=Видимост
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Това хранилище е <span class="ui red text">Частно</span>
|
visiblity_helper=Това хранилище е <span class="ui red text">Частно</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Административна настройка задължава всички нови хранилища да бъдат <span class="ui red text">Частни</span>
|
visiblity_helper_forced=Административна настройка задължава всички нови хранилища да бъдат <span class="ui red text">Частни</span>
|
||||||
visiblity_fork_helper=(Промяна на тази стойност ще се отрази на всички разклонения)
|
visiblity_fork_helper=(Промяна на тази стойност ще се отрази на всички разклонения)
|
||||||
clone_helper=Нуждаете се от помощ при клониране? Посетете <a target="_blank" href="%s">Помощ</a>!
|
clone_helper=Нуждаете се от помощ при клониране? Посетете <a target="_blank" href="%s">Помощ</a>!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Може да използвате HTTP/HTTPS/GIT а
|
|||||||
migrate.clone_address_desc_import_local=Можете да мигрирате хранилище от локален път на сървъра.
|
migrate.clone_address_desc_import_local=Можете да мигрирате хранилище от локален път на сървъра.
|
||||||
migrate.permission_denied=Недостатъчни права за импорт на локални хранилища.
|
migrate.permission_denied=Недостатъчни права за импорт на локални хранилища.
|
||||||
migrate.invalid_local_path=Невалиден път - не съществува или не е директория.
|
migrate.invalid_local_path=Невалиден път - не съществува или не е директория.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Грешка при миграция: %v
|
migrate.failed=Грешка при миграция: %v
|
||||||
|
|
||||||
mirror_from=огледало от
|
mirror_from=огледало от
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Застинали клонове
|
|||||||
branches.all=Всички клонове
|
branches.all=Всички клонове
|
||||||
branches.updated_by=Актуализирани %[1]s от %[2]s
|
branches.updated_by=Актуализирани %[1]s от %[2]s
|
||||||
branches.change_default_branch=Промяна на клон по подразбиране
|
branches.change_default_branch=Промяна на клон по подразбиране
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Нов файл
|
editor.new_file=Нов файл
|
||||||
editor.upload_file=Качи файл
|
editor.upload_file=Качи файл
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Заглавки
|
|||||||
settings.webhook.payload=Съдържание
|
settings.webhook.payload=Съдържание
|
||||||
settings.webhook.body=Тяло
|
settings.webhook.body=Тяло
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git куките се изпълняват от Git. Вие може да промените файловете с поддържаните куки в списъка по-долу, за да изпълните външни операции.
|
settings.githooks_desc=Git куките се изпълняват от Git. Вие може да промените файловете с поддържаните куки в списъка по-долу, за да изпълните външни операции.
|
||||||
settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена.
|
settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена.
|
||||||
settings.githook_name=Име на куката
|
settings.githook_name=Име на куката
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Конфигурация на хранилище
|
config.repo_config=Конфигурация на хранилище
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=Настройки на базата данни
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=Internal Server Error
|
|||||||
install=Instalace
|
install=Instalace
|
||||||
title=Kroky instalace pro první spuštění
|
title=Kroky instalace pro první spuštění
|
||||||
docker_helper=Spouštíte-li Gogs uvnitř Dockeru, přečtěte si prosím pečlivě <a target="_blank" href="%s">návod</a>, než něco změníte na této stránce!
|
docker_helper=Spouštíte-li Gogs uvnitř Dockeru, přečtěte si prosím pečlivě <a target="_blank" href="%s">návod</a>, než něco změníte na této stránce!
|
||||||
requite_db_desc=Gogs vyžaduje MySQL, PostgreSQL, SQLite3, MSSQL nebo TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Nastavení databáze
|
db_title=Nastavení databáze
|
||||||
db_type=Typ databáze
|
db_type=Typ databáze
|
||||||
host=Server
|
host=Server
|
||||||
user=Uživatel
|
user=Uživatel
|
||||||
password=Heslo
|
password=Heslo
|
||||||
db_name=Název databáze
|
db_name=Název databáze
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Prosím, pro MySQL použijte INNODB engine se znakovou sadou utf8_general_ci.
|
db_helper=Prosím, pro MySQL použijte INNODB engine se znakovou sadou utf8_general_ci.
|
||||||
ssl_mode=SSL režim
|
ssl_mode=SSL režim
|
||||||
path=Cesta
|
path=Cesta
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Adresář systémových záznamů
|
|||||||
log_root_path_helper=Adresář, kam se budou zapisovat soubory se systémovými záznamy.
|
log_root_path_helper=Adresář, kam se budou zapisovat soubory se systémovými záznamy.
|
||||||
enable_console_mode=Povolit režim konzole
|
enable_console_mode=Povolit režim konzole
|
||||||
enable_console_mode_popup=Mimo zápisu do souboru vytisknout systémové záznamy i do konzole.
|
enable_console_mode_popup=Mimo zápisu do souboru vytisknout systémové záznamy i do konzole.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Dodatečná nastavení
|
optional_title=Dodatečná nastavení
|
||||||
email_title=Nastavení e-mailové služby
|
email_title=Nastavení e-mailové služby
|
||||||
@@ -315,6 +317,7 @@ delete_email=Smazat
|
|||||||
email_deletion=Smazání e-mailové adresy
|
email_deletion=Smazání e-mailové adresy
|
||||||
email_deletion_desc=Smazání této e-mailové adresy odstraní návazné informace z vašeho účtu. Chcete pokračovat?
|
email_deletion_desc=Smazání této e-mailové adresy odstraní návazné informace z vašeho účtu. Chcete pokračovat?
|
||||||
email_deletion_success=E-mailová adresa byla smazána!
|
email_deletion_success=E-mailová adresa byla smazána!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Přidat novou e-mailovou adresu
|
add_new_email=Přidat novou e-mailovou adresu
|
||||||
add_email=Přidat e-mailovou adresu
|
add_email=Přidat e-mailovou adresu
|
||||||
add_email_confirmation_sent=Nový potvrzovací e-mail byl odeslán na adresu '%s', prosím zkontrolujte si vaši doručenou poštu během následujících %d hodin pro dokončení procesu potvrzení.
|
add_email_confirmation_sent=Nový potvrzovací e-mail byl odeslán na adresu '%s', prosím zkontrolujte si vaši doručenou poštu během následujících %d hodin pro dokončení procesu potvrzení.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Dvoufaktorové ověření bylo zakázáno!
|
|||||||
manage_access_token=Správa osobních přístupových poukázek
|
manage_access_token=Správa osobních přístupových poukázek
|
||||||
generate_new_token=Vygenerovat novou poukázku
|
generate_new_token=Vygenerovat novou poukázku
|
||||||
tokens_desc=Poukázky, které jste vygeneroval, mohou být použity pro přístup k Gogs API.
|
tokens_desc=Poukázky, které jste vygeneroval, mohou být použity pro přístup k Gogs API.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Každá poukázka má úplný přístup k vašemu účtu.
|
new_token_desc=Každá poukázka má úplný přístup k vašemu účtu.
|
||||||
token_name=Název poukázky
|
token_name=Název poukázky
|
||||||
generate_token=Vygenerovat poukázku
|
generate_token=Vygenerovat poukázku
|
||||||
@@ -399,7 +403,9 @@ owner=Vlastník
|
|||||||
repo_name=Název repositáře
|
repo_name=Název repositáře
|
||||||
repo_name_helper=Dobrý název repositáře se většinou skládá z krátkých, zapamatovatelných a unikátních klíčových slov.
|
repo_name_helper=Dobrý název repositáře se většinou skládá z krátkých, zapamatovatelných a unikátních klíčových slov.
|
||||||
visibility=Viditelnost
|
visibility=Viditelnost
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Tento repositář je <span class="ui red text">soukromý</span>
|
visiblity_helper=Tento repositář je <span class="ui red text">soukromý</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Správce vynutil na všech nových repositářích, aby byly <span class="ui red text">soukromé</span>
|
visiblity_helper_forced=Správce vynutil na všech nových repositářích, aby byly <span class="ui red text">soukromé</span>
|
||||||
visiblity_fork_helper=(Změna této hodnoty ovlivní všechny repositáře rozštěpení)
|
visiblity_fork_helper=(Změna této hodnoty ovlivní všechny repositáře rozštěpení)
|
||||||
clone_helper=Potřebujete pomoci s klonováním? Navštivte <a target="_blank" href="%s">nápovědu</a>!
|
clone_helper=Potřebujete pomoci s klonováním? Navštivte <a target="_blank" href="%s">nápovědu</a>!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Toto může být HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=Máte povoleno přenést repositář pomocí lokální cesty na serveru.
|
migrate.clone_address_desc_import_local=Máte povoleno přenést repositář pomocí lokální cesty na serveru.
|
||||||
migrate.permission_denied=Není vám dovoleno importovat místní repositáře.
|
migrate.permission_denied=Není vám dovoleno importovat místní repositáře.
|
||||||
migrate.invalid_local_path=Neplatná místní cesta, buď neexistuje nebo není adresářem.
|
migrate.invalid_local_path=Neplatná místní cesta, buď neexistuje nebo není adresářem.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Přenesení selhalo: %v
|
migrate.failed=Přenesení selhalo: %v
|
||||||
|
|
||||||
mirror_from=zrcadlo
|
mirror_from=zrcadlo
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Zastaralé větve
|
|||||||
branches.all=Všechny větve
|
branches.all=Všechny větve
|
||||||
branches.updated_by=%[2]s změnil %[1]s
|
branches.updated_by=%[2]s změnil %[1]s
|
||||||
branches.change_default_branch=Změnit výchozí větev
|
branches.change_default_branch=Změnit výchozí větev
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Nový soubor
|
editor.new_file=Nový soubor
|
||||||
editor.upload_file=Nahrát soubor
|
editor.upload_file=Nahrát soubor
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Hlavičky
|
|||||||
settings.webhook.payload=Datová část
|
settings.webhook.payload=Datová část
|
||||||
settings.webhook.body=Tělo zprávy
|
settings.webhook.body=Tělo zprávy
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Jelikož háčky Gitu jsou spravovány Gitem samotným, můžete v seznamu níže upravit soubory podporovaných háčku k provádění uživatelských operací.
|
settings.githooks_desc=Jelikož háčky Gitu jsou spravovány Gitem samotným, můžete v seznamu níže upravit soubory podporovaných háčku k provádění uživatelských operací.
|
||||||
settings.githook_edit_desc=Je-li háček neaktivní, bude zobrazen vzorový obsah. Nebude-li zadán žádný obsah, háček bude vypnut.
|
settings.githook_edit_desc=Je-li háček neaktivní, bude zobrazen vzorový obsah. Nebude-li zadán žádný obsah, háček bude vypnut.
|
||||||
settings.githook_name=Název háčku
|
settings.githook_name=Název háčku
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Serverové šifry
|
config.ssh.server_ciphers=Serverové šifry
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Nastavení repositáře
|
config.repo_config=Nastavení repositáře
|
||||||
config.repo.root_path=Kořenová cesta
|
config.repo.root_path=Kořenová cesta
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=Nastavení databáze
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Issues
|
|||||||
cancel=Abbrechen
|
cancel=Abbrechen
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Seite nicht gefunden
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Interner Serverfehler
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Installation
|
install=Installation
|
||||||
title=Installationsschritte für den ersten Start
|
title=Installationsschritte für den ersten Start
|
||||||
docker_helper=Wenn Gogs innerhalb von Docker läuft, lesen Sie sich bitte den <a target="_blank" href="%s">Leitfaden</a> genau durch, bevor Sie irgendwas auf dieser Seite ändern!
|
docker_helper=Wenn Gogs innerhalb von Docker läuft, lesen Sie sich bitte den <a target="_blank" href="%s">Leitfaden</a> genau durch, bevor Sie etwas auf dieser Seite ändern!
|
||||||
requite_db_desc=Gogs benötigt MySQL, PostgreSQL, SQLite3, MSSQL oder TiDB.
|
requite_db_desc=Gogs benötigt MySQL, PostgreSQL, SQLite3 oder TiDB (mit MySQL-Protokoll)
|
||||||
db_title=Datenbankeinstellungen
|
db_title=Datenbankeinstellungen
|
||||||
db_type=Datenbanktyp
|
db_type=Datenbanktyp
|
||||||
host=Host
|
host=Host
|
||||||
user=Benutzer
|
user=Benutzer
|
||||||
password=Passwort
|
password=Passwort
|
||||||
db_name=Datenbankname
|
db_name=Datenbankname
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Bitte verwenden Sie in MySQL die InnoDB-Engine mit dem Zeichensatz utf8_general_ci.
|
db_helper=Bitte verwenden Sie in MySQL die InnoDB-Engine mit dem Zeichensatz utf8_general_ci.
|
||||||
ssl_mode=SSL-Modus
|
ssl_mode=SSL-Modus
|
||||||
path=Pfad
|
path=Pfad
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Logdateipfad
|
|||||||
log_root_path_helper=Verzeichnis in das Logdateien geschrieben werden.
|
log_root_path_helper=Verzeichnis in das Logdateien geschrieben werden.
|
||||||
enable_console_mode=Konsolen-Modus einschalten
|
enable_console_mode=Konsolen-Modus einschalten
|
||||||
enable_console_mode_popup=Zusätzlich zum Datei-Modus, zeige Logs auch in der Konsole.
|
enable_console_mode_popup=Zusätzlich zum Datei-Modus, zeige Logs auch in der Konsole.
|
||||||
|
default_branch=Standard Branch
|
||||||
|
|
||||||
optional_title=Optionale Einstellungen
|
optional_title=Optionale Einstellungen
|
||||||
email_title=E-Mail-Service Einstellungen
|
email_title=E-Mail-Service Einstellungen
|
||||||
@@ -263,7 +265,7 @@ following=Folge ich
|
|||||||
follow=Folgen
|
follow=Folgen
|
||||||
unfollow=Nicht mehr folgen
|
unfollow=Nicht mehr folgen
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Benutzername oder Muster %q ist nicht erlaubt.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Löschen
|
|||||||
email_deletion=E-Mail löschen
|
email_deletion=E-Mail löschen
|
||||||
email_deletion_desc=Das Löschen dieser E-Mail Adresse wird alle Informationen entfernen, die mit dieser E-Mail Adresse verknüpft sind. Wollen Sie fortfahren?
|
email_deletion_desc=Das Löschen dieser E-Mail Adresse wird alle Informationen entfernen, die mit dieser E-Mail Adresse verknüpft sind. Wollen Sie fortfahren?
|
||||||
email_deletion_success=E-Mail-Adresse wurde erfolgreich gelöscht!
|
email_deletion_success=E-Mail-Adresse wurde erfolgreich gelöscht!
|
||||||
|
email_deletion_primary=Die primäre E-Mail-Adresse kann nicht gelöscht werden.
|
||||||
add_new_email=Neue E-Mail-Adresse hinzufügen
|
add_new_email=Neue E-Mail-Adresse hinzufügen
|
||||||
add_email=E-Mail-Adresse hinzufügen
|
add_email=E-Mail-Adresse hinzufügen
|
||||||
add_email_confirmation_sent=Eine neue Bestätigungsmail wurde an '%s' gesendet, bitte überprüfen Sie Ihren Posteingang innerhalb von %d Stunden um die Bestätigung abzuschließen.
|
add_email_confirmation_sent=Eine neue Bestätigungsmail wurde an '%s' gesendet, bitte überprüfen Sie Ihren Posteingang innerhalb von %d Stunden um die Bestätigung abzuschließen.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Die Zwei-Faktor-Authentifizierung wurde erfolgreich d
|
|||||||
manage_access_token=Verwaltung persönlicher Zugangs-Token
|
manage_access_token=Verwaltung persönlicher Zugangs-Token
|
||||||
generate_new_token=Neues Token erzeugen
|
generate_new_token=Neues Token erzeugen
|
||||||
tokens_desc=Die von Ihnen erzeugten Token können zum Zugriff auf die Gogs-API verwendet werden.
|
tokens_desc=Die von Ihnen erzeugten Token können zum Zugriff auf die Gogs-API verwendet werden.
|
||||||
|
access_token_tips=Der persönliche Zugangs-Token kann entweder als Benutzername oder als Passwort verwendet werden. Es wird empfohlen den "x-access-token" als Benutzernamen und den persönlichen Zugangs-Token als Passwort für Git-Anwendungen zu verwenden.
|
||||||
new_token_desc=Jeder Token erlaubt vollen Zugriff auf ihr Konto.
|
new_token_desc=Jeder Token erlaubt vollen Zugriff auf ihr Konto.
|
||||||
token_name=Token-Name
|
token_name=Token-Name
|
||||||
generate_token=Token generieren
|
generate_token=Token generieren
|
||||||
@@ -399,7 +403,9 @@ owner=Besitzer
|
|||||||
repo_name=Repository-Name
|
repo_name=Repository-Name
|
||||||
repo_name_helper=Ein guter Repository-Name besteht gewöhnlich aus kurzen, leicht zu merkenden und eindeutigen Schlüsselworten.
|
repo_name_helper=Ein guter Repository-Name besteht gewöhnlich aus kurzen, leicht zu merkenden und eindeutigen Schlüsselworten.
|
||||||
visibility=Sichtbarkeit
|
visibility=Sichtbarkeit
|
||||||
|
unlisted=Ungelistet
|
||||||
visiblity_helper=Dieses Repository ist <span class="ui red text">privat</span>
|
visiblity_helper=Dieses Repository ist <span class="ui red text">privat</span>
|
||||||
|
unlisted_helper=Dieses Repository ist <span class="ui red text">nicht gelistet</span>
|
||||||
visiblity_helper_forced=Der Administrator hat festgelegt, dass alle neuen Repositories <span class="ui red text">privat</span> sein müssen
|
visiblity_helper_forced=Der Administrator hat festgelegt, dass alle neuen Repositories <span class="ui red text">privat</span> sein müssen
|
||||||
visiblity_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus)
|
visiblity_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus)
|
||||||
clone_helper=Brauchen Sie Hilfe beim Klonen? Hier gibt es <a target="_blank" href="%s">Hilfe</a>!
|
clone_helper=Brauchen Sie Hilfe beim Klonen? Hier gibt es <a target="_blank" href="%s">Hilfe</a>!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Dies kann eine HTTP/HTTPS/GIT-URL sein.
|
|||||||
migrate.clone_address_desc_import_local=Sie dürfen auch ein Repository vom lokalen Serverpfad migrieren.
|
migrate.clone_address_desc_import_local=Sie dürfen auch ein Repository vom lokalen Serverpfad migrieren.
|
||||||
migrate.permission_denied=Ihnen fehlen die Rechte zum Importieren lokaler Repositories.
|
migrate.permission_denied=Ihnen fehlen die Rechte zum Importieren lokaler Repositories.
|
||||||
migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner.
|
migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Klonadresse in eine lokale Netzwerkadresse aufgelöst, die implizit blockiert ist.
|
||||||
migrate.failed=Fehler bei Migration: %v
|
migrate.failed=Fehler bei Migration: %v
|
||||||
|
|
||||||
mirror_from=Mirror von
|
mirror_from=Mirror von
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Alte Branches
|
|||||||
branches.all=Alle Branches
|
branches.all=Alle Branches
|
||||||
branches.updated_by=Aktualisiert %[1]s von %[2]s
|
branches.updated_by=Aktualisiert %[1]s von %[2]s
|
||||||
branches.change_default_branch=Ändere Standard-Branch
|
branches.change_default_branch=Ändere Standard-Branch
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Neue Datei
|
editor.new_file=Neue Datei
|
||||||
editor.upload_file=Datei hochladen
|
editor.upload_file=Datei hochladen
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Mitarbeiter wurde entfernt.
|
|||||||
settings.search_user_placeholder=Benutzer suchen...
|
settings.search_user_placeholder=Benutzer suchen...
|
||||||
settings.org_not_allowed_to_be_collaborator=Eine Organisation kann nicht als Mitarbeiter hinzugefügt werden.
|
settings.org_not_allowed_to_be_collaborator=Eine Organisation kann nicht als Mitarbeiter hinzugefügt werden.
|
||||||
settings.hooks_desc=Webhooks erlauben es Ihnen, externe Dienste zu informieren, wenn etwas Bestimmtes in Ihrem Repository passiert. Gogs sendet dann einen POST-Request an alle angegebenen URLs. Erfahren Sie mehr in unserem <a target="_blank" href="%s">Webhooks Guide</a>.
|
settings.hooks_desc=Webhooks erlauben es Ihnen, externe Dienste zu informieren, wenn etwas Bestimmtes in Ihrem Repository passiert. Gogs sendet dann einen POST-Request an alle angegebenen URLs. Erfahren Sie mehr in unserem <a target="_blank" href="%s">Webhooks Guide</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Einen neuen Webhook hinzufügen:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Typ auswählen...
|
||||||
settings.add_webhook=Webhook hinzufügen
|
settings.add_webhook=Webhook hinzufügen
|
||||||
settings.webhook_deletion=Webhook entfernen
|
settings.webhook_deletion=Webhook entfernen
|
||||||
settings.webhook_deletion_desc=Das Löschen dieses Webhooks wird alle zugehörigen Informationen und den Übertragungsverlauf entfernen. Wirklich fortfahren?
|
settings.webhook_deletion_desc=Das Löschen dieses Webhooks wird alle zugehörigen Informationen und den Übertragungsverlauf entfernen. Wirklich fortfahren?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Antwort
|
|||||||
settings.webhook.headers=Kopfzeilen
|
settings.webhook.headers=Kopfzeilen
|
||||||
settings.webhook.payload=Nutzdaten
|
settings.webhook.payload=Nutzdaten
|
||||||
settings.webhook.body=Inhalt
|
settings.webhook.body=Inhalt
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Payload URL kann nicht analysiert werden: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Die Payload-URL wurde in eine lokale Netzwerkadresse aufgelöst, die implizit blockiert ist.
|
||||||
settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Sie können die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden.
|
settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Sie können die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden.
|
||||||
settings.githook_edit_desc=Wenn ein Hook inaktiv ist, wird der Standardinhalt benutzt. Lassen Sie den Inhalt leer, um den Hook zu deaktivieren.
|
settings.githook_edit_desc=Wenn ein Hook inaktiv ist, wird der Standardinhalt benutzt. Lassen Sie den Inhalt leer, um den Hook zu deaktivieren.
|
||||||
settings.githook_name=Hook-Name
|
settings.githook_name=Hook-Name
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Unter diesem Namen können Sie in Diskussionen auf das Team ver
|
|||||||
team_desc_helper=Worum geht es bei diesem Team?
|
team_desc_helper=Worum geht es bei diesem Team?
|
||||||
team_permission_desc=Welche Berechtigungsstufe soll das Team haben?
|
team_permission_desc=Welche Berechtigungsstufe soll das Team haben?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Organisationsname oder Muster %q ist nicht zulässig.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Benutzername oder Muster %q ist nicht erlaubt.
|
||||||
|
|
||||||
settings=Einstellungen
|
settings=Einstellungen
|
||||||
settings.options=Optionen
|
settings.options=Optionen
|
||||||
@@ -1018,7 +1027,7 @@ dashboard.system_status=Systemmonitor-Status
|
|||||||
dashboard.statistic_info=Gogs Datenbank hat <b>%d</b> Benutzer, <b>%d</b> Organisationen, <b>%d</b> öffentliche Schlüssel, <b>%d</b> Repositories, <b>%d</b> Beobachtet, <b>%d</b> Favoriten, <b>%d</b> Aktionen, <b>%d</b> Zugriffe, <b>%d</b> Issues, <b>%d</b> Kommentare, <b>%d</b> Konten sozialer Medien, <b>%d</b> Folgende, <b>%d</b> Mirror, <b>%d</b> Releases, <b>%d</b> Login-Quellen, <b>%d</b> Webhooks, <b>%d</b> Meilensteine, <b>%d</b> Label, <b>%d</b> Hook-Tasks, <b>%d</b> Teams, <b>%d</b> Aktualisierungs-Tasks, <b>%d</b> Anhänge.
|
dashboard.statistic_info=Gogs Datenbank hat <b>%d</b> Benutzer, <b>%d</b> Organisationen, <b>%d</b> öffentliche Schlüssel, <b>%d</b> Repositories, <b>%d</b> Beobachtet, <b>%d</b> Favoriten, <b>%d</b> Aktionen, <b>%d</b> Zugriffe, <b>%d</b> Issues, <b>%d</b> Kommentare, <b>%d</b> Konten sozialer Medien, <b>%d</b> Folgende, <b>%d</b> Mirror, <b>%d</b> Releases, <b>%d</b> Login-Quellen, <b>%d</b> Webhooks, <b>%d</b> Meilensteine, <b>%d</b> Label, <b>%d</b> Hook-Tasks, <b>%d</b> Teams, <b>%d</b> Aktualisierungs-Tasks, <b>%d</b> Anhänge.
|
||||||
dashboard.operation_name=Name der Operation
|
dashboard.operation_name=Name der Operation
|
||||||
dashboard.operation_switch=Wechseln
|
dashboard.operation_switch=Wechseln
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Bitte wählen Sie den auszuführenden Vorgang aus
|
||||||
dashboard.operation_run=Ausführen
|
dashboard.operation_run=Ausführen
|
||||||
dashboard.clean_unbind_oauth=Nicht verbundene OAuths bereinigen
|
dashboard.clean_unbind_oauth=Nicht verbundene OAuths bereinigen
|
||||||
dashboard.clean_unbind_oauth_success=Alle nicht verbundenen OAuth-Tokens wurden gelöscht.
|
dashboard.clean_unbind_oauth_success=Alle nicht verbundenen OAuth-Tokens wurden gelöscht.
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Eingebauten Server starten
|
|||||||
config.ssh.listen_host=Listen-Host
|
config.ssh.listen_host=Listen-Host
|
||||||
config.ssh.listen_port=Listen-Port
|
config.ssh.listen_port=Listen-Port
|
||||||
config.ssh.server_ciphers=Serverchiffren
|
config.ssh.server_ciphers=Serverchiffren
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server-Algorithmen
|
||||||
|
|
||||||
config.repo_config=Repository-Konfiguration
|
config.repo_config=Repository-Konfiguration
|
||||||
config.repo.root_path=Wurzelpfad
|
config.repo.root_path=Wurzelpfad
|
||||||
@@ -1226,13 +1237,15 @@ config.db_config=Datenbankkonfiguration
|
|||||||
config.db.type=Typ
|
config.db.type=Typ
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(nur für "postgres")
|
||||||
config.db.user=Benutzer
|
config.db.user=Benutzer
|
||||||
config.db.ssl_mode=SSL-Modus
|
config.db.ssl_mode=SSL-Modus
|
||||||
config.db.ssl_mode_helper=(nur für "postgres")
|
config.db.ssl_mode_helper=(nur für "postgres")
|
||||||
config.db.path=Pfad
|
config.db.path=Pfad
|
||||||
config.db.path_helper=(nur für "sqlite3")
|
config.db.path_helper=(nur für "sqlite3")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.max_open_conns=Maximale Anzahl offener Verbindungen
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.max_idle_conns=Maximale Leerlaufverbindungen
|
||||||
|
|
||||||
config.security_config=Sicherheitskonfiguration
|
config.security_config=Sicherheitskonfiguration
|
||||||
config.security.login_remember_days=Anzahl Tage zum Speichern des Logins
|
config.security.login_remember_days=Anzahl Tage zum Speichern des Logins
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Sicheres Cookie aktivieren
|
|||||||
config.security.reverse_proxy_auth_user=Reverse-Proxy-Authentifizierungs-Header
|
config.security.reverse_proxy_auth_user=Reverse-Proxy-Authentifizierungs-Header
|
||||||
config.security.enable_login_status_cookie=Login-Status-Cookie aktivieren
|
config.security.enable_login_status_cookie=Login-Status-Cookie aktivieren
|
||||||
config.security.login_status_cookie_name=Login-Status-Cookie
|
config.security.login_status_cookie_name=Login-Status-Cookie
|
||||||
|
config.security.local_network_allowlist=Zulassungsliste für lokale Netzwerke
|
||||||
|
|
||||||
config.email_config=E-Mail-Konfiguration
|
config.email_config=E-Mail-Konfiguration
|
||||||
config.email.enabled=Aktiviert
|
config.email.enabled=Aktiviert
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Fehler beim Senden der Test-E-Mail an '%s': %v
|
|||||||
config.email.test_mail_sent=Test-E-Mail wurde an '%s ' gesendet.
|
config.email.test_mail_sent=Test-E-Mail wurde an '%s ' gesendet.
|
||||||
|
|
||||||
config.auth_config=Authentifizierungskonfiguration
|
config.auth_config=Authentifizierungskonfiguration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Aktivierungscode Lebensdauer
|
config.auth.activate_code_lives=Aktivierungscode Lebensdauer
|
||||||
config.auth.reset_password_code_lives=Gültigkeitsdauer Zurücksetzungs-Code
|
config.auth.reset_password_code_lives=Gültigkeitsdauer Zurücksetzungs-Code
|
||||||
config.auth.require_email_confirm=E-Mail-Bestätigung erforderlich
|
config.auth.require_email_confirm=E-Mail-Bestätigung erforderlich
|
||||||
@@ -1332,9 +1347,9 @@ config.git.clone_timeout=Clone-Timeout
|
|||||||
config.git.pull_timeout=Pull-Timeout
|
config.git.pull_timeout=Pull-Timeout
|
||||||
config.git.gc_timeout=GC-Timeout
|
config.git.gc_timeout=GC-Timeout
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=LFS-Konfiguration
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Speicher
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Objektpfad
|
||||||
|
|
||||||
config.log_config=Konfiguration des Loggings
|
config.log_config=Konfiguration des Loggings
|
||||||
config.log_file_root_path=Log-Verzeichnis
|
config.log_file_root_path=Log-Verzeichnis
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=Internal Server Error
|
|||||||
install=Installation
|
install=Installation
|
||||||
title=Install Steps For First-time Run
|
title=Install Steps For First-time Run
|
||||||
docker_helper=If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
|
docker_helper=If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
|
||||||
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Database Settings
|
db_title=Database Settings
|
||||||
db_type=Database Type
|
db_type=Database Type
|
||||||
host=Host
|
host=Host
|
||||||
user=User
|
user=User
|
||||||
password=Password
|
password=Password
|
||||||
db_name=Database Name
|
db_name=Database Name
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Please use INNODB engine with utf8_general_ci charset for MySQL.
|
db_helper=Please use INNODB engine with utf8_general_ci charset for MySQL.
|
||||||
ssl_mode=SSL Mode
|
ssl_mode=SSL Mode
|
||||||
path=Path
|
path=Path
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Log Path
|
|||||||
log_root_path_helper=Directory to write log files to.
|
log_root_path_helper=Directory to write log files to.
|
||||||
enable_console_mode=Enable Console Mode
|
enable_console_mode=Enable Console Mode
|
||||||
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Optional Settings
|
optional_title=Optional Settings
|
||||||
email_title=Email Service Settings
|
email_title=Email Service Settings
|
||||||
@@ -236,6 +238,7 @@ team_name_been_taken=Team name has already been taken.
|
|||||||
email_been_used=Email address has already been used.
|
email_been_used=Email address has already been used.
|
||||||
username_password_incorrect=Username or password is not correct.
|
username_password_incorrect=Username or password is not correct.
|
||||||
auth_source_mismatch=The authentication source selected is not associated with the user.
|
auth_source_mismatch=The authentication source selected is not associated with the user.
|
||||||
|
|
||||||
enterred_invalid_repo_name=Please make sure that the repository name you have entered is correct.
|
enterred_invalid_repo_name=Please make sure that the repository name you have entered is correct.
|
||||||
enterred_invalid_owner_name=Please make sure that the owner name you have entered is correct.
|
enterred_invalid_owner_name=Please make sure that the owner name you have entered is correct.
|
||||||
enterred_invalid_password=Please make sure the that password you have entered is correct.
|
enterred_invalid_password=Please make sure the that password you have entered is correct.
|
||||||
@@ -263,7 +266,8 @@ following=Following
|
|||||||
follow=Follow
|
follow=Follow
|
||||||
unfollow=Unfollow
|
unfollow=Unfollow
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Username or pattern %q is not allowed.
|
||||||
|
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profile
|
profile=Profile
|
||||||
@@ -315,6 +319,7 @@ delete_email=Delete
|
|||||||
email_deletion=Email Deletion
|
email_deletion=Email Deletion
|
||||||
email_deletion_desc=Deleting this email address will remove related information from your account. Do you want to continue?
|
email_deletion_desc=Deleting this email address will remove related information from your account. Do you want to continue?
|
||||||
email_deletion_success=Email has been deleted successfully!
|
email_deletion_success=Email has been deleted successfully!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Add new email address
|
add_new_email=Add new email address
|
||||||
add_email=Add email
|
add_email=Add email
|
||||||
add_email_confirmation_sent=A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
add_email_confirmation_sent=A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
||||||
@@ -355,6 +360,7 @@ two_factor_then_enter_passcode=Then enter passcode:
|
|||||||
two_factor_verify=Verify
|
two_factor_verify=Verify
|
||||||
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
||||||
two_factor_reused_passcode=The passcode you entered has already been used, please try another one!
|
two_factor_reused_passcode=The passcode you entered has already been used, please try another one!
|
||||||
|
|
||||||
two_factor_enable_error=Enable Two-factor authentication failed: %v
|
two_factor_enable_error=Enable Two-factor authentication failed: %v
|
||||||
two_factor_enable_success=Two-factor authentication has enabled for your account successfully!
|
two_factor_enable_success=Two-factor authentication has enabled for your account successfully!
|
||||||
two_factor_recovery_codes_title=Two-factor Authentication Recovery Codes
|
two_factor_recovery_codes_title=Two-factor Authentication Recovery Codes
|
||||||
@@ -369,6 +375,7 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Manage Personal Access Tokens
|
manage_access_token=Manage Personal Access Tokens
|
||||||
generate_new_token=Generate New Token
|
generate_new_token=Generate New Token
|
||||||
tokens_desc=Tokens you have generated that can be used to access the Gogs APIs.
|
tokens_desc=Tokens you have generated that can be used to access the Gogs APIs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Each token will have full access to your account.
|
new_token_desc=Each token will have full access to your account.
|
||||||
token_name=Token Name
|
token_name=Token Name
|
||||||
generate_token=Generate Token
|
generate_token=Generate Token
|
||||||
@@ -379,6 +386,7 @@ access_token_deletion_desc=Delete this personal access token will remove all rel
|
|||||||
delete_token_success=Personal access token has been removed successfully! Don't forget to update your application as well.
|
delete_token_success=Personal access token has been removed successfully! Don't forget to update your application as well.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=Token with same name already exists.
|
||||||
|
|
||||||
|
|
||||||
orgs.none=You are not a member of any organisations.
|
orgs.none=You are not a member of any organisations.
|
||||||
orgs.leave_title=Leave organisation
|
orgs.leave_title=Leave organisation
|
||||||
orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
|
orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
|
||||||
@@ -399,7 +407,9 @@ owner=Owner
|
|||||||
repo_name=Repository Name
|
repo_name=Repository Name
|
||||||
repo_name_helper=A good repository name is usually composed of short, memorable and unique keywords.
|
repo_name_helper=A good repository name is usually composed of short, memorable and unique keywords.
|
||||||
visibility=Visibility
|
visibility=Visibility
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=This repository is <span class="ui red text">Private</span>
|
visiblity_helper=This repository is <span class="ui red text">Private</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Site admin has forced all new repositories to be <span class="ui red text">Private</span>
|
visiblity_helper_forced=Site admin has forced all new repositories to be <span class="ui red text">Private</span>
|
||||||
visiblity_fork_helper=(Change of this value will affect all forks)
|
visiblity_fork_helper=(Change of this value will affect all forks)
|
||||||
clone_helper=Need help cloning? Visit <a target="_blank" href="%s">Help</a>!
|
clone_helper=Need help cloning? Visit <a target="_blank" href="%s">Help</a>!
|
||||||
@@ -426,11 +436,14 @@ watchers=Watchers
|
|||||||
stargazers=Stargazers
|
stargazers=Stargazers
|
||||||
forks=Forks
|
forks=Forks
|
||||||
repo_description_helper=Description of repository. Maximum 512 characters length.
|
repo_description_helper=Description of repository. Maximum 512 characters length.
|
||||||
|
|
||||||
repo_description_length=Available characters
|
repo_description_length=Available characters
|
||||||
|
|
||||||
|
|
||||||
form.reach_limit_of_creation=The owner has reached maximum creation limit of %d repositories.
|
form.reach_limit_of_creation=The owner has reached maximum creation limit of %d repositories.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
||||||
|
|
||||||
|
|
||||||
need_auth=Need Authorisation
|
need_auth=Need Authorisation
|
||||||
migrate_type=Migration Type
|
migrate_type=Migration Type
|
||||||
migrate_type_helper=This repository will be a <span class="text blue">mirror</span>
|
migrate_type_helper=This repository will be a <span class="text blue">mirror</span>
|
||||||
@@ -440,6 +453,7 @@ migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied=You are not allowed to import local repositories.
|
migrate.permission_denied=You are not allowed to import local repositories.
|
||||||
migrate.invalid_local_path=Invalid local path, it does not exist or not a directory.
|
migrate.invalid_local_path=Invalid local path, it does not exist or not a directory.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migration failed: %v
|
migrate.failed=Migration failed: %v
|
||||||
|
|
||||||
mirror_from=mirror of
|
mirror_from=mirror of
|
||||||
@@ -487,6 +501,8 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=New file
|
editor.new_file=New file
|
||||||
editor.upload_file=Upload file
|
editor.upload_file=Upload file
|
||||||
@@ -524,6 +540,7 @@ editor.file_already_exists=A file with name '%s' already exists in this reposito
|
|||||||
editor.no_changes_to_show=There are no changes to show.
|
editor.no_changes_to_show=There are no changes to show.
|
||||||
editor.fail_to_update_file=Failed to update/create file '%s' with error: %v
|
editor.fail_to_update_file=Failed to update/create file '%s' with error: %v
|
||||||
editor.fail_to_delete_file=Failed to delete file '%s' with error: %v
|
editor.fail_to_delete_file=Failed to delete file '%s' with error: %v
|
||||||
|
|
||||||
editor.add_subdir=Add subdirectory...
|
editor.add_subdir=Add subdirectory...
|
||||||
editor.unable_to_upload_files=Failed to upload files to '%s' with error: %v
|
editor.unable_to_upload_files=Failed to upload files to '%s' with error: %v
|
||||||
editor.upload_files_to_dir=Upload files to '%s'
|
editor.upload_files_to_dir=Upload files to '%s'
|
||||||
@@ -643,6 +660,7 @@ pulls.can_auto_merge_desc=This pull request can be merged automatically.
|
|||||||
pulls.cannot_auto_merge_desc=This pull request can't be merged automatically because there are conflicts.
|
pulls.cannot_auto_merge_desc=This pull request can't be merged automatically because there are conflicts.
|
||||||
pulls.cannot_auto_merge_helper=Please merge manually in order to resolve the conflicts.
|
pulls.cannot_auto_merge_helper=Please merge manually in order to resolve the conflicts.
|
||||||
pulls.create_merge_commit=Create a merge commit
|
pulls.create_merge_commit=Create a merge commit
|
||||||
|
|
||||||
pulls.rebase_before_merging=Rebase before merging
|
pulls.rebase_before_merging=Rebase before merging
|
||||||
pulls.commit_description=Commit Description
|
pulls.commit_description=Commit Description
|
||||||
pulls.merge_pull_request=Merge Pull Request
|
pulls.merge_pull_request=Merge Pull Request
|
||||||
@@ -750,8 +768,11 @@ settings.tracker_issue_style.numeric=Numeric
|
|||||||
settings.tracker_issue_style.alphanumeric=Alphanumeric
|
settings.tracker_issue_style.alphanumeric=Alphanumeric
|
||||||
settings.tracker_url_format_desc=You can use placeholder <code>{user} {repo} {index}</code> for user name, repository name and issue index.
|
settings.tracker_url_format_desc=You can use placeholder <code>{user} {repo} {index}</code> for user name, repository name and issue index.
|
||||||
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
||||||
|
|
||||||
settings.pulls.ignore_whitespace=Ignore changes in whitespace
|
settings.pulls.ignore_whitespace=Ignore changes in whitespace
|
||||||
|
|
||||||
settings.pulls.allow_rebase_merge=Allow use rebase to merge commits
|
settings.pulls.allow_rebase_merge=Allow use rebase to merge commits
|
||||||
|
|
||||||
settings.danger_zone=Danger Zone
|
settings.danger_zone=Danger Zone
|
||||||
settings.cannot_fork_to_same_owner=You cannot fork a repository to its original owner.
|
settings.cannot_fork_to_same_owner=You cannot fork a repository to its original owner.
|
||||||
settings.new_owner_has_same_repo=The new owner already has a repository with same name. Please choose another name.
|
settings.new_owner_has_same_repo=The new owner already has a repository with same name. Please choose another name.
|
||||||
@@ -773,6 +794,7 @@ settings.delete=Delete This Repository
|
|||||||
settings.delete_desc=Once you delete a repository, there is no going back. Please be certain.
|
settings.delete_desc=Once you delete a repository, there is no going back. Please be certain.
|
||||||
settings.delete_notices_1=- This operation <strong>CANNOT</strong> be undone.
|
settings.delete_notices_1=- This operation <strong>CANNOT</strong> be undone.
|
||||||
settings.delete_notices_2=- This operation will permanently delete everything in this repository, including Git data, issues, comments and collaborator access.
|
settings.delete_notices_2=- This operation will permanently delete everything in this repository, including Git data, issues, comments and collaborator access.
|
||||||
|
|
||||||
settings.delete_notices_fork_1=- All forks will become independent after deletion.
|
settings.delete_notices_fork_1=- All forks will become independent after deletion.
|
||||||
settings.deletion_success=Repository has been deleted successfully!
|
settings.deletion_success=Repository has been deleted successfully!
|
||||||
settings.update_settings_success=Repository options has been updated successfully.
|
settings.update_settings_success=Repository options has been updated successfully.
|
||||||
@@ -790,7 +812,9 @@ settings.search_user_placeholder=Search user...
|
|||||||
settings.org_not_allowed_to_be_collaborator=Organisation is not allowed to be added as a collaborator.
|
settings.org_not_allowed_to_be_collaborator=Organisation is not allowed to be added as a collaborator.
|
||||||
settings.hooks_desc=Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this <a target="_blank" href="%s">Webhooks Guide</a>.
|
settings.hooks_desc=Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this <a target="_blank" href="%s">Webhooks Guide</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
|
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Choose a type...
|
||||||
|
|
||||||
settings.add_webhook=Add Webhook
|
settings.add_webhook=Add Webhook
|
||||||
settings.webhook_deletion=Delete Webhook
|
settings.webhook_deletion=Delete Webhook
|
||||||
settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
|
settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
|
||||||
@@ -805,8 +829,9 @@ settings.webhook.response=Response
|
|||||||
settings.webhook.headers=Headers
|
settings.webhook.headers=Headers
|
||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Body
|
settings.webhook.body=Body
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse the payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
|
||||||
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
||||||
settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
||||||
settings.githook_name=Hook Name
|
settings.githook_name=Hook Name
|
||||||
@@ -868,8 +893,10 @@ settings.deploy_key_deletion=Delete Deploy Key
|
|||||||
settings.deploy_key_deletion_desc=Deleting this deploy key will remove all related accesses for this repository. Do you want to continue?
|
settings.deploy_key_deletion_desc=Deleting this deploy key will remove all related accesses for this repository. Do you want to continue?
|
||||||
settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
|
settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
|
||||||
settings.description_desc=Description of repository. Maximum 512 characters length.
|
settings.description_desc=Description of repository. Maximum 512 characters length.
|
||||||
|
|
||||||
settings.description_length=Available characters
|
settings.description_length=Available characters
|
||||||
|
|
||||||
|
|
||||||
diff.browse_source=Browse Source
|
diff.browse_source=Browse Source
|
||||||
diff.parent=parent
|
diff.parent=parent
|
||||||
diff.commit=commit
|
diff.commit=commit
|
||||||
@@ -934,8 +961,10 @@ team_desc_helper=What is this team all about?
|
|||||||
team_permission_desc=What permission level should this team have?
|
team_permission_desc=What permission level should this team have?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
||||||
|
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
||||||
|
|
||||||
|
|
||||||
settings=Settings
|
settings=Settings
|
||||||
settings.options=Options
|
settings.options=Options
|
||||||
settings.full_name=Full Name
|
settings.full_name=Full Name
|
||||||
@@ -1007,18 +1036,25 @@ last_page=Last
|
|||||||
total=Total: %d
|
total=Total: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
|
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Application version
|
||||||
|
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Git version
|
||||||
|
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Go version
|
||||||
|
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Build time
|
||||||
|
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
|
|
||||||
dashboard.statistic=Statistics
|
dashboard.statistic=Statistics
|
||||||
dashboard.operations=Operations
|
dashboard.operations=Operations
|
||||||
dashboard.system_status=System Monitor Status
|
dashboard.system_status=System Monitor Status
|
||||||
dashboard.statistic_info=Gogs database has <b>%d</b> users, <b>%d</b> organisations, <b>%d</b> public keys, <b>%d</b> repositories, <b>%d</b> watches, <b>%d</b> stars, <b>%d</b> actions, <b>%d</b> accesses, <b>%d</b> issues, <b>%d</b> comments, <b>%d</b> social accounts, <b>%d</b> follows, <b>%d</b> mirrors, <b>%d</b> releases, <b>%d</b> login sources, <b>%d</b> webhooks, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> hook tasks, <b>%d</b> teams, <b>%d</b> update tasks, <b>%d</b> attachments.
|
dashboard.statistic_info=Gogs database has <b>%d</b> users, <b>%d</b> organisations, <b>%d</b> public keys, <b>%d</b> repositories, <b>%d</b> watches, <b>%d</b> stars, <b>%d</b> actions, <b>%d</b> accesses, <b>%d</b> issues, <b>%d</b> comments, <b>%d</b> social accounts, <b>%d</b> follows, <b>%d</b> mirrors, <b>%d</b> releases, <b>%d</b> login sources, <b>%d</b> webhooks, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> hook tasks, <b>%d</b> teams, <b>%d</b> update tasks, <b>%d</b> attachments.
|
||||||
dashboard.operation_name=Operation Name
|
dashboard.operation_name=Operation Name
|
||||||
dashboard.operation_switch=Switch
|
dashboard.operation_switch=Switch
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Please select an operation to run
|
||||||
|
|
||||||
dashboard.operation_run=Run
|
dashboard.operation_run=Run
|
||||||
dashboard.clean_unbind_oauth=Clean unbound OAuthes
|
dashboard.clean_unbind_oauth=Clean unbound OAuthes
|
||||||
dashboard.clean_unbind_oauth_success=All unbind OAuthes have been deleted successfully.
|
dashboard.clean_unbind_oauth_success=All unbind OAuthes have been deleted successfully.
|
||||||
@@ -1125,6 +1161,7 @@ auths.host=Host
|
|||||||
auths.port=Port
|
auths.port=Port
|
||||||
auths.bind_dn=Bind DN
|
auths.bind_dn=Bind DN
|
||||||
auths.bind_dn_helper=You can use '%s' as placeholder for username, e.g. DOM\%s
|
auths.bind_dn_helper=You can use '%s' as placeholder for username, e.g. DOM\%s
|
||||||
|
|
||||||
auths.bind_password=Bind Password
|
auths.bind_password=Bind Password
|
||||||
auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
|
auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
|
||||||
auths.user_base=User Search Base
|
auths.user_base=User Search Base
|
||||||
@@ -1154,7 +1191,8 @@ auths.pam_service_name=PAM Service Name
|
|||||||
auths.enable_auto_register=Enable Auto Registration
|
auths.enable_auto_register=Enable Auto Registration
|
||||||
auths.edit=Edit Authentication Setting
|
auths.edit=Edit Authentication Setting
|
||||||
auths.activated=This authentication is activated
|
auths.activated=This authentication is activated
|
||||||
auths.default_auth=This authentication is default login source
|
auths.default_auth=This authentication is the default login page
|
||||||
|
|
||||||
auths.new_success=New authentication '%s' has been added successfully.
|
auths.new_success=New authentication '%s' has been added successfully.
|
||||||
auths.update_success=Authentication setting has been updated successfully.
|
auths.update_success=Authentication setting has been updated successfully.
|
||||||
auths.update=Update Authentication Setting
|
auths.update=Update Authentication Setting
|
||||||
@@ -1167,27 +1205,44 @@ auths.login_source_exist=Login source '%s' already exists.
|
|||||||
auths.github_api_endpoint=API Endpoint
|
auths.github_api_endpoint=API Endpoint
|
||||||
|
|
||||||
config.not_set=(not set)
|
config.not_set=(not set)
|
||||||
|
|
||||||
config.server_config=Server Configuration
|
config.server_config=Server Configuration
|
||||||
config.brand_name=Brand name
|
config.brand_name=Brand name
|
||||||
|
|
||||||
config.run_user=Run User
|
config.run_user=Run User
|
||||||
config.run_mode=Run Mode
|
config.run_mode=Run Mode
|
||||||
config.server.external_url=External URL
|
config.server.external_url=External URL
|
||||||
|
|
||||||
config.server.domain=Domain
|
config.server.domain=Domain
|
||||||
|
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protocol
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=HTTP address
|
||||||
|
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=HTTP port
|
||||||
|
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Certificate file
|
||||||
|
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Key file
|
||||||
|
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Minimum TLS version
|
||||||
|
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
|
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
|
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
|
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
|
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
|
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
|
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
|
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
|
|
||||||
config.ssh_config=SSH Configuration
|
config.ssh_config=SSH Configuration
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
@@ -1196,17 +1251,29 @@ config.ssh.root_path=Root path
|
|||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Keygen path
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Key test path
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
|
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Minimum key sizes
|
||||||
|
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
||||||
|
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Start builtin server
|
||||||
|
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
|
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
|
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Repository Configuration
|
config.repo_config=Repository Configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
|
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Script type
|
||||||
|
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI charset
|
||||||
|
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Force private
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
@@ -1226,6 +1293,8 @@ config.db_config=Database Configuration
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,31 +1311,54 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
|
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
|
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
|
|
||||||
config.email.from=From
|
config.email.from=From
|
||||||
|
|
||||||
config.email.user=User
|
config.email.user=User
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Disable HELO
|
||||||
|
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
|
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
|
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Use custom certificate
|
||||||
|
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Certificate file
|
||||||
|
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Key file
|
||||||
|
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Use plain text
|
||||||
|
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
|
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Send test email
|
||||||
|
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
|
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
|
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
|
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
|
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=Disable registration
|
||||||
|
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=Enable registration captcha
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error = Internal Server Error
|
|||||||
install = Installation
|
install = Installation
|
||||||
title = Install Steps For First-time Run
|
title = Install Steps For First-time Run
|
||||||
docker_helper = If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
|
docker_helper = If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
|
||||||
requite_db_desc = Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
|
requite_db_desc = Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title = Database Settings
|
db_title = Database Settings
|
||||||
db_type = Database Type
|
db_type = Database Type
|
||||||
host = Host
|
host = Host
|
||||||
user = User
|
user = User
|
||||||
password = Password
|
password = Password
|
||||||
db_name = Database Name
|
db_name = Database Name
|
||||||
|
db_schema = Schema
|
||||||
db_helper = Please use INNODB engine with utf8_general_ci charset for MySQL.
|
db_helper = Please use INNODB engine with utf8_general_ci charset for MySQL.
|
||||||
ssl_mode = SSL Mode
|
ssl_mode = SSL Mode
|
||||||
path = Path
|
path = Path
|
||||||
@@ -87,6 +88,7 @@ log_root_path = Log Path
|
|||||||
log_root_path_helper = Directory to write log files to.
|
log_root_path_helper = Directory to write log files to.
|
||||||
enable_console_mode = Enable Console Mode
|
enable_console_mode = Enable Console Mode
|
||||||
enable_console_mode_popup = In addition to file mode, also print logs to console.
|
enable_console_mode_popup = In addition to file mode, also print logs to console.
|
||||||
|
default_branch = Default Branch
|
||||||
|
|
||||||
optional_title = Optional Settings
|
optional_title = Optional Settings
|
||||||
email_title = Email Service Settings
|
email_title = Email Service Settings
|
||||||
@@ -118,7 +120,6 @@ confirm_password = Confirm Password
|
|||||||
admin_email = Admin Email
|
admin_email = Admin Email
|
||||||
install_gogs = Install Gogs
|
install_gogs = Install Gogs
|
||||||
test_git_failed = Failed to test 'git' command: %v
|
test_git_failed = Failed to test 'git' command: %v
|
||||||
sqlite3_not_available = Your release version does not support SQLite3, please download the official binary version from %s, NOT the gobuild version.
|
|
||||||
invalid_db_setting = Database setting is not correct: %v
|
invalid_db_setting = Database setting is not correct: %v
|
||||||
invalid_repo_path = Repository root path is invalid: %v
|
invalid_repo_path = Repository root path is invalid: %v
|
||||||
run_user_not_match = Run user isn't the current user: %s -> %s
|
run_user_not_match = Run user isn't the current user: %s -> %s
|
||||||
@@ -315,6 +316,7 @@ delete_email = Delete
|
|||||||
email_deletion = Email Deletion
|
email_deletion = Email Deletion
|
||||||
email_deletion_desc = Deleting this email address will remove related information from your account. Do you want to continue?
|
email_deletion_desc = Deleting this email address will remove related information from your account. Do you want to continue?
|
||||||
email_deletion_success = Email has been deleted successfully!
|
email_deletion_success = Email has been deleted successfully!
|
||||||
|
email_deletion_primary = Cannot delete primary email address.
|
||||||
add_new_email = Add new email address
|
add_new_email = Add new email address
|
||||||
add_email = Add Email
|
add_email = Add Email
|
||||||
add_email_confirmation_sent = A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
add_email_confirmation_sent = A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
||||||
@@ -369,6 +371,7 @@ two_factor_disable_success = Two-factor authentication has disabled successfully
|
|||||||
manage_access_token = Manage Personal Access Tokens
|
manage_access_token = Manage Personal Access Tokens
|
||||||
generate_new_token = Generate New Token
|
generate_new_token = Generate New Token
|
||||||
tokens_desc = Tokens you have generated that can be used to access the Gogs APIs.
|
tokens_desc = Tokens you have generated that can be used to access the Gogs APIs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc = Each token will have full access to your account.
|
new_token_desc = Each token will have full access to your account.
|
||||||
token_name = Token Name
|
token_name = Token Name
|
||||||
generate_token = Generate Token
|
generate_token = Generate Token
|
||||||
@@ -399,7 +402,9 @@ owner = Owner
|
|||||||
repo_name = Repository Name
|
repo_name = Repository Name
|
||||||
repo_name_helper = A good repository name is usually composed of short, memorable and unique keywords.
|
repo_name_helper = A good repository name is usually composed of short, memorable and unique keywords.
|
||||||
visibility = Visibility
|
visibility = Visibility
|
||||||
|
unlisted = Unlisted
|
||||||
visiblity_helper = This repository is <span class="ui red text">Private</span>
|
visiblity_helper = This repository is <span class="ui red text">Private</span>
|
||||||
|
unlisted_helper = This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced = Site admin has forced all new repositories to be <span class="ui red text">Private</span>
|
visiblity_helper_forced = Site admin has forced all new repositories to be <span class="ui red text">Private</span>
|
||||||
visiblity_fork_helper = (Change of this value will affect all forks)
|
visiblity_fork_helper = (Change of this value will affect all forks)
|
||||||
clone_helper = Need help cloning? Visit <a target="_blank" href="%s">Help</a>!
|
clone_helper = Need help cloning? Visit <a target="_blank" href="%s">Help</a>!
|
||||||
@@ -440,6 +445,7 @@ migrate.clone_address_desc = This can be a HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local = You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local = You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied = You are not allowed to import local repositories.
|
migrate.permission_denied = You are not allowed to import local repositories.
|
||||||
migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
|
migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address = Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed = Migration failed: %v
|
migrate.failed = Migration failed: %v
|
||||||
|
|
||||||
mirror_from = mirror of
|
mirror_from = mirror of
|
||||||
@@ -487,6 +493,8 @@ branches.stale_branches = Stale Branches
|
|||||||
branches.all = All Branches
|
branches.all = All Branches
|
||||||
branches.updated_by = Updated %[1]s by %[2]s
|
branches.updated_by = Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch = Change Default Branch
|
branches.change_default_branch = Change Default Branch
|
||||||
|
branches.default_deletion_not_allowed = Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed = Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file = New file
|
editor.new_file = New file
|
||||||
editor.upload_file = Upload file
|
editor.upload_file = Upload file
|
||||||
@@ -806,7 +814,7 @@ settings.webhook.headers = Headers
|
|||||||
settings.webhook.payload = Payload
|
settings.webhook.payload = Payload
|
||||||
settings.webhook.body = Body
|
settings.webhook.body = Body
|
||||||
settings.webhook.err_cannot_parse_payload_url = Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url = Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses = Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address = Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc = Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
settings.githooks_desc = Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
||||||
settings.githook_edit_desc = If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
settings.githook_edit_desc = If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
||||||
settings.githook_name = Hook Name
|
settings.githook_name = Hook Name
|
||||||
@@ -1202,6 +1210,8 @@ config.ssh.start_builtin_server = Start builtin server
|
|||||||
config.ssh.listen_host = Listen host
|
config.ssh.listen_host = Listen host
|
||||||
config.ssh.listen_port = Listen port
|
config.ssh.listen_port = Listen port
|
||||||
config.ssh.server_ciphers = Server ciphers
|
config.ssh.server_ciphers = Server ciphers
|
||||||
|
config.ssh.server_macs = Server MACs
|
||||||
|
config.ssh.server_algorithms = Server algorithms
|
||||||
|
|
||||||
config.repo_config = Repository configuration
|
config.repo_config = Repository configuration
|
||||||
config.repo.root_path = Root path
|
config.repo.root_path = Root path
|
||||||
@@ -1226,6 +1236,8 @@ config.db_config = Database configuration
|
|||||||
config.db.type = Type
|
config.db.type = Type
|
||||||
config.db.host = Host
|
config.db.host = Host
|
||||||
config.db.name = Name
|
config.db.name = Name
|
||||||
|
config.db.schema = Schema
|
||||||
|
config.db.schema_helper = (for "postgres" only)
|
||||||
config.db.user = User
|
config.db.user = User
|
||||||
config.db.ssl_mode = SSL mode
|
config.db.ssl_mode = SSL mode
|
||||||
config.db.ssl_mode_helper = (for "postgres" only)
|
config.db.ssl_mode_helper = (for "postgres" only)
|
||||||
@@ -1242,6 +1254,7 @@ config.security.cookie_secure = Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user = Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user = Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie = Enable login status cookie
|
config.security.enable_login_status_cookie = Enable login status cookie
|
||||||
config.security.login_status_cookie_name = Login status cookie
|
config.security.login_status_cookie_name = Login status cookie
|
||||||
|
config.security.local_network_allowlist = Local network allowlist
|
||||||
|
|
||||||
config.email_config = Email configuration
|
config.email_config = Email configuration
|
||||||
config.email.enabled = Enabled
|
config.email.enabled = Enabled
|
||||||
@@ -1249,7 +1262,6 @@ config.email.subject_prefix = Subject prefix
|
|||||||
config.email.host = Host
|
config.email.host = Host
|
||||||
config.email.from = From
|
config.email.from = From
|
||||||
config.email.user = User
|
config.email.user = User
|
||||||
config.email.disable_helo = Disable HELO
|
|
||||||
config.email.helo_hostname = HELO hostname
|
config.email.helo_hostname = HELO hostname
|
||||||
config.email.skip_verify = Skip certificate verify
|
config.email.skip_verify = Skip certificate verify
|
||||||
config.email.use_certificate = Use custom certificate
|
config.email.use_certificate = Use custom certificate
|
||||||
@@ -1262,6 +1274,7 @@ config.email.test_mail_failed = Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent = Test email has been sent to '%s'.
|
config.email.test_mail_sent = Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config = Authentication configuration
|
config.auth_config = Authentication configuration
|
||||||
|
config.auth_custom_logout_url = Custom logout URL
|
||||||
config.auth.activate_code_lives = Activate code lives
|
config.auth.activate_code_lives = Activate code lives
|
||||||
config.auth.reset_password_code_lives = Reset password code lives
|
config.auth.reset_password_code_lives = Reset password code lives
|
||||||
config.auth.require_email_confirm = Require email confirmation
|
config.auth.require_email_confirm = Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Incidencias
|
|||||||
cancel=Cancelar
|
cancel=Cancelar
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Página no encontrada
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Error Interno del Servidor
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalación
|
install=Instalación
|
||||||
title=Pasos de la instalación por primera vez
|
title=Pasos de la instalación por primera vez
|
||||||
docker_helper=Si está ejecutando Gogs usando Docker, ¡por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada en esta página!
|
docker_helper=Si está ejecutando Gogs usando Docker, ¡por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada en esta página!
|
||||||
requite_db_desc=Gogs requiere un SGBD como MySQL, PostgreSQL, SQLite3 o TiDB.
|
requite_db_desc=Gogs requiere MySQL, PostgreSQL, SQLite3 o TiDB (a través del protocolo MySQL).
|
||||||
db_title=Configuración de base de datos
|
db_title=Configuración de base de datos
|
||||||
db_type=Tipo de base de datos
|
db_type=Tipo de base de datos
|
||||||
host=Host
|
host=Host
|
||||||
user=Usuario
|
user=Usuario
|
||||||
password=Contraseña
|
password=Contraseña
|
||||||
db_name=Nombre de la base de datos
|
db_name=Nombre de la base de datos
|
||||||
|
db_schema=Esquema
|
||||||
db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL.
|
db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL.
|
||||||
ssl_mode=Modo SSL
|
ssl_mode=Modo SSL
|
||||||
path=Ruta
|
path=Ruta
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Ruta del registro
|
|||||||
log_root_path_helper=Directorio donde almacenar los registros.
|
log_root_path_helper=Directorio donde almacenar los registros.
|
||||||
enable_console_mode=Activar Modo Consola
|
enable_console_mode=Activar Modo Consola
|
||||||
enable_console_mode_popup=Además del modo archivo, también imprime los registros en consola.
|
enable_console_mode_popup=Además del modo archivo, también imprime los registros en consola.
|
||||||
|
default_branch=Rama por defecto
|
||||||
|
|
||||||
optional_title=Configuración opcional
|
optional_title=Configuración opcional
|
||||||
email_title=Configuración del servicio de correo
|
email_title=Configuración del servicio de correo
|
||||||
@@ -117,7 +119,7 @@ admin_password=Contraseña
|
|||||||
confirm_password=Confirmar Contraseña
|
confirm_password=Confirmar Contraseña
|
||||||
admin_email=Correo electrónico del administrador
|
admin_email=Correo electrónico del administrador
|
||||||
install_gogs=Instalar Gogs
|
install_gogs=Instalar Gogs
|
||||||
test_git_failed=Fallo al probar el comando 'git': %v
|
test_git_failed=Error al probar el comando 'git': %v
|
||||||
sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el binario oficial desde %s, NO la versión de gobuild.
|
sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el binario oficial desde %s, NO la versión de gobuild.
|
||||||
invalid_db_setting=La configuración de la base de datos no es correcta: %v
|
invalid_db_setting=La configuración de la base de datos no es correcta: %v
|
||||||
invalid_repo_path=La ruta de la raíz del repositorio es inválida: %v
|
invalid_repo_path=La ruta de la raíz del repositorio es inválida: %v
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=El usuario que está ejecutando la aplicación no es el usuar
|
|||||||
smtp_host_missing_port=No se ha definido el puerto para el host SMTP.
|
smtp_host_missing_port=No se ha definido el puerto para el host SMTP.
|
||||||
invalid_smtp_from=El campo SMTP no es válido: %v
|
invalid_smtp_from=El campo SMTP no es válido: %v
|
||||||
save_config_failed=Error al guardar la configuración: %v
|
save_config_failed=Error al guardar la configuración: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Error al inicializar la aplicación: %v
|
||||||
invalid_admin_setting=La configuración de la cuenta de administración es inválida: %v
|
invalid_admin_setting=La configuración de la cuenta de administración es inválida: %v
|
||||||
install_success=Bienvenido! Estamos encantados de que hayas escogido Gogs, diviértete y cuídate.
|
install_success=Bienvenido! Estamos encantados de que hayas escogido Gogs, diviértete y cuídate.
|
||||||
invalid_log_root_path=La ruta para los registros es inválida: %v
|
invalid_log_root_path=La ruta para los registros es inválida: %v
|
||||||
@@ -263,7 +265,7 @@ following=Siguiendo
|
|||||||
follow=Seguir
|
follow=Seguir
|
||||||
unfollow=Dejar de seguir
|
unfollow=Dejar de seguir
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=El nombre de usuario o patrón %q no está permitido.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Perfil
|
profile=Perfil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Eliminar
|
|||||||
email_deletion=Eliminar correo electrónico
|
email_deletion=Eliminar correo electrónico
|
||||||
email_deletion_desc=Al eliminar esta dirección de correo electrónico se eliminará toda la información asociada a esta. ¿Deseas continuar?
|
email_deletion_desc=Al eliminar esta dirección de correo electrónico se eliminará toda la información asociada a esta. ¿Deseas continuar?
|
||||||
email_deletion_success=¡El correo electrónico ha sido eliminado correctamente!
|
email_deletion_success=¡El correo electrónico ha sido eliminado correctamente!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Añadir nueva dirección de correo electrónico
|
add_new_email=Añadir nueva dirección de correo electrónico
|
||||||
add_email=Añadir correo electrónico
|
add_email=Añadir correo electrónico
|
||||||
add_email_confirmation_sent=Un nuevo correo de confirmación ha sido enviado a '%s'. Por favor, comprueba tu bandeja de entrada en las próximas %d horas para completar el proceso.
|
add_email_confirmation_sent=Un nuevo correo de confirmación ha sido enviado a '%s'. Por favor, comprueba tu bandeja de entrada en las próximas %d horas para completar el proceso.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=¡La autenticación en dos pasos ha sido deshabilitad
|
|||||||
manage_access_token=Gestionar los Tokens de Acceso personales
|
manage_access_token=Gestionar los Tokens de Acceso personales
|
||||||
generate_new_token=Generar nuevo Token
|
generate_new_token=Generar nuevo Token
|
||||||
tokens_desc=Tokens usados para acceder al API de Gogs.
|
tokens_desc=Tokens usados para acceder al API de Gogs.
|
||||||
|
access_token_tips=El token de acceso personal puede utilizarse como nombre de usuario o como contraseña. Se recomienda utilizar el "x-access-token" como nombre de usuario y el token de acceso personal como contraseña para las aplicaciones Git.
|
||||||
new_token_desc=Desde ahora, todos los tokens tendrán acceso completo a tu cuenta.
|
new_token_desc=Desde ahora, todos los tokens tendrán acceso completo a tu cuenta.
|
||||||
token_name=Nombre del Token
|
token_name=Nombre del Token
|
||||||
generate_token=Generar Token
|
generate_token=Generar Token
|
||||||
@@ -377,7 +381,7 @@ delete_token=Eliminar
|
|||||||
access_token_deletion=Borrado de Token de Acceso Personal
|
access_token_deletion=Borrado de Token de Acceso Personal
|
||||||
access_token_deletion_desc=Si elimina este token de acceso personal la aplicación asociada perderá el permiso de acceso. ¿Desea continuar?
|
access_token_deletion_desc=Si elimina este token de acceso personal la aplicación asociada perderá el permiso de acceso. ¿Desea continuar?
|
||||||
delete_token_success=¡El token de acceso personal ha sido eliminado con éxito! No se olvide de actualizar también las aplicaciones asociadas.
|
delete_token_success=¡El token de acceso personal ha sido eliminado con éxito! No se olvide de actualizar también las aplicaciones asociadas.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=Ya existe un token con el mismo nombre.
|
||||||
|
|
||||||
orgs.none=No eres un miembro de ninguna organización.
|
orgs.none=No eres un miembro de ninguna organización.
|
||||||
orgs.leave_title=Salir de una organización
|
orgs.leave_title=Salir de una organización
|
||||||
@@ -399,7 +403,9 @@ owner=Propietario
|
|||||||
repo_name=Nombre del repositorio
|
repo_name=Nombre del repositorio
|
||||||
repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y <strong>únicos</strong>.
|
repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y <strong>únicos</strong>.
|
||||||
visibility=Visibilidad
|
visibility=Visibilidad
|
||||||
|
unlisted=Sin listar
|
||||||
visiblity_helper=Este repositorio es <span class="ui red text">privado</span>
|
visiblity_helper=Este repositorio es <span class="ui red text">privado</span>
|
||||||
|
unlisted_helper=Este repositorio <span class="ui red text">no está en la lista</span>
|
||||||
visiblity_helper_forced=El administrador web ha obligado a todos los repositorios nuevos a ser <span class="ui red text"> privados</span>
|
visiblity_helper_forced=El administrador web ha obligado a todos los repositorios nuevos a ser <span class="ui red text"> privados</span>
|
||||||
visiblity_fork_helper=(Este cambio afectará a todos los forks)
|
visiblity_fork_helper=(Este cambio afectará a todos los forks)
|
||||||
clone_helper=¿Necesitas ayuda con el clone? ¡Consulta la <a target="_blank" href="%s">Ayuda</a>!
|
clone_helper=¿Necesitas ayuda con el clone? ¡Consulta la <a target="_blank" href="%s">Ayuda</a>!
|
||||||
@@ -417,7 +423,7 @@ auto_init=Inicializar los archivos seleccionados y plantillas de este repositori
|
|||||||
create_repo=Crear repositorio
|
create_repo=Crear repositorio
|
||||||
default_branch=Rama por defecto
|
default_branch=Rama por defecto
|
||||||
mirror_prune=Purgar
|
mirror_prune=Purgar
|
||||||
mirror_prune_desc=Remover referencias remotas que no existan remotamente
|
mirror_prune_desc=Elimina cualquier referencia de seguimiento remoto que ya no exista en el remoto
|
||||||
mirror_interval=Intervalo de la réplica (en horas)
|
mirror_interval=Intervalo de la réplica (en horas)
|
||||||
mirror_address=Dirección de la réplica
|
mirror_address=Dirección de la réplica
|
||||||
mirror_address_desc=Por favor, incluya las credenciales de usuario necesarias en la dirección.
|
mirror_address_desc=Por favor, incluya las credenciales de usuario necesarias en la dirección.
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Descripción del repositorio. Longitud máxima de 512 ca
|
|||||||
repo_description_length=Caracteres disponibles
|
repo_description_length=Caracteres disponibles
|
||||||
|
|
||||||
form.reach_limit_of_creation=El propietario ha alcanzado el límite máximo de %d repositorios creados.
|
form.reach_limit_of_creation=El propietario ha alcanzado el límite máximo de %d repositorios creados.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=El nombre de repositorio o patrón %q no está permitido.
|
||||||
|
|
||||||
need_auth=Requiere autorización
|
need_auth=Requiere autorización
|
||||||
migrate_type=Tipo de migración
|
migrate_type=Tipo de migración
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Esto puede ser una dirección URL HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=También se le permite migrar un repositorio por la ruta del servidor local.
|
migrate.clone_address_desc_import_local=También se le permite migrar un repositorio por la ruta del servidor local.
|
||||||
migrate.permission_denied=No te está permitido importar repositorios locales.
|
migrate.permission_denied=No te está permitido importar repositorios locales.
|
||||||
migrate.invalid_local_path=Rutal local inválida, no existe o no es un directorio.
|
migrate.invalid_local_path=Rutal local inválida, no existe o no es un directorio.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=La dirección de clonado se ha resuelto a una dirección de red local que está implícitamente bloqueada.
|
||||||
migrate.failed=Migración fallida: %v
|
migrate.failed=Migración fallida: %v
|
||||||
|
|
||||||
mirror_from=espejo de
|
mirror_from=espejo de
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Ramas Viejas
|
|||||||
branches.all=Todas las Ramas
|
branches.all=Todas las Ramas
|
||||||
branches.updated_by=%[1]s actualizado por %[2]s
|
branches.updated_by=%[1]s actualizado por %[2]s
|
||||||
branches.change_default_branch=Cambiar la Rama por Defecto
|
branches.change_default_branch=Cambiar la Rama por Defecto
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Nuevo archivo
|
editor.new_file=Nuevo archivo
|
||||||
editor.upload_file=Subir archivo
|
editor.upload_file=Subir archivo
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=El colaborador ha sido eliminado.
|
|||||||
settings.search_user_placeholder=Buscar usuario...
|
settings.search_user_placeholder=Buscar usuario...
|
||||||
settings.org_not_allowed_to_be_collaborator=Las organizaciones no tiene permitido ser añadidas como colaboradores.
|
settings.org_not_allowed_to_be_collaborator=Las organizaciones no tiene permitido ser añadidas como colaboradores.
|
||||||
settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra <a target="_blank" href="%s">Guía de Webhooks</a>.
|
settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra <a target="_blank" href="%s">Guía de Webhooks</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Añadir un nuevo webhook:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Elige un tipo...
|
||||||
settings.add_webhook=Añadir Webhook
|
settings.add_webhook=Añadir Webhook
|
||||||
settings.webhook_deletion=Eliminar Webhook
|
settings.webhook_deletion=Eliminar Webhook
|
||||||
settings.webhook_deletion_desc=Al borrar este webhook se eliminará su información y todo su historial. ¿Desea continuar?
|
settings.webhook_deletion_desc=Al borrar este webhook se eliminará su información y todo su historial. ¿Desea continuar?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Respuesta
|
|||||||
settings.webhook.headers=Encabezado
|
settings.webhook.headers=Encabezado
|
||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Cuerpo del mensaje
|
settings.webhook.body=Cuerpo del mensaje
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=No se puede analizar la URL de payload: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=La URL de payload se ha resuelto a una dirección de red local que está implícitamente bloqueada.
|
||||||
settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas.
|
settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas.
|
||||||
settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook.
|
settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook.
|
||||||
settings.githook_name=Nombre del Hook
|
settings.githook_name=Nombre del Hook
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Utiliza este nombre para mencionar a este equipo en las convers
|
|||||||
team_desc_helper=¿En qué consiste este equipo?
|
team_desc_helper=¿En qué consiste este equipo?
|
||||||
team_permission_desc=¿Qué nivel de permisos debería tener este equipo?
|
team_permission_desc=¿Qué nivel de permisos debería tener este equipo?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=El nombre de la organización o patrón %q no está permitido.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=El nombre del equipo o patrón %q no está permitido.
|
||||||
|
|
||||||
settings=Configuración
|
settings=Configuración
|
||||||
settings.options=Opciones
|
settings.options=Opciones
|
||||||
@@ -1007,10 +1016,10 @@ last_page=Última
|
|||||||
total=Total: %d
|
total=Total: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Versión de la aplicación
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Versión de Git
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Versión de Go
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Tiempo de compilación
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Estadísticas
|
dashboard.statistic=Estadísticas
|
||||||
dashboard.operations=Operaciones
|
dashboard.operations=Operaciones
|
||||||
@@ -1164,21 +1173,21 @@ auths.delete_auth_desc=Esta autenticación será eliminada. ¿Deseas continuar?
|
|||||||
auths.still_in_used=Este método de autentificación aún es utilizado por algunos usuarios, por favor elimine o convierta estos usuarios a otro tipo de autentificación.
|
auths.still_in_used=Este método de autentificación aún es utilizado por algunos usuarios, por favor elimine o convierta estos usuarios a otro tipo de autentificación.
|
||||||
auths.deletion_success=¡La autenticación ha sido eliminada con éxito!
|
auths.deletion_success=¡La autenticación ha sido eliminada con éxito!
|
||||||
auths.login_source_exist=El origen de autenticación '%s' ya existe.
|
auths.login_source_exist=El origen de autenticación '%s' ya existe.
|
||||||
auths.github_api_endpoint=API Endpoint
|
auths.github_api_endpoint=Endpoint de la API
|
||||||
|
|
||||||
config.not_set=(sin definir)
|
config.not_set=(sin definir)
|
||||||
config.server_config=Configuración del servidor
|
config.server_config=Configuración del servidor
|
||||||
config.brand_name=Brand name
|
config.brand_name=Nombre de la marca
|
||||||
config.run_user=Ejecutada como Usuario
|
config.run_user=Ejecutada como Usuario
|
||||||
config.run_mode=Modo de ejecución
|
config.run_mode=Modo de ejecución
|
||||||
config.server.external_url=External URL
|
config.server.external_url=URL externa
|
||||||
config.server.domain=Domain
|
config.server.domain=Dominio
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protocolo
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=Dirección HTTP
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=Puerto HTTP
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Archivo de certificado
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Archivo de claves
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Versión mínima de TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
@@ -1189,27 +1198,29 @@ config.server.load_assets_from_disk=Load assets from disk
|
|||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Configuración SSH
|
config.ssh_config=Configuración SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Activado
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Dominio expuesto
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Puerto expuesto
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Ruta del generador de claves
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Ruta de la clave de prueba
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Comprobación del tamaño mínimo de la clave
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Tamaño mínimo de las claves
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Reescribir "authorized_keys" al inicio
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Iniciar servidor integrado
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Host de escucha
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Puerto de escucha
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Cifrados del servidor
|
||||||
|
config.ssh.server_macs=MACs del servidor
|
||||||
|
config.ssh.server_algorithms=Algoritmos del servidor
|
||||||
|
|
||||||
config.repo_config=Configuración del repositorio
|
config.repo_config=Configuración del repositorio
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Ruta raíz
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI charset
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Force private
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Licencias preferidas
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Disable HTTP Git
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Enable local path migration
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
||||||
@@ -1223,16 +1234,18 @@ config.repo.upload.file_max_size=Upload file size limit
|
|||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Configuración de la Base de Datos
|
config.db_config=Configuración de la Base de Datos
|
||||||
config.db.type=Type
|
config.db.type=Tipo
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Nombre
|
||||||
config.db.user=User
|
config.db.schema=Esquema
|
||||||
|
config.db.schema_helper=(sólo para "postgres")
|
||||||
|
config.db.user=Usuario
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(sólo para "postgres")
|
||||||
config.db.path=Path
|
config.db.path=Ruta
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.path_helper=(sólo para "sqlite3")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.max_open_conns=Número máximo de conexiones abiertas
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.max_idle_conns=Número máximo de conexiones inactivas
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Security configuration
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Login remember days
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1254,14 +1268,15 @@ config.email.helo_hostname=HELO hostname
|
|||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Certificate file
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Archivo de claves
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Use plain text
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Enviar correo de prueba
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Error al enviar correo electrónico de prueba a '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1313,7 +1328,7 @@ config.picture.disable_gravatar=Disable Gravatar
|
|||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Intervalo por defecto
|
||||||
|
|
||||||
config.webhook_config=Configuración de Webhooks
|
config.webhook_config=Configuración de Webhooks
|
||||||
config.webhook.types=Types
|
config.webhook.types=Types
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=مسائل
|
|||||||
cancel=لغو
|
cancel=لغو
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=صفحه مورد نظر یافت نشد.
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=خطای داخلی سرور
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=نصب
|
install=نصب
|
||||||
title=مراحل نصب برای اولین اجرا
|
title=مراحل نصب برای اولین اجرا
|
||||||
docker_helper=اگر شما Gogs را با استفاده از Docker اجرا میکنید، لطفا قبل از انجام هرگونه تغییر این <a target="_blank" href="%s"> راهنما</a> را به دقت مطالعه فرمایید!
|
docker_helper=اگر شما Gogs را با استفاده از Docker اجرا میکنید، لطفا قبل از انجام هرگونه تغییر این <a target="_blank" href="%s"> راهنما</a> را به دقت مطالعه فرمایید!
|
||||||
requite_db_desc=Gogs نیاز به MySQLِ یا PostgreSQL یا SQLite3 یا MSSQL یا TiDB دارد.
|
requite_db_desc=Gogs جهت راهاندازی نیازمند یکی از پایگاه دادههای MySQL، PostgreSql، SQLite3 و TIDB میباشد.
|
||||||
db_title=تنظیمات پایگاه داده
|
db_title=تنظیمات پایگاه داده
|
||||||
db_type=نوع پایگاه داده
|
db_type=نوع پایگاه داده
|
||||||
host=میزبان
|
host=میزبان
|
||||||
user=کاربر
|
user=کاربر
|
||||||
password=رمز عبور
|
password=رمز عبور
|
||||||
db_name=نام پایگاه داده
|
db_name=نام پایگاه داده
|
||||||
|
db_schema=Schema
|
||||||
db_helper=در صورت استفاده از MySQL لطفا از موتور INNODB و کد کاراکتری utf8_general_ci استفاده نمایید.
|
db_helper=در صورت استفاده از MySQL لطفا از موتور INNODB و کد کاراکتری utf8_general_ci استفاده نمایید.
|
||||||
ssl_mode=حالت امن (SSL)
|
ssl_mode=حالت امن (SSL)
|
||||||
path=مسیر
|
path=مسیر
|
||||||
@@ -87,6 +88,7 @@ log_root_path=مسیر گزارشها
|
|||||||
log_root_path_helper=پوشهای برای نوشتن فایل گزارش.
|
log_root_path_helper=پوشهای برای نوشتن فایل گزارش.
|
||||||
enable_console_mode=فعال کردن حالت کنسول
|
enable_console_mode=فعال کردن حالت کنسول
|
||||||
enable_console_mode_popup=لاگها علاوه بر ذخیره در فایل، در کنسول نیز به نمایش در آید.
|
enable_console_mode_popup=لاگها علاوه بر ذخیره در فایل، در کنسول نیز به نمایش در آید.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=تنظیمات اختیاری
|
optional_title=تنظیمات اختیاری
|
||||||
email_title=تنظیمات سرویس ایمیل
|
email_title=تنظیمات سرویس ایمیل
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=کاربری را اجرا کنید که کاربر فعلی
|
|||||||
smtp_host_missing_port=شماره پورت در آدرس میزبان SMTP وارد نشده است.
|
smtp_host_missing_port=شماره پورت در آدرس میزبان SMTP وارد نشده است.
|
||||||
invalid_smtp_from=مقدار وارد شده در فرم SMTP معتبر نیست: %v
|
invalid_smtp_from=مقدار وارد شده در فرم SMTP معتبر نیست: %v
|
||||||
save_config_failed=تنظیمات ذخیره نشد: %v
|
save_config_failed=تنظیمات ذخیره نشد: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=بارگزاری برنامه به مشکل برخورد: %v
|
||||||
invalid_admin_setting=تنظیمات حساب مدیر نامعتبر است: %v
|
invalid_admin_setting=تنظیمات حساب مدیر نامعتبر است: %v
|
||||||
install_success=خوش آمدی! ما خوشحالیم که شما Gogs را انتخاب کردید. لذت ببرید و مراقب خودتون باشید.
|
install_success=خوش آمدی! ما خوشحالیم که شما Gogs را انتخاب کردید. لذت ببرید و مراقب خودتون باشید.
|
||||||
invalid_log_root_path=آدرس روت فایل لاگ صحیح نیست: %v
|
invalid_log_root_path=آدرس روت فایل لاگ صحیح نیست: %v
|
||||||
@@ -263,7 +265,7 @@ following=دنبال می کند
|
|||||||
follow=دنبال کردن
|
follow=دنبال کردن
|
||||||
unfollow=لغو دنبال کردن
|
unfollow=لغو دنبال کردن
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=الگوی نام کاربری '%s' مجاز نیست.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=پروفایل
|
profile=پروفایل
|
||||||
@@ -315,6 +317,7 @@ delete_email=حذف
|
|||||||
email_deletion=حذف ایمیل
|
email_deletion=حذف ایمیل
|
||||||
email_deletion_desc=حذف این آدرس ایمیل دیگر اطلاعات مربوط به آن را هم از حساب شما حذف میکند. آیا مایلید ادامه دهید؟
|
email_deletion_desc=حذف این آدرس ایمیل دیگر اطلاعات مربوط به آن را هم از حساب شما حذف میکند. آیا مایلید ادامه دهید؟
|
||||||
email_deletion_success=ایمیل با موفقیت حذف شد!
|
email_deletion_success=ایمیل با موفقیت حذف شد!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=اضافه کردن آدرس ایمیل جدید
|
add_new_email=اضافه کردن آدرس ایمیل جدید
|
||||||
add_email=اضافه کردن ایمیل
|
add_email=اضافه کردن ایمیل
|
||||||
add_email_confirmation_sent=یک ایمیل تایید به آدرس %s ارسال شد, لطفا صندوق خود را حداکثر تا %d ساعت دیگر برای تکمیل فرایند تایید بررسی کنید.
|
add_email_confirmation_sent=یک ایمیل تایید به آدرس %s ارسال شد, لطفا صندوق خود را حداکثر تا %d ساعت دیگر برای تکمیل فرایند تایید بررسی کنید.
|
||||||
@@ -371,6 +374,7 @@ two_factor_disable_success=احراز هویت دوعاملی با موفقیت
|
|||||||
manage_access_token=مدیریت توکن دسترسی شخصی
|
manage_access_token=مدیریت توکن دسترسی شخصی
|
||||||
generate_new_token=تولید توکن جدید
|
generate_new_token=تولید توکن جدید
|
||||||
tokens_desc=نشانه ایجاد شده که می تواند برای دسترسی به رابط های برنامه کاربردی Gogs مورد استفاده قرار گیرد.
|
tokens_desc=نشانه ایجاد شده که می تواند برای دسترسی به رابط های برنامه کاربردی Gogs مورد استفاده قرار گیرد.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=هر توکن می تواند دسترسی کامل به حساب شما داشته باشد.
|
new_token_desc=هر توکن می تواند دسترسی کامل به حساب شما داشته باشد.
|
||||||
token_name=نام توکن
|
token_name=نام توکن
|
||||||
generate_token=تولید توکن
|
generate_token=تولید توکن
|
||||||
@@ -379,7 +383,7 @@ delete_token=حذف
|
|||||||
access_token_deletion=حذف توکن دسترسی شخصی
|
access_token_deletion=حذف توکن دسترسی شخصی
|
||||||
access_token_deletion_desc=حذف این توکن دسترسی شخصی ، تمام دسترسی های مرتبط به برنامه را حذف خواهد کرد. آیا ادامه می دهید؟
|
access_token_deletion_desc=حذف این توکن دسترسی شخصی ، تمام دسترسی های مرتبط به برنامه را حذف خواهد کرد. آیا ادامه می دهید؟
|
||||||
delete_token_success=رمز دسترسی شخصی با موفقیت حذف شد! به روز رسانی نرم افزار خود را نیز فراموش نکنید.
|
delete_token_success=رمز دسترسی شخصی با موفقیت حذف شد! به روز رسانی نرم افزار خود را نیز فراموش نکنید.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=نشان امنیتی با این نام از قبل وجود دارد
|
||||||
|
|
||||||
orgs.none=شما عضو هیچ سازمانی نیستید.
|
orgs.none=شما عضو هیچ سازمانی نیستید.
|
||||||
orgs.leave_title=ترک یک سازمان
|
orgs.leave_title=ترک یک سازمان
|
||||||
@@ -401,7 +405,9 @@ owner=صاحب
|
|||||||
repo_name=نام مخزن
|
repo_name=نام مخزن
|
||||||
repo_name_helper=نام خوب مخزن معمولا از کلمات کلیدی کوتاه و به یاد ماندنی و منحصر به فرد تشکیل شده است.
|
repo_name_helper=نام خوب مخزن معمولا از کلمات کلیدی کوتاه و به یاد ماندنی و منحصر به فرد تشکیل شده است.
|
||||||
visibility=قابل مشاهده بودن
|
visibility=قابل مشاهده بودن
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=این مخزن <span class="ui red text"> خصوصی</span> است
|
visiblity_helper=این مخزن <span class="ui red text"> خصوصی</span> است
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=مدیر سایت تمام مخازن جدید را ملزم کرده است که <span class="ui red text">خصوصی</span> باشند
|
visiblity_helper_forced=مدیر سایت تمام مخازن جدید را ملزم کرده است که <span class="ui red text">خصوصی</span> باشند
|
||||||
visiblity_fork_helper=(تغییر این مقدار تمام انشعاب ها را تحت تاثیر می گذارد)
|
visiblity_fork_helper=(تغییر این مقدار تمام انشعاب ها را تحت تاثیر می گذارد)
|
||||||
clone_helper=برای مشابه سازی نیاز به کمک دارید؟ این <a target="_blank" href="%s">راهنمایی</a> را ببینید!
|
clone_helper=برای مشابه سازی نیاز به کمک دارید؟ این <a target="_blank" href="%s">راهنمایی</a> را ببینید!
|
||||||
@@ -431,7 +437,7 @@ repo_description_helper=توضیحات مخرن. حداکثر طول ۵۱۲ کا
|
|||||||
repo_description_length=کاراکترهای موجود
|
repo_description_length=کاراکترهای موجود
|
||||||
|
|
||||||
form.reach_limit_of_creation=مخزن های دارنده حساب به حداکثر تعداد مجاز %d رسیده است.
|
form.reach_limit_of_creation=مخزن های دارنده حساب به حداکثر تعداد مجاز %d رسیده است.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=الگو یا نام مخزن %s مجاز نیست.
|
||||||
|
|
||||||
need_auth=نیاز به مجوز
|
need_auth=نیاز به مجوز
|
||||||
migrate_type=نوع انتقال
|
migrate_type=نوع انتقال
|
||||||
@@ -442,6 +448,7 @@ migrate.clone_address_desc=آدرس می تواند از نوع HTTP/HTTPS/GIT
|
|||||||
migrate.clone_address_desc_import_local=شما همچنین می توانید یک مخزن را با یک آدرس لوکال همگام سازی نمایید.
|
migrate.clone_address_desc_import_local=شما همچنین می توانید یک مخزن را با یک آدرس لوکال همگام سازی نمایید.
|
||||||
migrate.permission_denied=شما مجاز به بارگزاری مخازن لوکال نیستید.
|
migrate.permission_denied=شما مجاز به بارگزاری مخازن لوکال نیستید.
|
||||||
migrate.invalid_local_path=مسیر محلی غیرمعتبر، این مسیر یا موجود نیست و یا یک دارکتوری نیست.
|
migrate.invalid_local_path=مسیر محلی غیرمعتبر، این مسیر یا موجود نیست و یا یک دارکتوری نیست.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=انتقال انجام نشد: %v
|
migrate.failed=انتقال انجام نشد: %v
|
||||||
|
|
||||||
mirror_from=mirrorاز
|
mirror_from=mirrorاز
|
||||||
@@ -489,6 +496,8 @@ branches.stale_branches=شاخه های قدیمی
|
|||||||
branches.all=همه شاخه
|
branches.all=همه شاخه
|
||||||
branches.updated_by=%[1]s به روزشده توسط %[2]s
|
branches.updated_by=%[1]s به روزشده توسط %[2]s
|
||||||
branches.change_default_branch=تغییر شاخه ی پیش فرض
|
branches.change_default_branch=تغییر شاخه ی پیش فرض
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=پرونده جدید
|
editor.new_file=پرونده جدید
|
||||||
editor.upload_file=بارگذاری پرونده
|
editor.upload_file=بارگذاری پرونده
|
||||||
@@ -751,7 +760,7 @@ settings.tracker_issue_style=سبک نامگذاری Issue Tracker خارجی:
|
|||||||
settings.tracker_issue_style.numeric=عددی
|
settings.tracker_issue_style.numeric=عددی
|
||||||
settings.tracker_issue_style.alphanumeric=عددی و الفبایی
|
settings.tracker_issue_style.alphanumeric=عددی و الفبایی
|
||||||
settings.tracker_url_format_desc=شما میتوانید از <code>{user} {repo} {index}</code> برای نام کاربری ، نام مخزن و صفحه ی اول بخش مسائل استفاده کنید.
|
settings.tracker_url_format_desc=شما میتوانید از <code>{user} {repo} {index}</code> برای نام کاربری ، نام مخزن و صفحه ی اول بخش مسائل استفاده کنید.
|
||||||
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
settings.pulls_desc=پول ریکویست ها را فعال کنید تا برای مخازن و شاخه ها مشارکت را قبول کنید
|
||||||
settings.pulls.ignore_whitespace=نادیده گرفتن تغییرات در فضاهای خالی
|
settings.pulls.ignore_whitespace=نادیده گرفتن تغییرات در فضاهای خالی
|
||||||
settings.pulls.allow_rebase_merge=مجاز کردن rebase برای ادغام کردن کامیت ها
|
settings.pulls.allow_rebase_merge=مجاز کردن rebase برای ادغام کردن کامیت ها
|
||||||
settings.danger_zone=منطقه خطر
|
settings.danger_zone=منطقه خطر
|
||||||
@@ -774,7 +783,7 @@ settings.wiki_deletion_success=اطلاعات عمومی درباره مخزن
|
|||||||
settings.delete=حذف این مخزن
|
settings.delete=حذف این مخزن
|
||||||
settings.delete_desc=هنگامی که یک مخزن حذف میشود ، راه برگشتی وجود ندارد. لطفا مطمئن باشید.
|
settings.delete_desc=هنگامی که یک مخزن حذف میشود ، راه برگشتی وجود ندارد. لطفا مطمئن باشید.
|
||||||
settings.delete_notices_1=این عملیات <strong>غیرقابل</strong> برگشت است.
|
settings.delete_notices_1=این عملیات <strong>غیرقابل</strong> برگشت است.
|
||||||
settings.delete_notices_2=- This operation will permanently delete everything in this repository, including Git data, issues, comments and collaborator access.
|
settings.delete_notices_2=- این عملیات تمامی اطلاعات این مخزن شامل اطلاعات گیت ، مسائل ، نظرات و دسترسی همکاران را برای همیشه پاک خواهد کرد.
|
||||||
settings.delete_notices_fork_1=پس از حذف ارتباط همه ی نسخه های برگرفته شده قطع خواهد شد.
|
settings.delete_notices_fork_1=پس از حذف ارتباط همه ی نسخه های برگرفته شده قطع خواهد شد.
|
||||||
settings.deletion_success=مخزن با موفقیت حذف شد!
|
settings.deletion_success=مخزن با موفقیت حذف شد!
|
||||||
settings.update_settings_success=تنظیمات مخزن با موفقیت به روز شد.
|
settings.update_settings_success=تنظیمات مخزن با موفقیت به روز شد.
|
||||||
@@ -791,8 +800,8 @@ settings.remove_collaborator_success=همكار حذف شد.
|
|||||||
settings.search_user_placeholder=جستجوی کاربر...
|
settings.search_user_placeholder=جستجوی کاربر...
|
||||||
settings.org_not_allowed_to_be_collaborator=سازمان ها را نمیتوان به عنوان همکار افزود.
|
settings.org_not_allowed_to_be_collaborator=سازمان ها را نمیتوان به عنوان همکار افزود.
|
||||||
settings.hooks_desc=Webhook ها مانند یک درخواست POST در HTTP اند. هرگاه رخدادی در gogs رخ می دهد، ما نوتیفیکیشنی برای هاستی که شما تعریف کرده اید ارسال می کنیم. برای اطلاعات بیشتر <a target="_blank" href="%s"> راهنمای webhook</a> را مطالعه کنید.
|
settings.hooks_desc=Webhook ها مانند یک درخواست POST در HTTP اند. هرگاه رخدادی در gogs رخ می دهد، ما نوتیفیکیشنی برای هاستی که شما تعریف کرده اید ارسال می کنیم. برای اطلاعات بیشتر <a target="_blank" href="%s"> راهنمای webhook</a> را مطالعه کنید.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=یک webhook جدید اضافه کن:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=نوع را انتخاب کن...
|
||||||
settings.add_webhook=اضافهکردن Webhook
|
settings.add_webhook=اضافهکردن Webhook
|
||||||
settings.webhook_deletion=حذف Webhook
|
settings.webhook_deletion=حذف Webhook
|
||||||
settings.webhook_deletion_desc=حذف این webhook باعث می شود که تمامی اطلاعات آن و تاریخچه ی تمام دلیوری های آن حذف شود. آیا ادامه میدهید؟
|
settings.webhook_deletion_desc=حذف این webhook باعث می شود که تمامی اطلاعات آن و تاریخچه ی تمام دلیوری های آن حذف شود. آیا ادامه میدهید؟
|
||||||
@@ -808,7 +817,7 @@ settings.webhook.headers=هدر
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=بدنه
|
settings.webhook.body=بدنه
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git Hook ها توسط تیم Git ایجاد شده اند، شما می توانید فایل hook های پشتیبانی شده را ویرایش کنید تا بتوانید عملیات دلخواه خودتان را انجام دهید.
|
settings.githooks_desc=Git Hook ها توسط تیم Git ایجاد شده اند، شما می توانید فایل hook های پشتیبانی شده را ویرایش کنید تا بتوانید عملیات دلخواه خودتان را انجام دهید.
|
||||||
settings.githook_edit_desc=در صورتیکه hook غیرفعال باشد، محتوای نمونه ای موجود در آن ارائه خواهد شد. برای اینکه به کلی غیر فعال شود، محتوا را پاک کنید تا خالی شود.
|
settings.githook_edit_desc=در صورتیکه hook غیرفعال باشد، محتوای نمونه ای موجود در آن ارائه خواهد شد. برای اینکه به کلی غیر فعال شود، محتوا را پاک کنید تا خالی شود.
|
||||||
settings.githook_name=نام hook
|
settings.githook_name=نام hook
|
||||||
@@ -869,8 +878,8 @@ settings.add_key_success=کلیدDeploy جدید %s با موفقیت افزود
|
|||||||
settings.deploy_key_deletion=حذف کلید Deploy
|
settings.deploy_key_deletion=حذف کلید Deploy
|
||||||
settings.deploy_key_deletion_desc=با حذف کلید Deploy، تمام دسترسی ها به این مخزن از طریق این کلید از بین میرود. آیا ادامه می دهید؟
|
settings.deploy_key_deletion_desc=با حذف کلید Deploy، تمام دسترسی ها به این مخزن از طریق این کلید از بین میرود. آیا ادامه می دهید؟
|
||||||
settings.deploy_key_deletion_success=کلید Deploy با موفقیت حذف شد!
|
settings.deploy_key_deletion_success=کلید Deploy با موفقیت حذف شد!
|
||||||
settings.description_desc=Description of repository. Maximum 512 characters length.
|
settings.description_desc=توضیحات مخرن. حداکثر طول ۵۱۲ کاراکتر.
|
||||||
settings.description_length=Available characters
|
settings.description_length=کاراکترهای موجود
|
||||||
|
|
||||||
diff.browse_source=فهرست منبع
|
diff.browse_source=فهرست منبع
|
||||||
diff.parent=والد
|
diff.parent=والد
|
||||||
@@ -935,8 +944,8 @@ team_name_helper=ما از این نام برای اشاره به این تیم
|
|||||||
team_desc_helper=این تیم درکل در مورد چیست؟
|
team_desc_helper=این تیم درکل در مورد چیست؟
|
||||||
team_permission_desc=این تیم چه سطح دسترسی میتواند داشته باشد؟
|
team_permission_desc=این تیم چه سطح دسترسی میتواند داشته باشد؟
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=نام سازمان یا الگوی q% مجاز نیست.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=نام تیم یا الگوی %q مجاز نیست.
|
||||||
|
|
||||||
settings=تنظيمات
|
settings=تنظيمات
|
||||||
settings.options=گزینهها
|
settings.options=گزینهها
|
||||||
@@ -1008,12 +1017,12 @@ first_page=اولین
|
|||||||
last_page=آخرين
|
last_page=آخرين
|
||||||
total=مجموع: %d
|
total=مجموع: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=اطلاعات ساخت
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=نسخه برنامه
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=نسخهی Git
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=نسخهی Go
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=زمان ساخت
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=کامیت ساخت
|
||||||
dashboard.statistic=آمار
|
dashboard.statistic=آمار
|
||||||
dashboard.operations=عملیات
|
dashboard.operations=عملیات
|
||||||
dashboard.system_status=سیستم مانیتور وضعیت
|
dashboard.system_status=سیستم مانیتور وضعیت
|
||||||
@@ -1166,32 +1175,32 @@ auths.delete_auth_desc=این سیستم احراز هویت حذف خواهد
|
|||||||
auths.still_in_used=این متد اعتبار احرازهویت هنوز توسط برخی از کاربران در حال استفاده است، لطفا ابتدا این کاربران را حذف کنید یا متد احرازهویت آنان را تغییر دهید.
|
auths.still_in_used=این متد اعتبار احرازهویت هنوز توسط برخی از کاربران در حال استفاده است، لطفا ابتدا این کاربران را حذف کنید یا متد احرازهویت آنان را تغییر دهید.
|
||||||
auths.deletion_success=متد احرازهویت با موفقیت حذف شد!
|
auths.deletion_success=متد احرازهویت با موفقیت حذف شد!
|
||||||
auths.login_source_exist=مدخل لاگین %s قبلا موجود بوده است.
|
auths.login_source_exist=مدخل لاگین %s قبلا موجود بوده است.
|
||||||
auths.github_api_endpoint=API Endpoint
|
auths.github_api_endpoint=نشانه پایانی API
|
||||||
|
|
||||||
config.not_set=(تنظیم نشده)
|
config.not_set=(تنظیم نشده)
|
||||||
config.server_config=پیکربندی سرور
|
config.server_config=پیکربندی سرور
|
||||||
config.brand_name=Brand name
|
config.brand_name=نام برند
|
||||||
config.run_user=کاربر در حال اجرا
|
config.run_user=کاربر در حال اجرا
|
||||||
config.run_mode=حالت اجرا
|
config.run_mode=حالت اجرا
|
||||||
config.server.external_url=External URL
|
config.server.external_url=آدرس خارجی
|
||||||
config.server.domain=Domain
|
config.server.domain=دامنه
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=پروتکل
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=آدرس HTTP
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=پورت HTTP
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=فایل گواهی
|
||||||
config.server.key_file=Key file
|
config.server.key_file=فایل کلید
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=کمترین نسخه TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=مجوز سوکت یونیکس
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=حالت آفلاین
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=غیرفعال کردن لاگ مسیریاب
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=فعال کردن Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=پیکربندی SSH
|
config.ssh_config=پیکربندی SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=فعال شده
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
@@ -1204,6 +1213,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=پیکربندی مخزن
|
config.repo_config=پیکربندی مخزن
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1228,6 +1239,8 @@ config.db_config=تنظیمات پایگاه داده
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1244,6 +1257,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1264,6 +1278,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1411,7 +1426,7 @@ months=%d ماه %s
|
|||||||
years=%d سال %s
|
years=%d سال %s
|
||||||
raw_seconds=ثانیه
|
raw_seconds=ثانیه
|
||||||
raw_minutes=دقیقه ها
|
raw_minutes=دقیقه ها
|
||||||
raw_hours=hours
|
raw_hours=ساعت
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=فایل را در این محل رها کنید یا دکمه ی آپلود یا بارگزاری را فشار دهید.
|
default_message=فایل را در این محل رها کنید یا دکمه ی آپلود یا بارگزاری را فشار دهید.
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
app_desc=Un service Git auto-hébergé sans prise de tête
|
app_desc=Un service Git auto-hébergé et indolore.
|
||||||
|
|
||||||
home=Accueil
|
home=Accueil
|
||||||
dashboard=Tableau de bord
|
dashboard=Tableau de bord
|
||||||
@@ -28,7 +28,7 @@ mirror=Miroir
|
|||||||
new_repo=Nouveau dépôt
|
new_repo=Nouveau dépôt
|
||||||
new_migrate=Nouvelle migration
|
new_migrate=Nouvelle migration
|
||||||
new_mirror=Nouveau miroir
|
new_mirror=Nouveau miroir
|
||||||
new_fork=Nouveau fork
|
new_fork=Nouveau dépôt séparé
|
||||||
new_org=Nouvelle organisation
|
new_org=Nouvelle organisation
|
||||||
manage_org=Gérer les organisations
|
manage_org=Gérer les organisations
|
||||||
admin_panel=Administration
|
admin_panel=Administration
|
||||||
@@ -38,27 +38,28 @@ your_profile=Votre profil
|
|||||||
your_settings=Vos paramètres
|
your_settings=Vos paramètres
|
||||||
|
|
||||||
activities=Activités
|
activities=Activités
|
||||||
pull_requests=Pull Requests
|
pull_requests=Demandes d'admission
|
||||||
issues=Tickets
|
issues=Tickets
|
||||||
|
|
||||||
cancel=Annuler
|
cancel=Annuler
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Page non trouvée
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Erreur interne du serveur
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Installation
|
install=Installation
|
||||||
title=Instructions pour la première exécution
|
title=Instructions pour la première exécution
|
||||||
docker_helper=Si vous exécutez Gogs grâce à Docker, merci de lire la <a target="_blank" href="%s">procédure</a> attentivement avant de modifier quoi que ce soit sur cette page !
|
docker_helper=Si vous exécutez Gogs au sein de Docker, lisez la <a target="_blank" href="%s">procédure</a> attentivement avant toute altération de cette page !
|
||||||
requite_db_desc=Gogs requiert MySQL, PostgreSQL, SQLite3, MSSQL ou TiDB.
|
requite_db_desc=Gogs exige MySQL, PostgreSQL, SQLite3 or TiDB (via le protocole MySQL)
|
||||||
db_title=Paramètres de la base de données
|
db_title=Paramètres de la base de données
|
||||||
db_type=Type de base de données
|
db_type=Type de base de données
|
||||||
host=Hôte
|
host=Hôte
|
||||||
user=Utilisateur
|
user=Utilisateur
|
||||||
password=Mot de passe
|
password=Mot de passe
|
||||||
db_name=Nom de base de données
|
db_name=Nom de base de données
|
||||||
db_helper=Veuillez utiliser le moteur INNODB avec le jeu de caractères utf8_general_ci pour MySQL.
|
db_schema=Schéma
|
||||||
|
db_helper=Employez le moteur INNODB pour MySQL avec l'encodage utf8_general_ci.
|
||||||
ssl_mode=Mode SSL
|
ssl_mode=Mode SSL
|
||||||
path=Emplacement
|
path=Emplacement
|
||||||
sqlite_helper=Le chemin du fichier de base de données SQLite3. <br>Utilisez un chemin absolu lorsque vous démarrez en tant que service.
|
sqlite_helper=Le chemin du fichier de base de données SQLite3. <br>Utilisez un chemin absolu lorsque vous démarrez en tant que service.
|
||||||
@@ -66,13 +67,13 @@ err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide.
|
|||||||
no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte administrateur.
|
no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte administrateur.
|
||||||
err_empty_admin_password=Le mot de passe du compte administrateur ne peut être vide.
|
err_empty_admin_password=Le mot de passe du compte administrateur ne peut être vide.
|
||||||
|
|
||||||
general_title=Paramètres généraux de Gogs
|
general_title=Réglages Généraux d'Application
|
||||||
app_name=Nom de l'application
|
app_name=Nom de l'application
|
||||||
app_name_helper=Inscrivez fièrement le nom de votre organisation ici !
|
app_name_helper=Inscrivez fièrement le nom de votre organisation ici !
|
||||||
repo_path=Emplacement racine des dépôts
|
repo_path=Chemin Racine des Dépôts
|
||||||
repo_path_helper=Tous les dépôts Git distants seront sauvegardés ici.
|
repo_path_helper=Tous les dépôts Git distants seront sauvegardés ici.
|
||||||
run_user=Utilisateur système
|
run_user=Utilisateur
|
||||||
run_user_helper=L'utilisateur doit avoir accès à la racine des dépôts et exécuter Gogs.
|
run_user_helper=L'utilisateur doit avoir accès à la Racine des Dépôts et exécuter Gogs.
|
||||||
domain=Domaine
|
domain=Domaine
|
||||||
domain_helper=Cela affecte les doublons d'URL SSH.
|
domain_helper=Cela affecte les doublons d'URL SSH.
|
||||||
ssh_port=Port SSH
|
ssh_port=Port SSH
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Chemin des fichiers log
|
|||||||
log_root_path_helper=Répertoire d'écriture des fichiers de log.
|
log_root_path_helper=Répertoire d'écriture des fichiers de log.
|
||||||
enable_console_mode=Activer le mode Console
|
enable_console_mode=Activer le mode Console
|
||||||
enable_console_mode_popup=En plus du mode fichier, également imprimer des journaux à la console.
|
enable_console_mode_popup=En plus du mode fichier, également imprimer des journaux à la console.
|
||||||
|
default_branch=Branchepar défaut
|
||||||
|
|
||||||
optional_title=Paramètres facultatifs
|
optional_title=Paramètres facultatifs
|
||||||
email_title=Paramètres du service de messagerie
|
email_title=Paramètres du service de messagerie
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=L'utilisateur d'exécution saisi n'est pas l'utilisateur d'ex
|
|||||||
smtp_host_missing_port=Le numéro de port est manquant dans l'adresse de l'Hôte SMTP.
|
smtp_host_missing_port=Le numéro de port est manquant dans l'adresse de l'Hôte SMTP.
|
||||||
invalid_smtp_from=Le champ SMTP Provenant de n'est pas valide: %v
|
invalid_smtp_from=Le champ SMTP Provenant de n'est pas valide: %v
|
||||||
save_config_failed=La sauvegarde de la configuration a échoué : %v
|
save_config_failed=La sauvegarde de la configuration a échoué : %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=L'initialisation de l'application a échoué.
|
||||||
invalid_admin_setting=Paramètres du compte administrateur invalides : %v
|
invalid_admin_setting=Paramètres du compte administrateur invalides : %v
|
||||||
install_success=Bienvenue ! Nous sommes heureux que vous ayez choisi Gogs, amusez-vous et prenez soin de vous.
|
install_success=Bienvenue ! Nous sommes heureux que vous ayez choisi Gogs, amusez-vous et prenez soin de vous.
|
||||||
invalid_log_root_path=L'emplacement racine des fichiers logs est invalide : %v
|
invalid_log_root_path=L'emplacement racine des fichiers logs est invalide : %v
|
||||||
@@ -263,7 +265,7 @@ following=Abonnements
|
|||||||
follow=Suivre
|
follow=Suivre
|
||||||
unfollow=Ne plus suivre
|
unfollow=Ne plus suivre
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Le nom de l'utilisateur ou le schéma n'est pas autorisé
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Supprimer
|
|||||||
email_deletion=Suppression de l'adresse e-mail
|
email_deletion=Suppression de l'adresse e-mail
|
||||||
email_deletion_desc=Supprimer cette adresse e-mail supprimera les informations associées à votre compte. Voulez-vous continuer ?
|
email_deletion_desc=Supprimer cette adresse e-mail supprimera les informations associées à votre compte. Voulez-vous continuer ?
|
||||||
email_deletion_success=L'adresse e-mail a été supprimée avec succès !
|
email_deletion_success=L'adresse e-mail a été supprimée avec succès !
|
||||||
|
email_deletion_primary=Impossible de supprimer l'adresse de courrier principale
|
||||||
add_new_email=Ajouter une nouvelle adresse e-mail
|
add_new_email=Ajouter une nouvelle adresse e-mail
|
||||||
add_email=Ajouter un e-mail
|
add_email=Ajouter un e-mail
|
||||||
add_email_confirmation_sent=Une nouvelle confirmation d'adresse e-mail a été envoyé à '%s', veuillez vérifier votre boîte de réception dans un délai de %d heures pour terminer le processus de confirmation.
|
add_email_confirmation_sent=Une nouvelle confirmation d'adresse e-mail a été envoyé à '%s', veuillez vérifier votre boîte de réception dans un délai de %d heures pour terminer le processus de confirmation.
|
||||||
@@ -369,15 +372,16 @@ two_factor_disable_success=L'authentification à deux facteurs a été désactiv
|
|||||||
manage_access_token=Gérer les jetons d'accès personnels
|
manage_access_token=Gérer les jetons d'accès personnels
|
||||||
generate_new_token=Générer le nouveau jeton
|
generate_new_token=Générer le nouveau jeton
|
||||||
tokens_desc=Jetons, que vous avez généré, qui peuvent être utilisés pour accéder à l'API Gogs.
|
tokens_desc=Jetons, que vous avez généré, qui peuvent être utilisés pour accéder à l'API Gogs.
|
||||||
|
access_token_tips=Le jeton d'accès personnel est employé soit comme nom d'utilisateur soit comme mot de passe. L'emploi du « x-access-token » comme nom d'utilisateur et le jeton d'accès personnel comme mot de passe est recommandé pour les applications Git
|
||||||
new_token_desc=Chaque Jeton donnera un accès complet à votre compte.
|
new_token_desc=Chaque Jeton donnera un accès complet à votre compte.
|
||||||
token_name=Nom du jeton
|
token_name=Nom du jeton
|
||||||
generate_token=Générer le jeton
|
generate_token=Générer le jeton
|
||||||
generate_token_succees=Nouveau jeton d'accès a été généré avec succès ! Assurez-vous de copier votre nouveau jeton d'accès personnel maintenant. Vous ne serez pas en mesure de le revoir !
|
generate_token_succees=Nouveau jeton d'accès a été généré avec succès ! Assurez-vous de copier votre nouveau jeton d'accès personnel maintenant. Vous ne serez pas en mesure de le revoir !
|
||||||
delete_token=Supprimer
|
delete_token=Supprimer
|
||||||
access_token_deletion=Suppression du jeton d'accès
|
access_token_deletion=Suppression du jeton d'accès personnel
|
||||||
access_token_deletion_desc=Supprimer ce jeton d'accès supprimera tous les accès de l'application. Voulez-vous continuer ?
|
access_token_deletion_desc=Supprimer ce jeton d'accès supprimera tous les accès de l'application. Voulez-vous continuer ?
|
||||||
delete_token_success=Le jeton d'accèsa été supprimé avec succès ! N'oubliez pas de mettre à jour vos applications.
|
delete_token_success=Le jeton d'accès a été supprimé avec succès ! N'oubliez pas de mettre à jour vos applications.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=Un jeton avec le même nom existe déjà.
|
||||||
|
|
||||||
orgs.none=Vous n'êtes membre d'aucune organisation.
|
orgs.none=Vous n'êtes membre d'aucune organisation.
|
||||||
orgs.leave_title=Quitter une organisation
|
orgs.leave_title=Quitter une organisation
|
||||||
@@ -399,7 +403,9 @@ owner=Propriétaire
|
|||||||
repo_name=Nom du dépôt
|
repo_name=Nom du dépôt
|
||||||
repo_name_helper=Idéalement, le nom d'un dépot devrait être court, mémorable et <strong>unique</strong>.
|
repo_name_helper=Idéalement, le nom d'un dépot devrait être court, mémorable et <strong>unique</strong>.
|
||||||
visibility=Visibilité
|
visibility=Visibilité
|
||||||
|
unlisted=Non répertorié
|
||||||
visiblity_helper=Ce dépôt est <span class="ui red text"> privé</span>
|
visiblity_helper=Ce dépôt est <span class="ui red text"> privé</span>
|
||||||
|
unlisted_helper=Ce dépôt <span class="ui red text">n'est pas répertorié</span>
|
||||||
visiblity_helper_forced=L'administrateur du site a forcé tous les nouveaux dépôts à être <span class="ui red text">privés</span>
|
visiblity_helper_forced=L'administrateur du site a forcé tous les nouveaux dépôts à être <span class="ui red text">privés</span>
|
||||||
visiblity_fork_helper=(Les changements de cette valeur affecteront tous les forks)
|
visiblity_fork_helper=(Les changements de cette valeur affecteront tous les forks)
|
||||||
clone_helper=Besoin d'aide pour dupliquer ? Visitez <a target="_blank" href="%s">l'aide</a> !
|
clone_helper=Besoin d'aide pour dupliquer ? Visitez <a target="_blank" href="%s">l'aide</a> !
|
||||||
@@ -429,9 +435,9 @@ repo_description_helper=Description du dépôt. 512 caractères maximum.
|
|||||||
repo_description_length=Caractères disponibles
|
repo_description_length=Caractères disponibles
|
||||||
|
|
||||||
form.reach_limit_of_creation=Le propriétaire a atteint le nombre maximal de %d dépôts créés.
|
form.reach_limit_of_creation=Le propriétaire a atteint le nombre maximal de %d dépôts créés.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Le nom de l'utilisateur ou le schéma n'est pas autorisé
|
||||||
|
|
||||||
need_auth=Nécessite une Autorisation
|
need_auth=Nécessite une autorisation
|
||||||
migrate_type=Type de migration
|
migrate_type=Type de migration
|
||||||
migrate_type_helper=Ce dépôt sera un <span class="text blue"> miroir</span>
|
migrate_type_helper=Ce dépôt sera un <span class="text blue"> miroir</span>
|
||||||
migrate_repo=Migrer le dépôt
|
migrate_repo=Migrer le dépôt
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Cela peut être une URL HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Vous êtes aussi autorisé à migrer un dépôt via un chemin local du serveur.
|
migrate.clone_address_desc_import_local=Vous êtes aussi autorisé à migrer un dépôt via un chemin local du serveur.
|
||||||
migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux.
|
migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux.
|
||||||
migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier.
|
migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=L'adresse de clonage correspond à une adresse réseau locale, qui est bloquée implicitement.
|
||||||
migrate.failed=Echec de migration: %v
|
migrate.failed=Echec de migration: %v
|
||||||
|
|
||||||
mirror_from=miroir de
|
mirror_from=miroir de
|
||||||
@@ -450,7 +457,7 @@ copy_link_error=Appuyez sur ⌘-C ou Ctrl-C pour copier
|
|||||||
copied=Copié
|
copied=Copié
|
||||||
unwatch=Ne plus suivre
|
unwatch=Ne plus suivre
|
||||||
watch=Suivre
|
watch=Suivre
|
||||||
unstar=Retirer le vote
|
unstar=Retirer des favoris
|
||||||
star=Voter
|
star=Voter
|
||||||
fork=Fork
|
fork=Fork
|
||||||
|
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Branches stagnantes
|
|||||||
branches.all=Toutes les Branches
|
branches.all=Toutes les Branches
|
||||||
branches.updated_by=Mise à jour %[1]s par %[2]s
|
branches.updated_by=Mise à jour %[1]s par %[2]s
|
||||||
branches.change_default_branch=Changer la Branche par Défaut
|
branches.change_default_branch=Changer la Branche par Défaut
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Nouveau fichier
|
editor.new_file=Nouveau fichier
|
||||||
editor.upload_file=Téléverser un fichier
|
editor.upload_file=Téléverser un fichier
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Collaborateur supprimé.
|
|||||||
settings.search_user_placeholder=Rechercher un utilisateur...
|
settings.search_user_placeholder=Rechercher un utilisateur...
|
||||||
settings.org_not_allowed_to_be_collaborator=Une organisation n'est pas autorisée à être ajoutée en tant que collaborateur.
|
settings.org_not_allowed_to_be_collaborator=Une organisation n'est pas autorisée à être ajoutée en tant que collaborateur.
|
||||||
settings.hooks_desc=Les Webhooks sont des déclencheurs de POST HTTP . Lorsque qu'un événement se produit dans Gogs, une notification sera envoyée vers l'hôte cible préalablement spécifié. Apprenez-en davantage dans le <a target="_blank" href="%s">Guide des Webhooks</a>.
|
settings.hooks_desc=Les Webhooks sont des déclencheurs de POST HTTP . Lorsque qu'un événement se produit dans Gogs, une notification sera envoyée vers l'hôte cible préalablement spécifié. Apprenez-en davantage dans le <a target="_blank" href="%s">Guide des Webhooks</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Ajouter un nouveau rappel HTTP
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Choisis le type de...
|
||||||
settings.add_webhook=Ajouter un Webhook
|
settings.add_webhook=Ajouter un Webhook
|
||||||
settings.webhook_deletion=Supprimer le Webhook
|
settings.webhook_deletion=Supprimer le Webhook
|
||||||
settings.webhook_deletion_desc=Supprimer ce webhook va supprimer ses informations et l'historique de livraison. Voulez-vous continuer ?
|
settings.webhook_deletion_desc=Supprimer ce webhook va supprimer ses informations et l'historique de livraison. Voulez-vous continuer ?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Réponse
|
|||||||
settings.webhook.headers=Entêtes
|
settings.webhook.headers=Entêtes
|
||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Corps
|
settings.webhook.body=Corps
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Impossible d'analyser l'URL : %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=L'URL du contenu correspond à une adresse réseau locale qui est bloquée implicitement.
|
||||||
settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer des opérations personnalisées.
|
settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer des opérations personnalisées.
|
||||||
settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif.
|
settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif.
|
||||||
settings.githook_name=Nom du Hook
|
settings.githook_name=Nom du Hook
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Ce nom sera utilisé pour mentionner l'équipe dans les convers
|
|||||||
team_desc_helper=Présentation de l'équipe
|
team_desc_helper=Présentation de l'équipe
|
||||||
team_permission_desc=Quel niveau d'accès cette équipe devrait-elle posséder ?
|
team_permission_desc=Quel niveau d'accès cette équipe devrait-elle posséder ?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Le nom de l'organisation ou le modèle n'est pas autorisé.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Le nom de l'équipe ou le pattern %q n'est pas autorisé.
|
||||||
|
|
||||||
settings=Paramètres
|
settings=Paramètres
|
||||||
settings.options=Options
|
settings.options=Options
|
||||||
@@ -1006,19 +1015,19 @@ first_page=Première
|
|||||||
last_page=Dernière
|
last_page=Dernière
|
||||||
total=Total : %d
|
total=Total : %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Informations sur la construction
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Version de l'application
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Version de Git
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Version de Go
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Temps de compilation
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Commit
|
||||||
dashboard.statistic=Statistiques
|
dashboard.statistic=Statistiques
|
||||||
dashboard.operations=Opérations
|
dashboard.operations=Opérations
|
||||||
dashboard.system_status=État du système
|
dashboard.system_status=État du système
|
||||||
dashboard.statistic_info=La base de données Gogs contient <b>%d</b> utilisateurs, <b>%d</b> organisations, <b>%d</b> clés publiques, <b>%d</b> dépôts, <b>%d</b> surveillances de dépôts, <b>%d</b> votes, <b>%d</b> actions, <b>%d</b> accès, <b>%d</b> tickets, <b>%d</b> commentaires, <b>%d</b> comptes de réseaux sociaux, <b>%d</b> abonnements, <b>%d</b> miroirs, <b>%d</b> versions, <b>%d</b> connexions d'origine, <b>%d</b> webhooks, <b>%d</b> versions, <b>%d</b> labels, <b>%d</b> tâches hook, <b>%d</b> équipes, <b>%d</b> tâches de mise à jour, <b>%d</b> fichiers.
|
dashboard.statistic_info=La base de données Gogs contient <b>%d</b> utilisateurs, <b>%d</b> organisations, <b>%d</b> clés publiques, <b>%d</b> dépôts, <b>%d</b> surveillances de dépôts, <b>%d</b> votes, <b>%d</b> actions, <b>%d</b> accès, <b>%d</b> tickets, <b>%d</b> commentaires, <b>%d</b> comptes de réseaux sociaux, <b>%d</b> abonnements, <b>%d</b> miroirs, <b>%d</b> versions, <b>%d</b> connexions d'origine, <b>%d</b> webhooks, <b>%d</b> versions, <b>%d</b> labels, <b>%d</b> tâches hook, <b>%d</b> équipes, <b>%d</b> tâches de mise à jour, <b>%d</b> fichiers.
|
||||||
dashboard.operation_name=Nom de l'Opération
|
dashboard.operation_name=Nom de l'Opération
|
||||||
dashboard.operation_switch=Basculer
|
dashboard.operation_switch=Basculer
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Veuillez sélectionner l'opération à exécuter
|
||||||
dashboard.operation_run=Exécuter
|
dashboard.operation_run=Exécuter
|
||||||
dashboard.clean_unbind_oauth=Nettoyer les associations OAuthes
|
dashboard.clean_unbind_oauth=Nettoyer les associations OAuthes
|
||||||
dashboard.clean_unbind_oauth_success=Tous unbind OAuthes ont été supprimés avec succès.
|
dashboard.clean_unbind_oauth_success=Tous unbind OAuthes ont été supprimés avec succès.
|
||||||
@@ -1168,173 +1177,179 @@ auths.github_api_endpoint=API Endpoint
|
|||||||
|
|
||||||
config.not_set=(non défini)
|
config.not_set=(non défini)
|
||||||
config.server_config=Configuration du Serveur
|
config.server_config=Configuration du Serveur
|
||||||
config.brand_name=Brand name
|
config.brand_name=Nom de la marque
|
||||||
config.run_user=Utilisateur système
|
config.run_user=Utilisateur système
|
||||||
config.run_mode=Mode d'Éxécution
|
config.run_mode=Mode d'Éxécution
|
||||||
config.server.external_url=External URL
|
config.server.external_url=URL externe
|
||||||
config.server.domain=Domain
|
config.server.domain=Domaine
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protocole
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=Adresse HTTP
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=Port HTTP
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Fichier de certificat
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Fichier de la clé
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Version minimale de TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Autorisation du socket Unix
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=URL racine locale
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Mode hors connexion
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Désactiver la journalisation du routeur
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Activer Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Chemin des données de l'application
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Charger les ressources depuis le disque
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=URL de destination (collecte)
|
||||||
|
|
||||||
config.ssh_config=Configuration SSH
|
config.ssh_config=Configuration SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Activé
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Domaine exposé
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Port exposé
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Emplacement racine
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Chemin de la clé
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Chemin de test de la clé
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Vérification de la taille minimale des clés
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Taille minimale des clés
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Réécriture de "authorized_keys" au démarrage
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Démarrer le serveur intégré
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Hôte en écoute
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Port d'écoute
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Suites de chiffrement
|
||||||
|
config.ssh.server_macs=Adresses MAC du serveur
|
||||||
|
config.ssh.server_algorithms=Algorithmes de serveur
|
||||||
|
|
||||||
config.repo_config=Configuration du dépôt
|
config.repo_config=Configuration du dépôt
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Emplacement racine
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Type de script
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=Jeu de caractères ANSI
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Forcer en tant que privé
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Limite de création
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Licences préférées
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Désactiver Git HTTP
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Activer la migration de chemin locale
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Activer le mode de rendu des fichiers de manière brute
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Récupération simultanée des commits
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Extensions de retour à la ligne de l'éditeur
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Modes de prévisualisation des fichiers de l'éditeur
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Publication activée
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Chemin du téléchargement temporaire
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Types de publications autorisées
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Taille maximale des fichiers envoyés
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Limite sur les fichiers publiés
|
||||||
|
|
||||||
config.db_config=Configuration de la Base de Données
|
config.db_config=Configuration de la Base de Données
|
||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Serveur hôte
|
||||||
config.db.name=Name
|
config.db.name=Nom
|
||||||
config.db.user=User
|
config.db.schema=Schéma
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(pour "postgres" uniquement)
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Utilisateur
|
||||||
config.db.path=Path
|
config.db.ssl_mode=Mode SSL
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=("postgres" uniquement)
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=Chemin
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(pour "sqlite3" seulement)
|
||||||
|
config.db.max_open_conns=Nombre maximum de connexions ouvertes
|
||||||
|
config.db.max_idle_conns=Nombre maximum de connexions inactives
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Configuration de sécurité
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Rester connecté plusieurs jours
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Mémoriser le cookie
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Cookie du nom d'utilisateur
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Activer les cookies sécurisés
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Inverser l'en-tête d'authentification du proxy
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Activer le cookie d'état de connexion
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Cookie de statut de connexion
|
||||||
|
config.security.local_network_allowlist=liste des autorisations de réseau local
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Configuration de l’e-mail
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Activé
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Préfixe du sujet
|
||||||
config.email.host=Host
|
config.email.host=Hôte
|
||||||
config.email.from=From
|
config.email.from=De:
|
||||||
config.email.user=User
|
config.email.user=Utilisateur
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Désactiver HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=Nom d’hôte HELO
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Ignorer la vérification du certificat
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Utiliser un certificat personnalisé
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Fichier de certificat
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Fichier de la clé
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Utiliser le texte brut
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Ajouter une alternative au texte brut
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Envoyer un e-mail de test
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Impossible d'envoyer un e-mail de test à '%s' :
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Un e-mail de test à été envoyé à '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Configuration de l'authentification
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.activate_code_lives=Activer les vies sur les codes
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.reset_password_code_lives=Vies sur les codes de réinitialisation des mots de passes
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_email_confirm=Nécessite une confirmation par e-mail
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.require_sign_in_view=Connexion obligatoire pour visualiser
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.disable_registration=Désactiver les inscriptions
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_registration_captcha=Activer le CAPTCHA à l'inscription
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_authentication=Activer l'authentification par proxy inversé
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.enable_reverse_proxy_auto_registration=Activer l'enregistrement automatique du proxy inversé
|
||||||
|
config.auth.reverse_proxy_authentication_header=En-tête d'authentification du proxy inversé
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Configuration de l'utilisateur
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Activer les notifications par e-mail
|
||||||
|
|
||||||
config.session_config=Configuration de session
|
config.session_config=Configuration de session
|
||||||
config.session.provider=Provider
|
config.session.provider=Fournisseur
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Configuration du fournisseur
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=HTTPS uniquement
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=Intervalle du GC
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Durée de vie maximale
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=Cookie CSRF
|
||||||
|
|
||||||
config.cache_config=Configuration du Cache
|
config.cache_config=Configuration du Cache
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Adaptateur
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=Intervalle du GC
|
||||||
config.cache.host=Host
|
config.cache.host=Serveur hôte
|
||||||
|
|
||||||
config.http_config=Configuration HTTP
|
config.http_config=Configuration HTTP
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Autoriser le partage d’accès avec l’origine
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Configuration des pièces jointes
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Activé
|
||||||
config.attachment.path=Path
|
config.attachment.path=Chemin
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Types autorisés
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Taille limite
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Limite de fichiers
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Configuration de la version
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Pièces jointes activées
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Types de pièces jointes autorisés
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Limite de taille des pièces jointes
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Limite du nombre de fichiers joints
|
||||||
|
|
||||||
config.picture_config=Configuration d'Image
|
config.picture_config=Configuration d'Image
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=Chemin de téléchargement de l'avatar de l'utilisateur
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Chemin de téléchargement de l'avatar du référentiel de versions
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Origine Gravatar
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Désactiver Gravatar
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Activer les avatars unifiés
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Configuration de mise en miroir
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Intervalle par défaut
|
||||||
|
|
||||||
config.webhook_config=Configuration Webhook
|
config.webhook_config=Configuration Webhook
|
||||||
config.webhook.types=Types
|
config.webhook.types=Types
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Délai de livraison
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Ignorer la vérification TLS
|
||||||
|
|
||||||
config.git_config=Configuration de Git
|
config.git_config=Configuration de Git
|
||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Désactiver la coloration syntaxique des différences
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Limite de lignes différentes (pour un seul fichier)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Limite de caractères différents (pour une seule ligne)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Limite de fichiers différents (pour une seule différence)
|
||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=Arguments GC
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Délai de migration dépassé
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Délai de récupération du miroir dépassé
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Délai de clonage dépassé
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Délai de récupération des sources dépassé
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=GB délai expiré
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=Configuration LFS
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Espace de stockage
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Chemin d'accès des objets
|
||||||
|
|
||||||
config.log_config=Configuration du Journal
|
config.log_config=Configuration du Journal
|
||||||
config.log_file_root_path=Emplacement Racine du Fichier Journal
|
config.log_file_root_path=Emplacement Racine du Fichier Journal
|
||||||
@@ -1409,7 +1424,7 @@ months=%[2]s %[1]d mois
|
|||||||
years=%[2]s %[1]d ans
|
years=%[2]s %[1]d ans
|
||||||
raw_seconds=secondes
|
raw_seconds=secondes
|
||||||
raw_minutes=minutes
|
raw_minutes=minutes
|
||||||
raw_hours=hours
|
raw_hours=heures
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Déposez les fichiers ici ou cliquez pour télécharger.
|
default_message=Déposez les fichiers ici ou cliquez pour télécharger.
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=Internal Server Error
|
|||||||
install=Instalación
|
install=Instalación
|
||||||
title=Pasos da instalación por primeira vez
|
title=Pasos da instalación por primeira vez
|
||||||
docker_helper=Se está executando Gogs usando Docker, por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada nesta páxina!
|
docker_helper=Se está executando Gogs usando Docker, por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada nesta páxina!
|
||||||
requite_db_desc=Gogs require MySQL, PostgreSQL, SQLite3, MSSQL ouTiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Configuración de base de datos
|
db_title=Configuración de base de datos
|
||||||
db_type=Tipo de base de datos
|
db_type=Tipo de base de datos
|
||||||
host=Host
|
host=Host
|
||||||
user=Persoa usuaria
|
user=Persoa usuaria
|
||||||
password=Contrasinal
|
password=Contrasinal
|
||||||
db_name=Nome da base de datos
|
db_name=Nome da base de datos
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Por favor, empregue o motor INNODB coa configuración de caracteres utf8_general_ci para MySQL.
|
db_helper=Por favor, empregue o motor INNODB coa configuración de caracteres utf8_general_ci para MySQL.
|
||||||
ssl_mode=Modo SSL
|
ssl_mode=Modo SSL
|
||||||
path=Ruta
|
path=Ruta
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Ruta do rexistro
|
|||||||
log_root_path_helper=Directorio onde almacenar os rexistros.
|
log_root_path_helper=Directorio onde almacenar os rexistros.
|
||||||
enable_console_mode=Habilitar Modo Consola
|
enable_console_mode=Habilitar Modo Consola
|
||||||
enable_console_mode_popup=Ademáis do modo de ficheiro, tamén imprime os rexistros para a consola.
|
enable_console_mode_popup=Ademáis do modo de ficheiro, tamén imprime os rexistros para a consola.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Configuración opcional
|
optional_title=Configuración opcional
|
||||||
email_title=Configuración do servizo de correo
|
email_title=Configuración do servizo de correo
|
||||||
@@ -316,6 +318,7 @@ delete_email=Eliminar
|
|||||||
email_deletion=Eliminar correo electrónico
|
email_deletion=Eliminar correo electrónico
|
||||||
email_deletion_desc=Ao eliminar este enderezo de correo electrónico eliminarase toda a información asociada a esta. Desexas continuar?
|
email_deletion_desc=Ao eliminar este enderezo de correo electrónico eliminarase toda a información asociada a esta. Desexas continuar?
|
||||||
email_deletion_success=O correo electrónico foi eliminado correctamente!
|
email_deletion_success=O correo electrónico foi eliminado correctamente!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Engadir novo enderezo de correo electrónico
|
add_new_email=Engadir novo enderezo de correo electrónico
|
||||||
add_email=Engadir correo electrónico
|
add_email=Engadir correo electrónico
|
||||||
add_email_confirmation_sent=Un novo correo de confirmación foi enviado a '%s'. Por favor, comproba a túa bandexa de entrada nas próximas %d horas para completar o proceso.
|
add_email_confirmation_sent=Un novo correo de confirmación foi enviado a '%s'. Por favor, comproba a túa bandexa de entrada nas próximas %d horas para completar o proceso.
|
||||||
@@ -370,6 +373,7 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Xestionar os tokens de acceso persoais
|
manage_access_token=Xestionar os tokens de acceso persoais
|
||||||
generate_new_token=Xerar novo token
|
generate_new_token=Xerar novo token
|
||||||
tokens_desc=Tokens usados para acceder ao API de Gogs.
|
tokens_desc=Tokens usados para acceder ao API de Gogs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Dende agora, todos os tokens terán acceso completo á túa conta.
|
new_token_desc=Dende agora, todos os tokens terán acceso completo á túa conta.
|
||||||
token_name=Nome do token
|
token_name=Nome do token
|
||||||
generate_token=Xerar token
|
generate_token=Xerar token
|
||||||
@@ -400,7 +404,9 @@ owner=Propietario
|
|||||||
repo_name=Nome do repositorio
|
repo_name=Nome do repositorio
|
||||||
repo_name_helper=Os grandes nomes de repositorios son curtos, memorables e <strong>únicos</strong>.
|
repo_name_helper=Os grandes nomes de repositorios son curtos, memorables e <strong>únicos</strong>.
|
||||||
visibility=Visibilidade
|
visibility=Visibilidade
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Este repositorio é <span class="ui red text">privado</span>
|
visiblity_helper=Este repositorio é <span class="ui red text">privado</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=O administrador web obrigou a todos os repositorios novos a ser <span class="ui red text"> privados</span>
|
visiblity_helper_forced=O administrador web obrigou a todos os repositorios novos a ser <span class="ui red text"> privados</span>
|
||||||
visiblity_fork_helper=(Este cambio afectará a todos os forks)
|
visiblity_fork_helper=(Este cambio afectará a todos os forks)
|
||||||
clone_helper=Necesitas axuda co clone? Consulta a <a target="_blank" href="%s">Axuda</a>!
|
clone_helper=Necesitas axuda co clone? Consulta a <a target="_blank" href="%s">Axuda</a>!
|
||||||
@@ -441,6 +447,7 @@ migrate.clone_address_desc=Pode ser unha URL HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Tamén podes migrar un repositorio mediante a ruta do servidor local.
|
migrate.clone_address_desc_import_local=Tamén podes migrar un repositorio mediante a ruta do servidor local.
|
||||||
migrate.permission_denied=Non che está permitido importar repositorios locais.
|
migrate.permission_denied=Non che está permitido importar repositorios locais.
|
||||||
migrate.invalid_local_path=Rutal local inválida, non existe ou non é un directorio.
|
migrate.invalid_local_path=Rutal local inválida, non existe ou non é un directorio.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migración fallida: %v
|
migrate.failed=Migración fallida: %v
|
||||||
|
|
||||||
mirror_from=réplica de
|
mirror_from=réplica de
|
||||||
@@ -488,6 +495,8 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Novo arquivo
|
editor.new_file=Novo arquivo
|
||||||
editor.upload_file=Subir arquivo
|
editor.upload_file=Subir arquivo
|
||||||
@@ -807,7 +816,7 @@ settings.webhook.headers=Encabezado
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Corpo da mensaxe
|
settings.webhook.body=Corpo da mensaxe
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Os Git Hooks son unha funcionalidade do propio Git, podes editar os ficheiros dos hooks soportados na seguinte lista para aplicar operacións personalizadas.
|
settings.githooks_desc=Os Git Hooks son unha funcionalidade do propio Git, podes editar os ficheiros dos hooks soportados na seguinte lista para aplicar operacións personalizadas.
|
||||||
settings.githook_edit_desc=Se o hook non está activo, mostrarase contido de exemplo. Deixar o contido baleiro deshabilitará este hook.
|
settings.githook_edit_desc=Se o hook non está activo, mostrarase contido de exemplo. Deixar o contido baleiro deshabilitará este hook.
|
||||||
settings.githook_name=Nome do Hook
|
settings.githook_name=Nome do Hook
|
||||||
@@ -1203,6 +1212,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1227,6 +1238,8 @@ config.db_config=Configuración da base de datos
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1243,6 +1256,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1263,6 +1277,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Problémák
|
|||||||
cancel=Mégse
|
cancel=Mégse
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Az oldal nem található
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Belső kiszolgálóhiba
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Telepítés
|
install=Telepítés
|
||||||
title=Telepítés első indításkor
|
title=Telepítés első indításkor
|
||||||
docker_helper=Ha Docker alatt fut a Gogs, akkor kérjük, figyelmesen olvassa el az <a target="_blank" href="%s">irányelveket</a>, mielőtt bármit megváltoztat ezen az oldalon!
|
docker_helper=Ha Docker alatt fut a Gogs, akkor kérjük, figyelmesen olvassa el az <a target="_blank" href="%s">irányelveket</a>, mielőtt bármit megváltoztat ezen az oldalon!
|
||||||
requite_db_desc=A Gogs-hoz szükséges a MySQL, PostgreSQL, SQLite3, MSSQL vagy a TiDB valamelyike.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Adatbázis beállításai
|
db_title=Adatbázis beállításai
|
||||||
db_type=Adatbázis-kezelő
|
db_type=Adatbázis-kezelő
|
||||||
host=Kiszolgáló
|
host=Kiszolgáló
|
||||||
user=Felhasználónév
|
user=Felhasználónév
|
||||||
password=Jelszó
|
password=Jelszó
|
||||||
db_name=Adatbázis neve
|
db_name=Adatbázis neve
|
||||||
|
db_schema=Schema
|
||||||
db_helper=MySQL szerveren kérjük használjon INNODB motort utf8_general_ci karakterkészlettel.
|
db_helper=MySQL szerveren kérjük használjon INNODB motort utf8_general_ci karakterkészlettel.
|
||||||
ssl_mode=SSL mód
|
ssl_mode=SSL mód
|
||||||
path=Elérési út
|
path=Elérési út
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Naplófájl elérési útja
|
|||||||
log_root_path_helper=Naplófájlok könyvtára.
|
log_root_path_helper=Naplófájlok könyvtára.
|
||||||
enable_console_mode=Konzol-üzemmód engedélyezése
|
enable_console_mode=Konzol-üzemmód engedélyezése
|
||||||
enable_console_mode_popup=Naplófájl írása mellett a naplóbejegyzések nyomtatása a konzolra.
|
enable_console_mode_popup=Naplófájl írása mellett a naplóbejegyzések nyomtatása a konzolra.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=További beállítások
|
optional_title=További beállítások
|
||||||
email_title=E-mail szolgáltatás beállításai
|
email_title=E-mail szolgáltatás beállításai
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Futtató felhasználó más, mint az aktuális felhasználó:
|
|||||||
smtp_host_missing_port=Az SMTP kiszolgáló címéből hiányzik a portszám.
|
smtp_host_missing_port=Az SMTP kiszolgáló címéből hiányzik a portszám.
|
||||||
invalid_smtp_from=Érvénytelen SMTP Feladó mező: %v
|
invalid_smtp_from=Érvénytelen SMTP Feladó mező: %v
|
||||||
save_config_failed=Hiba a beállítások tárolásakor: %v
|
save_config_failed=Hiba a beállítások tárolásakor: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Nem sikerült inicializálni az alkalmazást: %v
|
||||||
invalid_admin_setting=Hibás a rendszergazdai fiók beállítása: %v
|
invalid_admin_setting=Hibás a rendszergazdai fiók beállítása: %v
|
||||||
install_success=Üdv! Örülünk, hogy a Gogs-ot választottad, érezd jól magad és viseld gondját.
|
install_success=Üdv! Örülünk, hogy a Gogs-ot választottad, érezd jól magad és viseld gondját.
|
||||||
invalid_log_root_path=Naplózás gyökérmappa érvénytelen: %v
|
invalid_log_root_path=Naplózás gyökérmappa érvénytelen: %v
|
||||||
@@ -263,7 +265,7 @@ following=Követve
|
|||||||
follow=Követés
|
follow=Követés
|
||||||
unfollow=Követés törlése
|
unfollow=Követés törlése
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=A %q felhasználónév, vagy minta nem engedélyezett.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Törlés
|
|||||||
email_deletion=E-mail cím törlése
|
email_deletion=E-mail cím törlése
|
||||||
email_deletion_desc=Az e-mail cím törlése kapcsolódó adatokat is eltávolít a fiókjából. Biztosan folytatja?
|
email_deletion_desc=Az e-mail cím törlése kapcsolódó adatokat is eltávolít a fiókjából. Biztosan folytatja?
|
||||||
email_deletion_success=Az e-mail címet töröltük!
|
email_deletion_success=Az e-mail címet töröltük!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Új email cím felvétele
|
add_new_email=Új email cím felvétele
|
||||||
add_email=Email felvétele
|
add_email=Email felvétele
|
||||||
add_email_confirmation_sent=Egy új megerősítő e-mailt küldtünk a(z) '%s' címre. Kérlek ellenőrizd a beérkező üzeneteidet %d órán belül, hogy befejezd a megerősítési folyamatot.
|
add_email_confirmation_sent=Egy új megerősítő e-mailt küldtünk a(z) '%s' címre. Kérlek ellenőrizd a beérkező üzeneteidet %d órán belül, hogy befejezd a megerősítési folyamatot.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Kétlépcsős hitelesítés sikeresen letiltva a fió
|
|||||||
manage_access_token=Személyes hozzáférési jegyek kezelése
|
manage_access_token=Személyes hozzáférési jegyek kezelése
|
||||||
generate_new_token=Új jegy generálása
|
generate_new_token=Új jegy generálása
|
||||||
tokens_desc=A generált jegyekkel hozzáférhetsz a Gogs API-hoz.
|
tokens_desc=A generált jegyekkel hozzáférhetsz a Gogs API-hoz.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Minden jegy teljes hozzáférést ad a fiókodhoz.
|
new_token_desc=Minden jegy teljes hozzáférést ad a fiókodhoz.
|
||||||
token_name=Jegy neve
|
token_name=Jegy neve
|
||||||
generate_token=Jegy generálása
|
generate_token=Jegy generálása
|
||||||
@@ -399,7 +403,9 @@ owner=Tulajdonos
|
|||||||
repo_name=Tároló neve
|
repo_name=Tároló neve
|
||||||
repo_name_helper=A jó tárolónév általában rövid, megjegyezhető és egyedi kulcsszavakból tevődik össze.
|
repo_name_helper=A jó tárolónév általában rövid, megjegyezhető és egyedi kulcsszavakból tevődik össze.
|
||||||
visibility=Láthatóság
|
visibility=Láthatóság
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Ez egy <span class="ui red text">privát</span> tároló
|
visiblity_helper=Ez egy <span class="ui red text">privát</span> tároló
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Az oldal adminisztrátora kötelezővé tette, hogy minden új repository <span class="ui red text">Privát</span> legyen
|
visiblity_helper_forced=Az oldal adminisztrátora kötelezővé tette, hogy minden új repository <span class="ui red text">Privát</span> legyen
|
||||||
visiblity_fork_helper=(Az érték megváltoztatása kihat minden fork-ra)
|
visiblity_fork_helper=(Az érték megváltoztatása kihat minden fork-ra)
|
||||||
clone_helper=Segítség kell a klónozáshoz? Látogasd meg a <a target="_blank" href="%s">Súgó</a>t!
|
clone_helper=Segítség kell a klónozáshoz? Látogasd meg a <a target="_blank" href="%s">Súgó</a>t!
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Tároló leírása. Maximum 512 karakter hosszúságú.
|
|||||||
repo_description_length=Rendelkezésre álló karakterek
|
repo_description_length=Rendelkezésre álló karakterek
|
||||||
|
|
||||||
form.reach_limit_of_creation=A tulajdonos túllépte a maximum létrehozható tárolók számát (%d).
|
form.reach_limit_of_creation=A tulajdonos túllépte a maximum létrehozható tárolók számát (%d).
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=A %q repository név, vagy minta nem engedélyezett.
|
||||||
|
|
||||||
need_auth=Hitelesítés szükséges
|
need_auth=Hitelesítés szükséges
|
||||||
migrate_type=Migráció típusa
|
migrate_type=Migráció típusa
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Ez lehet egy HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=Migrálhat tárolót a helyi fájlrendszerből is az útvonal megadásával.
|
migrate.clone_address_desc_import_local=Migrálhat tárolót a helyi fájlrendszerből is az útvonal megadásával.
|
||||||
migrate.permission_denied=Az Ön számára nem engedélyezett a helyi tároló importálása.
|
migrate.permission_denied=Az Ön számára nem engedélyezett a helyi tároló importálása.
|
||||||
migrate.invalid_local_path=Érvénytelen helyi elérési út; nem létezik vagy nem mappára mutat.
|
migrate.invalid_local_path=Érvénytelen helyi elérési út; nem létezik vagy nem mappára mutat.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migráció sikertelen: %v
|
migrate.failed=Migráció sikertelen: %v
|
||||||
|
|
||||||
mirror_from=tükrözi:
|
mirror_from=tükrözi:
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Elavult ágak
|
|||||||
branches.all=Minden ág
|
branches.all=Minden ág
|
||||||
branches.updated_by=Frissítve ekkor: %[1]s %[2]s által
|
branches.updated_by=Frissítve ekkor: %[1]s %[2]s által
|
||||||
branches.change_default_branch=Alapértelmezett ág megváltoztatása
|
branches.change_default_branch=Alapértelmezett ág megváltoztatása
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Új fájl
|
editor.new_file=Új fájl
|
||||||
editor.upload_file=Fájl feltöltése
|
editor.upload_file=Fájl feltöltése
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Az eggyüttműködő eltávolítva.
|
|||||||
settings.search_user_placeholder=Felhasználók keresése...
|
settings.search_user_placeholder=Felhasználók keresése...
|
||||||
settings.org_not_allowed_to_be_collaborator=Szervezet hozzáadása együttműködőként nem engedélyezett.
|
settings.org_not_allowed_to_be_collaborator=Szervezet hozzáadása együttműködőként nem engedélyezett.
|
||||||
settings.hooks_desc=A Webhook-ok olyanok, mint az alapvető HTTP POST esemény triggerek. Amikor valami történik a Gogsban, akkor küldünk róla értesítést a címre amit beállítasz. Többet olvashatsz erről a <a target="_blank" href="%s">Webhooks Guide-ban</a>.
|
settings.hooks_desc=A Webhook-ok olyanok, mint az alapvető HTTP POST esemény triggerek. Amikor valami történik a Gogsban, akkor küldünk róla értesítést a címre amit beállítasz. Többet olvashatsz erről a <a target="_blank" href="%s">Webhooks Guide-ban</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Új webhook készítése:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Válassz egy típust...
|
||||||
settings.add_webhook=Webhook hozzáadása
|
settings.add_webhook=Webhook hozzáadása
|
||||||
settings.webhook_deletion=Webhook Törlése
|
settings.webhook_deletion=Webhook Törlése
|
||||||
settings.webhook_deletion_desc=Ennek a Webhook-nak a törlése eltávolít róla minden információt, és a korábbi kézbesítéseknek a naplóját is. Biztosan folytatja?
|
settings.webhook_deletion_desc=Ennek a Webhook-nak a törlése eltávolít róla minden információt, és a korábbi kézbesítéseknek a naplóját is. Biztosan folytatja?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Válasz
|
|||||||
settings.webhook.headers=Fejlécek
|
settings.webhook.headers=Fejlécek
|
||||||
settings.webhook.payload=Tartalom
|
settings.webhook.payload=Tartalom
|
||||||
settings.webhook.body=Törzs
|
settings.webhook.body=Törzs
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Nem sikerült feldolgozni a végpont URL címet: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=A GIT hook-okat maga a Git működteti, szerkesztheted a támogatott hook-ok fájljait a következő listában hogy egyéni műveleteket is végezzenek.
|
settings.githooks_desc=A GIT hook-okat maga a Git működteti, szerkesztheted a támogatott hook-ok fájljait a következő listában hogy egyéni műveleteket is végezzenek.
|
||||||
settings.githook_edit_desc=Ha a hook nincs aktiválva, akkor egy minta sablon lesz mutatva. Ha a tartalmát üresen hagyja, akkor ez a hook ki lesz kapcsolva.
|
settings.githook_edit_desc=Ha a hook nincs aktiválva, akkor egy minta sablon lesz mutatva. Ha a tartalmát üresen hagyja, akkor ez a hook ki lesz kapcsolva.
|
||||||
settings.githook_name=Hook megnevezés
|
settings.githook_name=Hook megnevezés
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Ezzel a névvel tudsz majd a csapatra hivatkozni.
|
|||||||
team_desc_helper=Miről szól ez a csapat?
|
team_desc_helper=Miről szól ez a csapat?
|
||||||
team_permission_desc=Milyen jogosultsága legyen ennek a csapatnak?
|
team_permission_desc=Milyen jogosultsága legyen ennek a csapatnak?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=A szervezetnév, vagy minta '%q' nem engedélyezett.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=A '%q' csapatnév, vagy minta nem engedélyezett
|
||||||
|
|
||||||
settings=Beállítások
|
settings=Beállítások
|
||||||
settings.options=Opciók
|
settings.options=Opciók
|
||||||
@@ -1006,19 +1015,19 @@ first_page=Első
|
|||||||
last_page=Utolsó
|
last_page=Utolsó
|
||||||
total=Összesen: %d
|
total=Összesen: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Program építési információi
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Alkalmazás verziója
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Git verzió
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Go verzió
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Program építésének időtartama
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Program építési commit-ja
|
||||||
dashboard.statistic=Statisztika
|
dashboard.statistic=Statisztika
|
||||||
dashboard.operations=Műveletek
|
dashboard.operations=Műveletek
|
||||||
dashboard.system_status=Rendszerfigyelő Állapota
|
dashboard.system_status=Rendszerfigyelő Állapota
|
||||||
dashboard.statistic_info=Az adatbázisban található: <b>%d</b> felhasználó, <b>%d</b> szervezet, <b>%d</b> publikus kulcs, <b>%d</b> tároló, <b>%d</b> figyelő, <b>%d</b> csillagozás, <b>%d</b> művelet, <b>%d</b> hozzáférés, <b>%d</b> probléma, <b>%d</b> megjegyzés, <b>%d</b> közösségi fiók, <b>%d</b> követő, <b>%d</b> tükör, <b>%d</b> kiadás, <b>%d</b> authentikáció, <b>%d</b> webhook, <b>%d</b> mérföldkő, <b>%d</b> cimke, <b>%d</b> hook feladat, <b>%d</b> csoport, <b>%d</b> frissítési feladat, <b>%d</b> csatolmány.
|
dashboard.statistic_info=Az adatbázisban található: <b>%d</b> felhasználó, <b>%d</b> szervezet, <b>%d</b> publikus kulcs, <b>%d</b> tároló, <b>%d</b> figyelő, <b>%d</b> csillagozás, <b>%d</b> művelet, <b>%d</b> hozzáférés, <b>%d</b> probléma, <b>%d</b> megjegyzés, <b>%d</b> közösségi fiók, <b>%d</b> követő, <b>%d</b> tükör, <b>%d</b> kiadás, <b>%d</b> authentikáció, <b>%d</b> webhook, <b>%d</b> mérföldkő, <b>%d</b> cimke, <b>%d</b> hook feladat, <b>%d</b> csoport, <b>%d</b> frissítési feladat, <b>%d</b> csatolmány.
|
||||||
dashboard.operation_name=Művelet neve
|
dashboard.operation_name=Művelet neve
|
||||||
dashboard.operation_switch=Átváltás
|
dashboard.operation_switch=Átváltás
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Kérlek válaszd ki a futtatandó műveletet
|
||||||
dashboard.operation_run=Futtatás
|
dashboard.operation_run=Futtatás
|
||||||
dashboard.clean_unbind_oauth=A nem használt OAuthok kitakarítása
|
dashboard.clean_unbind_oauth=A nem használt OAuthok kitakarítása
|
||||||
dashboard.clean_unbind_oauth_success=Minden nem használt OAuth sikeresen kitakarítva.
|
dashboard.clean_unbind_oauth_success=Minden nem használt OAuth sikeresen kitakarítva.
|
||||||
@@ -1154,7 +1163,7 @@ auths.pam_service_name=PAM szolgáltatás neve
|
|||||||
auths.enable_auto_register=Automatikus regisztráció engedélyezése
|
auths.enable_auto_register=Automatikus regisztráció engedélyezése
|
||||||
auths.edit=Hitelesítési beállítások szerkesztése
|
auths.edit=Hitelesítési beállítások szerkesztése
|
||||||
auths.activated=Ez a hitelesítés mód aktiválva van
|
auths.activated=Ez a hitelesítés mód aktiválva van
|
||||||
auths.default_auth=This authentication is default login source
|
auths.default_auth=Ez a hitelesítés az alapértelmezett bejelentkezési forrás
|
||||||
auths.new_success=Az új hitelesítési mód '%s' sikeresen hozzáadva.
|
auths.new_success=Az új hitelesítési mód '%s' sikeresen hozzáadva.
|
||||||
auths.update_success=A hitelesítési beállítások sikeresen firssítve lettek.
|
auths.update_success=A hitelesítési beállítások sikeresen firssítve lettek.
|
||||||
auths.update=Hitelesítési forrás frissítése
|
auths.update=Hitelesítési forrás frissítése
|
||||||
@@ -1168,173 +1177,179 @@ auths.github_api_endpoint=API végpont
|
|||||||
|
|
||||||
config.not_set=(nincs beállítva)
|
config.not_set=(nincs beállítva)
|
||||||
config.server_config=Kiszolgáló konfiguráció
|
config.server_config=Kiszolgáló konfiguráció
|
||||||
config.brand_name=Brand name
|
config.brand_name=Oldalnév kiválasztása
|
||||||
config.run_user=Futtató felhasználó
|
config.run_user=Futtató felhasználó
|
||||||
config.run_mode=Futtatás módja
|
config.run_mode=Futtatás módja
|
||||||
config.server.external_url=External URL
|
config.server.external_url=Külső URL
|
||||||
config.server.domain=Domain
|
config.server.domain=Domain
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protokoll
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=HTTP cím
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=HTTP port
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Tanusítvány fájl
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Kulcsfájl
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Legalacsonyabb TLS verzió
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket engedély
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Helyi gyökér URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mód
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Gzip bekapcsolása
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Alkalmazás adatok elérési útvonala
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Program hozzávalók betöltése lemezről
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Beérkezési URL
|
||||||
|
|
||||||
config.ssh_config=SSH konfiguráció
|
config.ssh_config=SSH konfiguráció
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Bekapcsolva
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Külső domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Nyitott port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Gyökér elérési útvonal
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=ssh-keygen elérési útvonala
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Kulcs ellenőrzés útvonala
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Minimális kulcsméret ellenőrzés
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Kulcsok minimális mérete
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=SSH "authorized_keys" fájl újraírása indításnál
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Beépített kiszolgáló indítása
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Hallgatási cím
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Hallgatási port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Kiszolgáló titkosítás módszerei
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Tároló konfiguráció
|
config.repo_config=Tároló konfiguráció
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Gyökér elérési útvonal
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Szkript típus
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI karakterkészlet
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Privát erőltetése
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Maximum repo létrehozási korlát
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Előnyben részesített licencek
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=HTTP-n keresztüli git kikapcsolása
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Engedélyezi a migrációt helyi elérési út alapján
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=nyers fájl kijelzés bekapcsolása
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Feltöltés bekapcsolva
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Ideiglenes feltöltési útvonal
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Feltöltésnél engedélyezett típusok
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Maximálisan feltölthető fájlméret
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Adatbázis konfiguráció
|
config.db_config=Adatbázis konfiguráció
|
||||||
config.db.type=Type
|
config.db.type=Típus
|
||||||
config.db.host=Host
|
config.db.host=Kiszolgáló
|
||||||
config.db.name=Name
|
config.db.name=Név
|
||||||
config.db.user=User
|
config.db.schema=Schema
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Felhasználó
|
||||||
config.db.path=Path
|
config.db.ssl_mode=SSL mód
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(csak "postgres" esetében)
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=Útvonal
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(csak "sqlite3" esetében)
|
||||||
|
config.db.max_open_conns=Maximum egyszerre nyitott csatlakozások
|
||||||
|
config.db.max_idle_conns=Maximum tétlen kapcsolatok száma
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Biztonsági beállítások
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Bejelentkezési adatok megjegyzésének napjai
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Emlékezési süti elnevezése
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Felhasználónév süti
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Biztonságos sütik engedélyezése
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Fordított proxy hitelesítési fejléc
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Bejelentkezési állapot süti bekapcsolása
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Bejelentkezési állapot süti neve
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=E-mail beállítások
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Bekapcsolva
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Tárgy előtag
|
||||||
config.email.host=Host
|
config.email.host=Kiszolgáló
|
||||||
config.email.from=From
|
config.email.from=Tól/től
|
||||||
config.email.user=User
|
config.email.user=Felhasználó
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=HELO letiltása
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO állományneve
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Tanusítvány igazolásának átugrása
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Egyedi tanusítvány használata
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Tanusítvány fájl
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Kulcsfájl
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Sima szöveg (plaintext) használata
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Sima szöveg (plaintext) alternatív szövege
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Teszt e-mail küldése
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Nem sikerült kiküldeni a teszt e-mailt '%s'-nek: %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Teszt e-mail kiküldve '%s'-nek.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Hitelesítési beállítások
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Jelszó visszaállítási kód élettartama
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=E-mail megerősítés szükségessé tétele
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Bejelentkező nézet követelése
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=Regisztráció kikapcsolása
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=CAPTCHA engedélyezése regisztrációhoz
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Fordított proxy hitelesítés bekapcsolása
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Fordított proxy automatikus regisztrációjának bekapcsolása
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Fordított proxy hitelesítési fejléc
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Felhasználói beállítások
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Email értesítés engedélyezése
|
||||||
|
|
||||||
config.session_config=Munkamenet beállítások
|
config.session_config=Munkamenet beállítások
|
||||||
config.session.provider=Provider
|
config.session.provider=Session ellátó
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Session ellátó konfigurációja
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Süti
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Csak HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=Szemétgyűjtés intervalluma
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Maximális élettartam
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF süti neve
|
||||||
|
|
||||||
config.cache_config=Cache beállítás
|
config.cache_config=Cache beállítás
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Adapter
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=Szemétgyűjtés intervalluma
|
||||||
config.cache.host=Host
|
config.cache.host=Kiszolgáló
|
||||||
|
|
||||||
config.http_config=HTTP beállítások
|
config.http_config=HTTP beállítások
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access-Control-Allow-Origin fejléc
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Melléklet beállítás
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Bekapcsolva
|
||||||
config.attachment.path=Path
|
config.attachment.path=Elérési útvonal
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Engedélyezett típusok
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Maximum méret
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Maximálisan feltölthető fájlok mennyisége
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Szoftver kiadás beállítás
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Mellékletek bekapcsolva
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Engedélyezett melléklet típusok
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Melléklet maximális mérete
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Maximális mellékelt fájlok mennyisége
|
||||||
|
|
||||||
config.picture_config=Kép beállítások
|
config.picture_config=Kép beállítások
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=Profilkép feltöltési útvonal
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Repository kép feltöltési útvonal
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Gravatar forrás
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Gravatar Kikapcsolása
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Tükrözés beállítás
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Alapértelmezett intervallum
|
||||||
|
|
||||||
config.webhook_config=Webhook beállítás
|
config.webhook_config=Webhook beállítás
|
||||||
config.webhook.types=Types
|
config.webhook.types=Típusok
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Kézbesítési időtúllépés
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=TLS ellenőrzés kihagyása
|
||||||
|
|
||||||
config.git_config=Git konfiguráció
|
config.git_config=Git konfiguráció
|
||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Különbségi szintakszis kiemelésének kikapcsolása
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Diff lines limit (for a single file)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Diff files limit (for a single diff)
|
||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=Szemétgyűjtő (GC) argumentumok
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Migráció időtúllépés
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Tükör fetch időtúllépés
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Klónozási időtúllépés
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Lehúzási időtúllépés
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=Szemétgyűjtés időtúllépése
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=LFS Beállítások
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Tárhely
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Objektumok elérési útvonala
|
||||||
|
|
||||||
config.log_config=Naplózás beállítása
|
config.log_config=Naplózás beállítása
|
||||||
config.log_file_root_path=Naplófájl gyökérútvonal
|
config.log_file_root_path=Naplófájl gyökérútvonal
|
||||||
@@ -1385,9 +1400,9 @@ delete_branch=törölt egy ágat <code>%[2]s</code> ekkor: <a href="%[1]s">%[3]s
|
|||||||
push_tag=feltöltött egy cimkét: <a href="%s/src/%s">%[2]s</a> ide: <a href="%[1]s">%[3]s</a>
|
push_tag=feltöltött egy cimkét: <a href="%s/src/%s">%[2]s</a> ide: <a href="%[1]s">%[3]s</a>
|
||||||
delete_tag=törölt egy cimkét <code>%[2]s</code> ekkor: <a href="%[1]s">%[3]s</a>
|
delete_tag=törölt egy cimkét <code>%[2]s</code> ekkor: <a href="%[1]s">%[3]s</a>
|
||||||
fork_repo=lemásolta a(z) <a href="%s">%s</a> tárolót
|
fork_repo=lemásolta a(z) <a href="%s">%s</a> tárolót
|
||||||
mirror_sync_push=synced commits to <a href="%[1]s/src/%[2]s">%[3]s</a> at <a href="%[1]s">%[4]s</a> from mirror
|
mirror_sync_push=commitok szinkronizálva a <a href="%[1]s/src/%[2]s">%[3]s</a> ágba a <a href="%[1]s">%[4]s</a> tárolóban, tükörről
|
||||||
mirror_sync_create=synced new reference <a href="%s/src/%s">%[2]s</a> to <a href="%[1]s">%[3]s</a> from mirror
|
mirror_sync_create=új hivatkozás szinkronizálva: <a href="%s/src/%s">%[2]s</a> a <a href="%[1]s">%[3]s</a> tárolóban, tükörről
|
||||||
mirror_sync_delete=synced and deleted reference <code>%[2]s</code> at <a href="%[1]s">%[3]s</a> from mirror
|
mirror_sync_delete=szinkronizálva és törölve a <code>%[2]s</code> hivatkozás a <a href="%[1]s">%[3]s</a> tárolóból, tükörről
|
||||||
|
|
||||||
[tool]
|
[tool]
|
||||||
ago=
|
ago=
|
||||||
@@ -1409,7 +1424,7 @@ months=%d hónapja %s
|
|||||||
years=%d éve %s
|
years=%d éve %s
|
||||||
raw_seconds=másodperc
|
raw_seconds=másodperc
|
||||||
raw_minutes=perc
|
raw_minutes=perc
|
||||||
raw_hours=hours
|
raw_hours=órák
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Húzz ide fájlokat vagy kattints a feltöltéshez.
|
default_message=Húzz ide fájlokat vagy kattints a feltöltéshez.
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Masalah
|
|||||||
cancel=Batal
|
cancel=Batal
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Halaman tidak ditemukan
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Kesalahan Server Internal
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalasi
|
install=Instalasi
|
||||||
title=Langkah-langkah untuk Menjalankan Pertama Kali
|
title=Langkah-langkah untuk Menjalankan Pertama Kali
|
||||||
docker_helper=Jika Anda menjalankan Gogs dalam Docker, silakan baca <a target="_blank" href="%s"> Petunjuk</a> dengan hati-hati sebelum Anda mengubah sesuatu di Halaman ini!
|
docker_helper=Jika Anda menjalankan Gogs dalam Docker, silakan baca <a target="_blank" href="%s"> Petunjuk</a> dengan hati-hati sebelum Anda mengubah sesuatu di Halaman ini!
|
||||||
requite_db_desc=Gogs memerlukan MySQL, PostgreSQL, SQLite3, MSSQL atau TiDB.
|
requite_db_desc=Gogs memerlukan MySQL, PostgreSQL, SQLite3 atau TiDB.
|
||||||
db_title=Pengaturan Basisdata
|
db_title=Pengaturan Basisdata
|
||||||
db_type=Tipe Basisdata
|
db_type=Tipe Basisdata
|
||||||
host=Host
|
host=Host
|
||||||
user=Pengguna
|
user=Pengguna
|
||||||
password=Sandi
|
password=Sandi
|
||||||
db_name=Nama Basisdata
|
db_name=Nama Basisdata
|
||||||
|
db_schema=Skema
|
||||||
db_helper=Harap menggunakan INNODB engine dengan charset utf8_general_ci untuk MySQL.
|
db_helper=Harap menggunakan INNODB engine dengan charset utf8_general_ci untuk MySQL.
|
||||||
ssl_mode=Mode SSL
|
ssl_mode=Mode SSL
|
||||||
path=Path
|
path=Path
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Path log
|
|||||||
log_root_path_helper=Direktori untuk menulis berkas log.
|
log_root_path_helper=Direktori untuk menulis berkas log.
|
||||||
enable_console_mode=Mengaktifkan Mode Konsol
|
enable_console_mode=Mengaktifkan Mode Konsol
|
||||||
enable_console_mode_popup=Selain mode file, juga mencetak log ke konsol.
|
enable_console_mode_popup=Selain mode file, juga mencetak log ke konsol.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Pengaturan opsional
|
optional_title=Pengaturan opsional
|
||||||
email_title=Pengaturan layanan email
|
email_title=Pengaturan layanan email
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Pengguna yang sedang menjalankan bukanlah pengguna saat ini:
|
|||||||
smtp_host_missing_port=Alamat Host SMTP hilang di alamat.
|
smtp_host_missing_port=Alamat Host SMTP hilang di alamat.
|
||||||
invalid_smtp_from=SMTP Dari lapangan tidak sesuai: %v
|
invalid_smtp_from=SMTP Dari lapangan tidak sesuai: %v
|
||||||
save_config_failed=Gagal untuk menyimpan konfigurasi: %v
|
save_config_failed=Gagal untuk menyimpan konfigurasi: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Gagal melakukan inisialiasi aplikasi: %v
|
||||||
invalid_admin_setting=Pengaturan akun admin tidak valid: %v
|
invalid_admin_setting=Pengaturan akun admin tidak valid: %v
|
||||||
install_success=Selamat datang! Kami senang bahwa Anda memilih Gogs, bersenang-senang dan berhati-hatilah.
|
install_success=Selamat datang! Kami senang bahwa Anda memilih Gogs, bersenang-senang dan berhati-hatilah.
|
||||||
invalid_log_root_path=Path akar log tidak valid: %v
|
invalid_log_root_path=Path akar log tidak valid: %v
|
||||||
@@ -263,7 +265,7 @@ following=Mengikuti
|
|||||||
follow=Ikuti
|
follow=Ikuti
|
||||||
unfollow=Berhenti mengikuti
|
unfollow=Berhenti mengikuti
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Nama pengguna atau pola %q tidak diizinkan.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Hapus
|
|||||||
email_deletion=Penghapusan email
|
email_deletion=Penghapusan email
|
||||||
email_deletion_desc=Menghapus alamat email ini akan menghapus informasi yang berhubungan dengan akun Anda. Lanjutkan?
|
email_deletion_desc=Menghapus alamat email ini akan menghapus informasi yang berhubungan dengan akun Anda. Lanjutkan?
|
||||||
email_deletion_success=Email telah berhasil diperbarui!
|
email_deletion_success=Email telah berhasil diperbarui!
|
||||||
|
email_deletion_primary=Tidak bisa menghapus email utama
|
||||||
add_new_email=Menambah alamat email baru
|
add_new_email=Menambah alamat email baru
|
||||||
add_email=Tambahkan email
|
add_email=Tambahkan email
|
||||||
add_email_confirmation_sent=Email konfirmasi baru telah dikirim ke '%s', silakan cek inboxmu dalam waktu %d jam untuk menyelesaikan proses konfirmasi.
|
add_email_confirmation_sent=Email konfirmasi baru telah dikirim ke '%s', silakan cek inboxmu dalam waktu %d jam untuk menyelesaikan proses konfirmasi.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Autentikasi dua faktor telah berhasil dilakukan!
|
|||||||
manage_access_token=Kelola Akses Token pribadi
|
manage_access_token=Kelola Akses Token pribadi
|
||||||
generate_new_token=Buat Token Baru
|
generate_new_token=Buat Token Baru
|
||||||
tokens_desc=Token yang Anda buat dapat digunakan untuk mengakses API-nya Gogs.
|
tokens_desc=Token yang Anda buat dapat digunakan untuk mengakses API-nya Gogs.
|
||||||
|
access_token_tips=Personal access token mungkin digunakan sebagai username atau password. Sangatn direkomendasikan untuk menggunakan "x-access-token" sebagai username atau personal access token sebagai password untuk aplikasi git.
|
||||||
new_token_desc=Setiap token akan memiliki akses penuh ke akunmu.
|
new_token_desc=Setiap token akan memiliki akses penuh ke akunmu.
|
||||||
token_name=Nama Token
|
token_name=Nama Token
|
||||||
generate_token=Buat Token
|
generate_token=Buat Token
|
||||||
@@ -377,7 +381,7 @@ delete_token=Hapus
|
|||||||
access_token_deletion=Penghapusan Akses Token Pribadi
|
access_token_deletion=Penghapusan Akses Token Pribadi
|
||||||
access_token_deletion_desc=Hapus token akses pribadi ini akan menghapus semua akses aplikasi yang terkait. Apakah Anda ingin melanjutkan?
|
access_token_deletion_desc=Hapus token akses pribadi ini akan menghapus semua akses aplikasi yang terkait. Apakah Anda ingin melanjutkan?
|
||||||
delete_token_success=Token akses pribadi telah berhasil dihapus! Jangan lupa untuk mengupdate aplikasi anda juga.
|
delete_token_success=Token akses pribadi telah berhasil dihapus! Jangan lupa untuk mengupdate aplikasi anda juga.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=Token dengan nama yang sama telah digunakan.
|
||||||
|
|
||||||
orgs.none=Anda bukan anggota organisasi manapun.
|
orgs.none=Anda bukan anggota organisasi manapun.
|
||||||
orgs.leave_title=Meninggalkan organisasi
|
orgs.leave_title=Meninggalkan organisasi
|
||||||
@@ -399,7 +403,9 @@ owner=Pemilik
|
|||||||
repo_name=Nama Repositori
|
repo_name=Nama Repositori
|
||||||
repo_name_helper=Nama repositori yang baik biasanya terdiri dari kata kunci yang pendek, mudah diingat dan unik.
|
repo_name_helper=Nama repositori yang baik biasanya terdiri dari kata kunci yang pendek, mudah diingat dan unik.
|
||||||
visibility=Visibilitas
|
visibility=Visibilitas
|
||||||
|
unlisted=Tidak terdaftar
|
||||||
visiblity_helper=Repositori ini <span class="ui red text">Pribadi</span>
|
visiblity_helper=Repositori ini <span class="ui red text">Pribadi</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Situs admin telah memaksa semua repositori baru menjadi <span class="ui red text">Pribadi</span>
|
visiblity_helper_forced=Situs admin telah memaksa semua repositori baru menjadi <span class="ui red text">Pribadi</span>
|
||||||
visiblity_fork_helper=(Perubahan nilai ini akan mempengaruhi semua garpu)
|
visiblity_fork_helper=(Perubahan nilai ini akan mempengaruhi semua garpu)
|
||||||
clone_helper=Butuh bantuan kloning? Kunjungi <a target="_blank" href=" %s ">Bantuan</a>!
|
clone_helper=Butuh bantuan kloning? Kunjungi <a target="_blank" href=" %s ">Bantuan</a>!
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Deskripsi repositori maksimal 512 karakter.
|
|||||||
repo_description_length=Karakter tersedia
|
repo_description_length=Karakter tersedia
|
||||||
|
|
||||||
form.reach_limit_of_creation=Pemiliknya telah mencapai batas pembuatan maksimum %d repositori.
|
form.reach_limit_of_creation=Pemiliknya telah mencapai batas pembuatan maksimum %d repositori.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Nama atau pola repositori %q tidak diizinkan.
|
||||||
|
|
||||||
need_auth=Butuh Otorisasi
|
need_auth=Butuh Otorisasi
|
||||||
migrate_type=Jenis migrasi
|
migrate_type=Jenis migrasi
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Ini bisa berupa HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=Anda juga diizinkan untuk memindahkan repositori dengan jalur server lokal.
|
migrate.clone_address_desc_import_local=Anda juga diizinkan untuk memindahkan repositori dengan jalur server lokal.
|
||||||
migrate.permission_denied=Anda tidak diperbolehkan mengimpor repositori lokal.
|
migrate.permission_denied=Anda tidak diperbolehkan mengimpor repositori lokal.
|
||||||
migrate.invalid_local_path=Jalur lokal tidak valid, tidak ada atau tidaknya sebuah direktori.
|
migrate.invalid_local_path=Jalur lokal tidak valid, tidak ada atau tidaknya sebuah direktori.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migrasi gagal: %v
|
migrate.failed=Migrasi gagal: %v
|
||||||
|
|
||||||
mirror_from=cermin dari
|
mirror_from=cermin dari
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Cabang Basi
|
|||||||
branches.all=Semua Cabang
|
branches.all=Semua Cabang
|
||||||
branches.updated_by=Diperbarui %[1]s oleh %[2]s
|
branches.updated_by=Diperbarui %[1]s oleh %[2]s
|
||||||
branches.change_default_branch=Ubah Cabang Default
|
branches.change_default_branch=Ubah Cabang Default
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Berkas baru
|
editor.new_file=Berkas baru
|
||||||
editor.upload_file=Unggah Berkas
|
editor.upload_file=Unggah Berkas
|
||||||
@@ -790,7 +799,7 @@ settings.search_user_placeholder=Cari pengguna...
|
|||||||
settings.org_not_allowed_to_be_collaborator=Organisasi tidak diperbolehkan untuk ditambahkan sebagai kolaborator.
|
settings.org_not_allowed_to_be_collaborator=Organisasi tidak diperbolehkan untuk ditambahkan sebagai kolaborator.
|
||||||
settings.hooks_desc=Webhooks seperti pemicu peristiwa HTTP POST dasar. Kapan pun terjadi sesuatu di Gog, kami akan menangani pemberitahuan tersebut ke host target yang Anda tentukan. Pelajari lebih lanjut di <a target="_blank" href=" %s "> Panduan Webhooks </a> ini.
|
settings.hooks_desc=Webhooks seperti pemicu peristiwa HTTP POST dasar. Kapan pun terjadi sesuatu di Gog, kami akan menangani pemberitahuan tersebut ke host target yang Anda tentukan. Pelajari lebih lanjut di <a target="_blank" href=" %s "> Panduan Webhooks </a> ini.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Pilih jenis...
|
||||||
settings.add_webhook=Tambahkan Webhook
|
settings.add_webhook=Tambahkan Webhook
|
||||||
settings.webhook_deletion=Hapus Webhook
|
settings.webhook_deletion=Hapus Webhook
|
||||||
settings.webhook_deletion_desc=Hapus halaman web ini akan menghapus informasinya dan semua riwayat pengiriman. Apakah Anda ingin melanjutkan?
|
settings.webhook_deletion_desc=Hapus halaman web ini akan menghapus informasinya dan semua riwayat pengiriman. Apakah Anda ingin melanjutkan?
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Header
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Tubuh
|
settings.webhook.body=Tubuh
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git Hooks didukung oleh Git itu sendiri, Anda dapat mengedit file kait yang didukung dalam daftar di bawah untuk melakukan operasi kustom.
|
settings.githooks_desc=Git Hooks didukung oleh Git itu sendiri, Anda dapat mengedit file kait yang didukung dalam daftar di bawah untuk melakukan operasi kustom.
|
||||||
settings.githook_edit_desc=Jika hook tidak aktif, konten sampel akan disajikan. Meninggalkan konten ke nilai kosong akan menonaktifkan hook ini.
|
settings.githook_edit_desc=Jika hook tidak aktif, konten sampel akan disajikan. Meninggalkan konten ke nilai kosong akan menonaktifkan hook ini.
|
||||||
settings.githook_name=Nama Hook
|
settings.githook_name=Nama Hook
|
||||||
@@ -1006,19 +1015,19 @@ first_page=Pertama
|
|||||||
last_page=Terakhir
|
last_page=Terakhir
|
||||||
total=Total: %d
|
total=Total: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Informasi build
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Versi aplikasi
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Versi Git
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Versi Go (Golang)
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Durasi
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Setuju Membangun
|
||||||
dashboard.statistic=Statistik
|
dashboard.statistic=Statistik
|
||||||
dashboard.operations=Operasi
|
dashboard.operations=Operasi
|
||||||
dashboard.system_status=Status Monitor Sistem
|
dashboard.system_status=Status Monitor Sistem
|
||||||
dashboard.statistic_info=GogsDatabase memiliki <b>%d</b> pengguna, <b>%d</b> organisasi, <b>%d</b> kunci publik, <b>%d</b> repositori, <b>%d</b> jamtangan, <b>%d</b> bintang, <b>%d</b>actions, <b>%d</b> akses, <b>%d</b> isu, <b>%d</b> komentar, <b>%d</b> akun sosial, <b>%d</b> berikut, <b>%d<b> mirror, <b>%d</b> rilis, <b>%d</b> sumber masuk, <b>%d</b> webhooks, <b>%d</b> tonggak,<b>%d</b> label, <b>%d</b> tugas hook, <b>%d</b> tim, <b>%d</b> memperbarui tugas, <b>%d</b> lampiran.
|
dashboard.statistic_info=GogsDatabase memiliki <b>%d</b> pengguna, <b>%d</b> organisasi, <b>%d</b> kunci publik, <b>%d</b> repositori, <b>%d</b> jamtangan, <b>%d</b> bintang, <b>%d</b>actions, <b>%d</b> akses, <b>%d</b> isu, <b>%d</b> komentar, <b>%d</b> akun sosial, <b>%d</b> berikut, <b>%d<b> mirror, <b>%d</b> rilis, <b>%d</b> sumber masuk, <b>%d</b> webhooks, <b>%d</b> tonggak,<b>%d</b> label, <b>%d</b> tugas hook, <b>%d</b> tim, <b>%d</b> memperbarui tugas, <b>%d</b> lampiran.
|
||||||
dashboard.operation_name=Nama operasi
|
dashboard.operation_name=Nama operasi
|
||||||
dashboard.operation_switch=Beralih
|
dashboard.operation_switch=Beralih
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Harap menentukan operasi yang dijalankan
|
||||||
dashboard.operation_run=Menjalankan
|
dashboard.operation_run=Menjalankan
|
||||||
dashboard.clean_unbind_oauth=Bersihkan OAuth yang tidak terikat
|
dashboard.clean_unbind_oauth=Bersihkan OAuth yang tidak terikat
|
||||||
dashboard.clean_unbind_oauth_success=Semua unbind OAuthes telah berhasil dihapus.
|
dashboard.clean_unbind_oauth_success=Semua unbind OAuthes telah berhasil dihapus.
|
||||||
@@ -1142,7 +1151,7 @@ auths.user_attribute_listed_in_group=Atribut Pengguna Terdaftar di Grup
|
|||||||
auths.attributes_in_bind=Ambil atribut dalam konteks Bind DN
|
auths.attributes_in_bind=Ambil atribut dalam konteks Bind DN
|
||||||
auths.filter=Pengguna saringan
|
auths.filter=Pengguna saringan
|
||||||
auths.admin_filter=Filter Admin
|
auths.admin_filter=Filter Admin
|
||||||
auths.ms_ad_sa=Ms Ad SA
|
auths.ms_ad_sa=Otentifikasi sistem
|
||||||
auths.smtp_auth=Autentikasi tipe SMTP
|
auths.smtp_auth=Autentikasi tipe SMTP
|
||||||
auths.smtphost=Host SMTP
|
auths.smtphost=Host SMTP
|
||||||
auths.smtpport=Port SMTP
|
auths.smtpport=Port SMTP
|
||||||
@@ -1164,50 +1173,52 @@ auths.delete_auth_desc=Autentikasi ini akan dihapus, apakah Anda ingin melanjutk
|
|||||||
auths.still_in_used=Autentikasi ini masih digunakan oleh pengguna lain, silakan hapus atau ubah pengguna tersebut ke tipe masuk lainnya.
|
auths.still_in_used=Autentikasi ini masih digunakan oleh pengguna lain, silakan hapus atau ubah pengguna tersebut ke tipe masuk lainnya.
|
||||||
auths.deletion_success=Autentikasi berhasil dihapus!
|
auths.deletion_success=Autentikasi berhasil dihapus!
|
||||||
auths.login_source_exist=Sumber masuk %s sudah tersedia.
|
auths.login_source_exist=Sumber masuk %s sudah tersedia.
|
||||||
auths.github_api_endpoint=API Endpoint
|
auths.github_api_endpoint=Titik akhir API
|
||||||
|
|
||||||
config.not_set=(tidak diterapkan)
|
config.not_set=(tidak diterapkan)
|
||||||
config.server_config=Konfigurasi Server
|
config.server_config=Konfigurasi Server
|
||||||
config.brand_name=Brand name
|
config.brand_name=Nama Merek/Logo/Perusahaan
|
||||||
config.run_user=Menjalankan penggunaa
|
config.run_user=Menjalankan penggunaa
|
||||||
config.run_mode=Run mode
|
config.run_mode=Run mode
|
||||||
config.server.external_url=External URL
|
config.server.external_url=URL eksternal
|
||||||
config.server.domain=Domain
|
config.server.domain=Domain
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protokol
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=Alamat HTTP
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=Port HTTP
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Berkas Sertifikat
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Berkas baru
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Minimum versi TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Aturan unix socket
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Lokal root url
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=mode luring
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Menonaktifkan router log
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=aktifkan gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=target data aplikasi
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=memanggil asset dari disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Konfigurasi SSH
|
config.ssh_config=Konfigurasi SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Diaktifkan
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Path akar
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Path keygen
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Key test path
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Ukuran kunci minimum
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Tulis ulang "authorized_keys" saat memulai
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Start builtin server
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Cipher server
|
||||||
|
config.ssh.server_macs=MAC server
|
||||||
|
config.ssh.server_algorithms=Algoritma server
|
||||||
|
|
||||||
config.repo_config=Konfigurasi Repositori
|
config.repo_config=Konfigurasi Repositori
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Path akar
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Jenis skrip
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=Set karakter ANSI
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Paksa pribadi
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Disable HTTP Git
|
||||||
@@ -1216,77 +1227,81 @@ config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
|||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Pengunggahan diaktifkan
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Path unggah sementara
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Tipe unggah yang diizinkan
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Batas ukuran unggah berkas
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Batas unggah berkas
|
||||||
|
|
||||||
config.db_config=Konfigurasi Basis Data
|
config.db_config=Konfigurasi Basis Data
|
||||||
config.db.type=Type
|
config.db.type=Tipe
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Nama
|
||||||
config.db.user=User
|
config.db.schema=Skema
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(hanya untuk "postgres")
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Pengguna
|
||||||
|
config.db.ssl_mode=Modus SSL
|
||||||
|
config.db.ssl_mode_helper=(hanya untuk "postgres")
|
||||||
config.db.path=Path
|
config.db.path=Path
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.path_helper=(hanya untuk "sqlite3")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.max_open_conns=Maksimum koneksi yang terbuka
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.max_idle_conns=Maksimum koneksi menganggur
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Konfigurasi keamanan
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Berapa hari mengingat log masuk
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Ingat cookie
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Cookie pengguna
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Aktifkan cookie aman
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Konfigurasi surel
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=From
|
config.email.from=Dari
|
||||||
config.email.user=User
|
config.email.user=Pengguna
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Disable HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Lewati verifikasi sertifikat
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Pakai sertifikat ubahan
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Berkas sertifikat
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Berkas kunci
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Gunakan teks polos
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Tambahkan alternatif teks polos
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Kirim surel uji
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Gagal mengirim surel uji ke '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Surel uji telah dikirim ke '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Konfigurasi otentikasi
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Perlu konfirmasi surel
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=Nonaktifkan pendaftaran
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=Aktifkan captcha pendaftaran
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Aktifkan otentikasi proksi balik
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Aktifkan pendaftaran otomatis proksi balik
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Konfigurasi pengguna
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Aktifkan notifikasi surel
|
||||||
|
|
||||||
config.session_config=Konfigurasi Sesi
|
config.session_config=Konfigurasi Sesi
|
||||||
config.session.provider=Provider
|
config.session.provider=Penyedia
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Konfigurasi penyedia
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Hanya HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=Interval GC
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
|
|
||||||
config.cache_config=Konfigurasi Cache
|
config.cache_config=Konfigurasi Cache
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Adaptor
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=Interval GC
|
||||||
config.cache.host=Host
|
config.cache.host=Host
|
||||||
|
|
||||||
config.http_config=Konfigurasi HTTP
|
config.http_config=Konfigurasi HTTP
|
||||||
@@ -1296,27 +1311,27 @@ config.attachment_config=Attachment configuration
|
|||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Enabled
|
||||||
config.attachment.path=Path
|
config.attachment.path=Path
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Batas ukuran
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Batas berkas
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Lampiran diaktifkan
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Jens lampiran yang diizinkan
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Batas ukuran lampiran
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Batas berkas lampiran
|
||||||
|
|
||||||
config.picture_config=Konfigurasi Gambar
|
config.picture_config=Konfigurasi Gambar
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=Path unggah avatar pengguna
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Path unggah avatar repositori
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Sumber gravatar
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Nonaktifkan Gravatar
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Konfigurasi cermin
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Interval baku
|
||||||
|
|
||||||
config.webhook_config=Webhook Konfigurasi
|
config.webhook_config=Webhook Konfigurasi
|
||||||
config.webhook.types=Types
|
config.webhook.types=Tipe
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Deliver timeout
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Skip TLS verify
|
||||||
|
|
||||||
@@ -1328,16 +1343,16 @@ config.git.max_diff_files=Diff files limit (for a single diff)
|
|||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=GC arguments
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Migration timeout
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Mirror fetch timeout
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Tenggat waktu klon
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Tenggat waktu pull
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=Tenggat waktu GC
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=Konfigurasi LFS
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Penyimpanan
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Path obyek
|
||||||
|
|
||||||
config.log_config=Log configuration
|
config.log_config=Konfigurasi log
|
||||||
config.log_file_root_path=Log file root path
|
config.log_file_root_path=Path akar berkas log
|
||||||
config.log_mode=Mode
|
config.log_mode=Mode
|
||||||
config.log_options=Pilihan
|
config.log_options=Pilihan
|
||||||
|
|
||||||
@@ -1393,8 +1408,8 @@ mirror_sync_delete=synced and deleted reference <code>%[2]s</code> at <a href="%
|
|||||||
ago=lalu
|
ago=lalu
|
||||||
from_now=dari sekarang
|
from_now=dari sekarang
|
||||||
now=sekarang
|
now=sekarang
|
||||||
1s=1detik %s
|
1s=1 detik %s
|
||||||
1m=1menit %s
|
1m=1 menit %s
|
||||||
1h=1 jam %s
|
1h=1 jam %s
|
||||||
1d=1 hari %s
|
1d=1 hari %s
|
||||||
1w=1 Minggu %s
|
1w=1 Minggu %s
|
||||||
@@ -1409,7 +1424,7 @@ months=%d bulan %s
|
|||||||
years=%d tahun %s
|
years=%d tahun %s
|
||||||
raw_seconds=detik
|
raw_seconds=detik
|
||||||
raw_minutes=menit
|
raw_minutes=menit
|
||||||
raw_hours=hours
|
raw_hours=jam
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Jatuhkan berkas disini atau klik untuk mengunggah.
|
default_message=Jatuhkan berkas disini atau klik untuk mengunggah.
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Problemi
|
|||||||
cancel=Annulla
|
cancel=Annulla
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Pagina Non Trovata
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Errore Interno del Server
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Installazione
|
install=Installazione
|
||||||
title=Passi d'installazione per il primo avvio
|
title=Passi d'installazione per il primo avvio
|
||||||
docker_helper=Se stai utilizzando Gogs su Docker, per favore leggi le <a target="_blank" href="%s">Linee guida</a> con attenzione prima di cambiare qualcosa su questa pagina!
|
docker_helper=Se stai utilizzando Gogs su Docker, per favore leggi le <a target="_blank" href="%s">Linee guida</a> con attenzione prima di cambiare qualcosa su questa pagina!
|
||||||
requite_db_desc=Gogs richiede MySQL, PostgreSQL, SQLite3, MSSQL o TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Impostazioni Database
|
db_title=Impostazioni Database
|
||||||
db_type=Tipo di database
|
db_type=Tipo di database
|
||||||
host=Host
|
host=Host
|
||||||
user=Utente
|
user=Utente
|
||||||
password=Password
|
password=Password
|
||||||
db_name=Nome del database
|
db_name=Nome del database
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Utilizza il motore INNODB con codifica utf8_general_ci per MySQL.
|
db_helper=Utilizza il motore INNODB con codifica utf8_general_ci per MySQL.
|
||||||
ssl_mode=Modalità SSL
|
ssl_mode=Modalità SSL
|
||||||
path=Percorso
|
path=Percorso
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Percorso dei log
|
|||||||
log_root_path_helper=Directory in cui scrivere i file di log.
|
log_root_path_helper=Directory in cui scrivere i file di log.
|
||||||
enable_console_mode=Abilita modalità Terminale
|
enable_console_mode=Abilita modalità Terminale
|
||||||
enable_console_mode_popup=In aggiunta alla modalità file, invia i log anche al terminale.
|
enable_console_mode_popup=In aggiunta alla modalità file, invia i log anche al terminale.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Impostazioni Facoltative
|
optional_title=Impostazioni Facoltative
|
||||||
email_title=Impostazioni E-mail
|
email_title=Impostazioni E-mail
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Run user non è l'utente corrente: %s -> %s
|
|||||||
smtp_host_missing_port=All'Host SMTP manca la porta nell'indirizzo.
|
smtp_host_missing_port=All'Host SMTP manca la porta nell'indirizzo.
|
||||||
invalid_smtp_from=Campo SMTP From non valido: %v
|
invalid_smtp_from=Campo SMTP From non valido: %v
|
||||||
save_config_failed=Fallito il salvataggio della configurazione: %v
|
save_config_failed=Fallito il salvataggio della configurazione: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Impossibile inizializzare l'applicazione: %v
|
||||||
invalid_admin_setting=Impostazioni account Admin non valide: %v
|
invalid_admin_setting=Impostazioni account Admin non valide: %v
|
||||||
install_success=Benvenuto! Siamo felici che tu abbia scelto Gogs, buon divertimento.
|
install_success=Benvenuto! Siamo felici che tu abbia scelto Gogs, buon divertimento.
|
||||||
invalid_log_root_path=Percorso deilog non valido: %v
|
invalid_log_root_path=Percorso deilog non valido: %v
|
||||||
@@ -263,7 +265,7 @@ following=Seguiti
|
|||||||
follow=Segui
|
follow=Segui
|
||||||
unfollow=Non seguire più
|
unfollow=Non seguire più
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Nome utente o schema %q non consentito.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profilo
|
profile=Profilo
|
||||||
@@ -315,6 +317,7 @@ delete_email=Elimina
|
|||||||
email_deletion=Eliminazione e-mail
|
email_deletion=Eliminazione e-mail
|
||||||
email_deletion_desc=La procedura di rimozione indirizzo email eliminerà tutte le informazioni correlate dal tuo account. Si desidera continuare?
|
email_deletion_desc=La procedura di rimozione indirizzo email eliminerà tutte le informazioni correlate dal tuo account. Si desidera continuare?
|
||||||
email_deletion_success=Indirizzo e-mail eliminato con successo!
|
email_deletion_success=Indirizzo e-mail eliminato con successo!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Aggiungi un nuovo indirizzo E-mail
|
add_new_email=Aggiungi un nuovo indirizzo E-mail
|
||||||
add_email=Aggiungi E-mail
|
add_email=Aggiungi E-mail
|
||||||
add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s', per favore controlla la tua posta in arrivo nelle prossime %d ore per completare il processo di registrazione.
|
add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s', per favore controlla la tua posta in arrivo nelle prossime %d ore per completare il processo di registrazione.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=L'autenticazione a due fattori è stata disabilitata!
|
|||||||
manage_access_token=Gestisci i Token di Accesso Personale
|
manage_access_token=Gestisci i Token di Accesso Personale
|
||||||
generate_new_token=Genera Nuovo Token
|
generate_new_token=Genera Nuovo Token
|
||||||
tokens_desc=I Token che hai generato e che possono essere utilizzati per accedere alle API Gogs.
|
tokens_desc=I Token che hai generato e che possono essere utilizzati per accedere alle API Gogs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Da questo momento, ogni token avrà pieno accesso al tuo account.
|
new_token_desc=Da questo momento, ogni token avrà pieno accesso al tuo account.
|
||||||
token_name=Nome Token
|
token_name=Nome Token
|
||||||
generate_token=Genera Token
|
generate_token=Genera Token
|
||||||
@@ -377,7 +381,7 @@ delete_token=Elimina
|
|||||||
access_token_deletion=Eliminazione Token di accesso personale
|
access_token_deletion=Eliminazione Token di accesso personale
|
||||||
access_token_deletion_desc=Eliminare questo token di accesso personale rimuoverà tutti i relativi accessi di applicazione. Si desidera continuare?
|
access_token_deletion_desc=Eliminare questo token di accesso personale rimuoverà tutti i relativi accessi di applicazione. Si desidera continuare?
|
||||||
delete_token_success=Il token di accesso personale è stato eliminato! Non dimenticare di aggiornare anche l'applicazione.
|
delete_token_success=Il token di accesso personale è stato eliminato! Non dimenticare di aggiornare anche l'applicazione.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=Un token con lo stesso nome esiste già.
|
||||||
|
|
||||||
orgs.none=Non sei membro di alcuna organizzazione.
|
orgs.none=Non sei membro di alcuna organizzazione.
|
||||||
orgs.leave_title=Abbandona una organizzazione
|
orgs.leave_title=Abbandona una organizzazione
|
||||||
@@ -399,7 +403,9 @@ owner=Proprietario
|
|||||||
repo_name=Nome Repository
|
repo_name=Nome Repository
|
||||||
repo_name_helper=I migliori nomi dei repository sono brevi, facili da memorizzare e <strong>univoci</strong>.
|
repo_name_helper=I migliori nomi dei repository sono brevi, facili da memorizzare e <strong>univoci</strong>.
|
||||||
visibility=Visibilità
|
visibility=Visibilità
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Questo repository è <span class="ui red text"> privato</span>
|
visiblity_helper=Questo repository è <span class="ui red text"> privato</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=L'amministratore del sito ha deciso che tutti i nuovi repository devono essere <span class="ui red text">privati</span>
|
visiblity_helper_forced=L'amministratore del sito ha deciso che tutti i nuovi repository devono essere <span class="ui red text">privati</span>
|
||||||
visiblity_fork_helper=(La modifica di questo valore avrà effetto su tutti i fork)
|
visiblity_fork_helper=(La modifica di questo valore avrà effetto su tutti i fork)
|
||||||
clone_helper=Hai bisogno di aiuto per la clonazione? Visita <a target="_blank" href="%s">Aiuto</a>!
|
clone_helper=Hai bisogno di aiuto per la clonazione? Visita <a target="_blank" href="%s">Aiuto</a>!
|
||||||
@@ -417,7 +423,7 @@ auto_init=Inizializzare questo repository con i file e il modello selezionati
|
|||||||
create_repo=Crea Repository
|
create_repo=Crea Repository
|
||||||
default_branch=Ramo (Branch) predefinito
|
default_branch=Ramo (Branch) predefinito
|
||||||
mirror_prune=Rimuovi
|
mirror_prune=Rimuovi
|
||||||
mirror_prune_desc=Remove any remote-tracking references that no longer exist on the remote
|
mirror_prune_desc=Rimuovi ogni riferimento di monitoraggio remoto che non esiste più sul telecomando
|
||||||
mirror_interval=Intervallo Mirror (in ore)
|
mirror_interval=Intervallo Mirror (in ore)
|
||||||
mirror_address=Indirizzo del mirror
|
mirror_address=Indirizzo del mirror
|
||||||
mirror_address_desc=Si prega di includere nell'indirizzo le credenziali utente necessarie.
|
mirror_address_desc=Si prega di includere nell'indirizzo le credenziali utente necessarie.
|
||||||
@@ -425,11 +431,11 @@ mirror_last_synced=Ultimo aggiornamento
|
|||||||
watchers=Osservatori
|
watchers=Osservatori
|
||||||
stargazers=Fan
|
stargazers=Fan
|
||||||
forks=Fork
|
forks=Fork
|
||||||
repo_description_helper=Description of repository. Maximum 512 characters length.
|
repo_description_helper=Descrizione della repository. Lunghezza massima di 512 caratteri.
|
||||||
repo_description_length=Caratteri disponibili
|
repo_description_length=Caratteri disponibili
|
||||||
|
|
||||||
form.reach_limit_of_creation=Il proprietario ha raggiunto il limite massimo di %d repository creati.
|
form.reach_limit_of_creation=Il proprietario ha raggiunto il limite massimo di %d repository creati.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Nome della repository o schema %q non consentiti.
|
||||||
|
|
||||||
need_auth=Richiesta di autorizzazione
|
need_auth=Richiesta di autorizzazione
|
||||||
migrate_type=Tipo di migrazione
|
migrate_type=Tipo di migrazione
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Può essere un url HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Puoi anche migrare un repository usando un path locale sul server.
|
migrate.clone_address_desc_import_local=Puoi anche migrare un repository usando un path locale sul server.
|
||||||
migrate.permission_denied=Non è consentito importare repository locali.
|
migrate.permission_denied=Non è consentito importare repository locali.
|
||||||
migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella.
|
migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migrazione non riuscita: %v
|
migrate.failed=Migrazione non riuscita: %v
|
||||||
|
|
||||||
mirror_from=mirror da
|
mirror_from=mirror da
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=Tutti i rami (branch)
|
branches.all=Tutti i rami (branch)
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Cambia branch di default
|
branches.change_default_branch=Cambia branch di default
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Nuovo file
|
editor.new_file=Nuovo file
|
||||||
editor.upload_file=Carica File
|
editor.upload_file=Carica File
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Headers
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Body
|
settings.webhook.body=Body
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Gli Hooks di Git sono una funzionalità di Git stesso, puoi modificare i file degli hooks supportati nell'elenco qui sotto per compiere azioni personalizzate.
|
settings.githooks_desc=Gli Hooks di Git sono una funzionalità di Git stesso, puoi modificare i file degli hooks supportati nell'elenco qui sotto per compiere azioni personalizzate.
|
||||||
settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook.
|
settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook.
|
||||||
settings.githook_name=Nome hook
|
settings.githook_name=Nome hook
|
||||||
@@ -1183,7 +1192,7 @@ config.server.unix_socket_permission=Unix socket permission
|
|||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Abilita Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Configurazione Repository
|
config.repo_config=Configurazione Repository
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1223,14 +1234,16 @@ config.repo.upload.file_max_size=Upload file size limit
|
|||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Configurazione Database
|
config.db_config=Configurazione Database
|
||||||
config.db.type=Type
|
config.db.type=Tipo
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Nome
|
||||||
config.db.user=User
|
config.db.schema=Schema
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Utente
|
||||||
config.db.path=Path
|
config.db.ssl_mode=modalità SSL
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(solo per "postgres")
|
||||||
|
config.db.path=Percorso
|
||||||
|
config.db.path_helper=(solo per "sqlite3")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
|
|
||||||
@@ -1242,26 +1255,28 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=From
|
config.email.from=Da
|
||||||
config.email.user=User
|
config.email.user=Utente
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Disattiva HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=File certificato
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Usa testo semplice
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Invia email di test
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1279,22 +1294,22 @@ config.session_config=Configurazione Sessione
|
|||||||
config.session.provider=Provider
|
config.session.provider=Provider
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Solo HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=Cookie CSRF
|
||||||
|
|
||||||
config.cache_config=Configurazione Cache
|
config.cache_config=Configurazione Cache
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Adattatore
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=Intervallo GC
|
||||||
config.cache.host=Host
|
config.cache.host=Host
|
||||||
|
|
||||||
config.http_config=Configurazione HTTP
|
config.http_config=Configurazione HTTP
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Attivo
|
||||||
config.attachment.path=Path
|
config.attachment.path=Percorso
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Size limit
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Files limit
|
||||||
@@ -1409,7 +1424,7 @@ months=%d mesi %s
|
|||||||
years=%d anni %s
|
years=%d anni %s
|
||||||
raw_seconds=secondi
|
raw_seconds=secondi
|
||||||
raw_minutes=minuti
|
raw_minutes=minuti
|
||||||
raw_hours=hours
|
raw_hours=ore
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Trascina i file qui o clicca per caricare.
|
default_message=Trascina i file qui o clicca per caricare.
|
||||||
|
|||||||
@@ -44,8 +44,8 @@ issues=課題
|
|||||||
cancel=キャンセル
|
cancel=キャンセル
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=ページが見つかりません
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=サーバ内部エラー
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=インストール
|
install=インストール
|
||||||
@@ -58,6 +58,7 @@ host=ホスト
|
|||||||
user=ユーザー
|
user=ユーザー
|
||||||
password=パスワード
|
password=パスワード
|
||||||
db_name=データベース名
|
db_name=データベース名
|
||||||
|
db_schema=Schema
|
||||||
db_helper=MySQLではエンジンがINNODB、文字セットがutf8_general_ciである必要があります。
|
db_helper=MySQLではエンジンがINNODB、文字セットがutf8_general_ciである必要があります。
|
||||||
ssl_mode=SSL モード
|
ssl_mode=SSL モード
|
||||||
path=パス
|
path=パス
|
||||||
@@ -87,6 +88,7 @@ log_root_path=ログのパス
|
|||||||
log_root_path_helper=ログファイルを書き込むディレクトリ。
|
log_root_path_helper=ログファイルを書き込むディレクトリ。
|
||||||
enable_console_mode=コンソールモードの有効化
|
enable_console_mode=コンソールモードの有効化
|
||||||
enable_console_mode_popup=ファイルモードに加えて、コンソールにもログを表示します。
|
enable_console_mode_popup=ファイルモードに加えて、コンソールにもログを表示します。
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=オプション設定
|
optional_title=オプション設定
|
||||||
email_title=メールサービス設定
|
email_title=メールサービス設定
|
||||||
@@ -315,6 +317,7 @@ delete_email=削除
|
|||||||
email_deletion=電子メールの削除
|
email_deletion=電子メールの削除
|
||||||
email_deletion_desc=このメールアドレスを削除すると、あなたのアカウントの関連情報も削除されます。続行しますか?
|
email_deletion_desc=このメールアドレスを削除すると、あなたのアカウントの関連情報も削除されます。続行しますか?
|
||||||
email_deletion_success=電子メールが正常に削除されました。
|
email_deletion_success=電子メールが正常に削除されました。
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=新しいメールアドレスを追加
|
add_new_email=新しいメールアドレスを追加
|
||||||
add_email=メールアドレスの追加
|
add_email=メールアドレスの追加
|
||||||
add_email_confirmation_sent='%s' に新しい確認メールを送信しました。%d 時間以内に受信トレイを確認し、確認プロセスを完了してください。
|
add_email_confirmation_sent='%s' に新しい確認メールを送信しました。%d 時間以内に受信トレイを確認し、確認プロセスを完了してください。
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=2段階認証があなたのアカウントで無効
|
|||||||
manage_access_token=パーソナルアクセス トークンを管理
|
manage_access_token=パーソナルアクセス トークンを管理
|
||||||
generate_new_token=新しいトークンを生成
|
generate_new_token=新しいトークンを生成
|
||||||
tokens_desc=生成したトークンを利用して Gogs の API にアクセスすることができます。
|
tokens_desc=生成したトークンを利用して Gogs の API にアクセスすることができます。
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=今のところ、全てのトークンはあなたのアカウントにフルアクセスできます。
|
new_token_desc=今のところ、全てのトークンはあなたのアカウントにフルアクセスできます。
|
||||||
token_name=トークン名
|
token_name=トークン名
|
||||||
generate_token=トークンを生成
|
generate_token=トークンを生成
|
||||||
@@ -399,7 +403,9 @@ owner=オーナー
|
|||||||
repo_name=リポジトリ名
|
repo_name=リポジトリ名
|
||||||
repo_name_helper=短くて分かりやすく<strong>重複しない</strong>リポジトリ名を決めてください。
|
repo_name_helper=短くて分かりやすく<strong>重複しない</strong>リポジトリ名を決めてください。
|
||||||
visibility=公開/非公開
|
visibility=公開/非公開
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=このリポジトリは<span class="ui red text">非公開</span>です
|
visiblity_helper=このリポジトリは<span class="ui red text">非公開</span>です
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=サイト管理者が、すべての新しいリポジトリを<span class="ui red text">非公開</span>にすることを強制しています
|
visiblity_helper_forced=サイト管理者が、すべての新しいリポジトリを<span class="ui red text">非公開</span>にすることを強制しています
|
||||||
visiblity_fork_helper=(この値の変更はすべてのフォークに適用されます)
|
visiblity_fork_helper=(この値の変更はすべてのフォークに適用されます)
|
||||||
clone_helper=クローンに関してお困りであれば<a target="_blank"href="%s"> ヘルプ</a> を参照しましょう。
|
clone_helper=クローンに関してお困りであれば<a target="_blank"href="%s"> ヘルプ</a> を参照しましょう。
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=HTTP/HTTPS/GIT URLを設定できます。
|
|||||||
migrate.clone_address_desc_import_local=ローカルサーバーのパスでリポジトリを移行することもできます。
|
migrate.clone_address_desc_import_local=ローカルサーバーのパスでリポジトリを移行することもできます。
|
||||||
migrate.permission_denied=ローカル リポジトリをインポートすることはできません。
|
migrate.permission_denied=ローカル リポジトリをインポートすることはできません。
|
||||||
migrate.invalid_local_path=ローカルパスが無効です。存在しないかディレクトリではありません。
|
migrate.invalid_local_path=ローカルパスが無効です。存在しないかディレクトリではありません。
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=移行に失敗しました: %v
|
migrate.failed=移行に失敗しました: %v
|
||||||
|
|
||||||
mirror_from=同期ミラー
|
mirror_from=同期ミラー
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=古いブランチ
|
|||||||
branches.all=すべてのブランチ
|
branches.all=すべてのブランチ
|
||||||
branches.updated_by=%[1]s が %[2]s によって更新されました
|
branches.updated_by=%[1]s が %[2]s によって更新されました
|
||||||
branches.change_default_branch=デフォルトブランチの変更
|
branches.change_default_branch=デフォルトブランチの変更
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=新規ファイル
|
editor.new_file=新規ファイル
|
||||||
editor.upload_file=ファイルをアップロード
|
editor.upload_file=ファイルをアップロード
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=ヘッダ
|
|||||||
settings.webhook.payload=ペイロード
|
settings.webhook.payload=ペイロード
|
||||||
settings.webhook.body=ボディ
|
settings.webhook.body=ボディ
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git のフックは Git 自体によって提供されています。以下のリストのファイルを編集して、サポートされているフックのカスタム操作を適用することができます。
|
settings.githooks_desc=Git のフックは Git 自体によって提供されています。以下のリストのファイルを編集して、サポートされているフックのカスタム操作を適用することができます。
|
||||||
settings.githook_edit_desc=もしフックがアクティブではない場合は、サンプルコンテンツが表示されます。コンテンツを空白にするにはこのフックを無効にします。
|
settings.githook_edit_desc=もしフックがアクティブではない場合は、サンプルコンテンツが表示されます。コンテンツを空白にするにはこのフックを無効にします。
|
||||||
settings.githook_name=フックの名前
|
settings.githook_name=フックの名前
|
||||||
@@ -911,7 +920,7 @@ release.deletion=リリースの削除
|
|||||||
release.deletion_desc=このリリースを削除すると、対応するGitのタグも削除されます。よろしいですか?
|
release.deletion_desc=このリリースを削除すると、対応するGitのタグも削除されます。よろしいですか?
|
||||||
release.deletion_success=リリースが正常に削除されました。
|
release.deletion_success=リリースが正常に削除されました。
|
||||||
release.tag_name_already_exist=このタグ名には既にリリースが存在します。
|
release.tag_name_already_exist=このタグ名には既にリリースが存在します。
|
||||||
release.tag_name_invalid=使用できないタグ名です。
|
release.tag_name_invalid=タグ名が不正です。
|
||||||
release.downloads=ダウンロード
|
release.downloads=ダウンロード
|
||||||
|
|
||||||
[org]
|
[org]
|
||||||
@@ -934,7 +943,7 @@ team_desc_helper=このチームに関する全ての情報は?
|
|||||||
team_permission_desc=このチームに必要な権限レベルは?
|
team_permission_desc=このチームに必要な権限レベルは?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=チーム名またはパターン %q は許可されていません。
|
||||||
|
|
||||||
settings=設定
|
settings=設定
|
||||||
settings.options=オプション
|
settings.options=オプション
|
||||||
@@ -1010,7 +1019,7 @@ dashboard.build_info=ビルド情報
|
|||||||
dashboard.app_ver=アプリケーションのバージョン
|
dashboard.app_ver=アプリケーションのバージョン
|
||||||
dashboard.git_version=Git バージョン
|
dashboard.git_version=Git バージョン
|
||||||
dashboard.go_version=Go バージョン
|
dashboard.go_version=Go バージョン
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=ビルド日時
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=統計
|
dashboard.statistic=統計
|
||||||
dashboard.operations=操作
|
dashboard.operations=操作
|
||||||
@@ -1018,7 +1027,7 @@ dashboard.system_status=システム モニターのステータス
|
|||||||
dashboard.statistic_info=Gogs データベースは <b>%d</b> 人のユーザー、<b>%d</b> 個の組織、<b>%d</b> 個の公開鍵、<b>%d</b> 個のリポジトリ、<b>%d</b> 個のウォッチ、<b>%d</b> 個のスター、<b>%d</b> 回のアクション、<b>%d</b> 回のアクセス、<b>%d</b> 個の課題、<b>%d</b> 個のコメント、<b>%d</b> 個のソーシャルアカウント、<b>%d</b> 個のフォロー、<b>%d</b> 個のミラー、<b>%d</b> 個のリリース、<b>%d</b> 個のログイン元、<b>%d</b> 個のwebフック、<b>%d</b> 個のマイルストーン、<b>%d</b> 個のラベル、<b>%d</b> 個のフックタスク、<b>%d</b> 個のチーム、<b>%d</b> 更新タスク、<b>%d</b> 個の添付ファイルの情報を保持しています。
|
dashboard.statistic_info=Gogs データベースは <b>%d</b> 人のユーザー、<b>%d</b> 個の組織、<b>%d</b> 個の公開鍵、<b>%d</b> 個のリポジトリ、<b>%d</b> 個のウォッチ、<b>%d</b> 個のスター、<b>%d</b> 回のアクション、<b>%d</b> 回のアクセス、<b>%d</b> 個の課題、<b>%d</b> 個のコメント、<b>%d</b> 個のソーシャルアカウント、<b>%d</b> 個のフォロー、<b>%d</b> 個のミラー、<b>%d</b> 個のリリース、<b>%d</b> 個のログイン元、<b>%d</b> 個のwebフック、<b>%d</b> 個のマイルストーン、<b>%d</b> 個のラベル、<b>%d</b> 個のフックタスク、<b>%d</b> 個のチーム、<b>%d</b> 更新タスク、<b>%d</b> 個の添付ファイルの情報を保持しています。
|
||||||
dashboard.operation_name=操作の名前
|
dashboard.operation_name=操作の名前
|
||||||
dashboard.operation_switch=スイッチ
|
dashboard.operation_switch=スイッチ
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=操作を選択してください
|
||||||
dashboard.operation_run=実行
|
dashboard.operation_run=実行
|
||||||
dashboard.clean_unbind_oauth=結び付けられていない OAuth をクリーン
|
dashboard.clean_unbind_oauth=結び付けられていない OAuth をクリーン
|
||||||
dashboard.clean_unbind_oauth_success=結び付けられていない全ての OAuth を正常に削除しました。
|
dashboard.clean_unbind_oauth_success=結び付けられていない全ての OAuth を正常に削除しました。
|
||||||
@@ -1180,21 +1189,21 @@ config.server.cert_file=証明書ファイル
|
|||||||
config.server.key_file=キーファイル
|
config.server.key_file=キーファイル
|
||||||
config.server.tls_min_version=最小TLSバージョン
|
config.server.tls_min_version=最小TLSバージョン
|
||||||
config.server.unix_socket_permission=Unixソケットの権限
|
config.server.unix_socket_permission=Unixソケットの権限
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=ローカル ルート URL
|
||||||
config.server.offline_mode=オフラインモード
|
config.server.offline_mode=オフラインモード
|
||||||
config.server.disable_router_log=ルーターログを無効にする
|
config.server.disable_router_log=ルーターログを無効にする
|
||||||
config.server.enable_gzip=Gzip を有効化
|
config.server.enable_gzip=Gzip を有効化
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=アプリケーション データ パス
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=SSH設定
|
config.ssh_config=SSH設定
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=有効
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Keygen パス
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=鍵テストパス
|
||||||
config.ssh.minimum_key_size_check=最小キーサイズチェック
|
config.ssh.minimum_key_size_check=最小キーサイズチェック
|
||||||
config.ssh.minimum_key_sizes=最小キーサイズ
|
config.ssh.minimum_key_sizes=最小キーサイズ
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
||||||
@@ -1202,11 +1211,13 @@ config.ssh.start_builtin_server=内蔵サーバーを起動
|
|||||||
config.ssh.listen_host=待受ホスト
|
config.ssh.listen_host=待受ホスト
|
||||||
config.ssh.listen_port=待受ポート
|
config.ssh.listen_port=待受ポート
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=リポジトリの設定
|
config.repo_config=リポジトリの設定
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=ルートパス
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI 文字コード
|
||||||
config.repo.force_private=非公開にする
|
config.repo.force_private=非公開にする
|
||||||
config.repo.max_creation_limit=最大作成数
|
config.repo.max_creation_limit=最大作成数
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
@@ -1223,13 +1234,15 @@ config.repo.upload.file_max_size=Upload file size limit
|
|||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=データベース設定
|
config.db_config=データベース設定
|
||||||
config.db.type=Type
|
config.db.type=DB種類
|
||||||
config.db.host=Host
|
config.db.host=DBホスト
|
||||||
config.db.name=Name
|
config.db.name=DB名
|
||||||
config.db.user=User
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
|
config.db.user=DBユーザー
|
||||||
config.db.ssl_mode=SSL モード
|
config.db.ssl_mode=SSL モード
|
||||||
config.db.ssl_mode_helper=("postgres"のみ)
|
config.db.ssl_mode_helper=("postgres"のみ)
|
||||||
config.db.path=Path
|
config.db.path=DBパス
|
||||||
config.db.path_helper=("sqlite3"のみ)
|
config.db.path_helper=("sqlite3"のみ)
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
@@ -1242,38 +1255,40 @@ config.security.cookie_secure=セキュアなクッキーを有効にする
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=ホスト
|
||||||
config.email.from=From
|
config.email.from=From
|
||||||
config.email.user=User
|
config.email.user=ユーザー
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=HELOを無効にする
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Certificate file
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=プレーンテキストを使用する
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Send test email
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=登録を無効にする
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=登録時のCAPTCHAを有効にする
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=リバースプロキシ認証を有効にする
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=リバースプロキシの自動登録を有効にする
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=リバースプロキシ認証ヘッダー
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=ユーザー設定
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=メール通知を有効にする
|
||||||
|
|
||||||
config.session_config=セッションの設定
|
config.session_config=セッションの設定
|
||||||
config.session.provider=Provider
|
config.session.provider=Provider
|
||||||
@@ -1287,28 +1302,28 @@ config.session.csrf_cookie_name=CSRF cookie
|
|||||||
config.cache_config=キャッシュの設定
|
config.cache_config=キャッシュの設定
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Adapter
|
||||||
config.cache.interval=GC 間隔
|
config.cache.interval=GC 間隔
|
||||||
config.cache.host=Host
|
config.cache.host=ホスト
|
||||||
|
|
||||||
config.http_config=HTTP の設定
|
config.http_config=HTTP の設定
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Enabled
|
||||||
config.attachment.path=Path
|
config.attachment.path=パス
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=サイズ制限
|
config.attachment.max_size=サイズ制限
|
||||||
config.attachment.max_files=ファイルの制限
|
config.attachment.max_files=ファイルの制限
|
||||||
|
|
||||||
config.release_config=リリースの構成
|
config.release_config=リリースの構成
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=添付ファイルが有効になっています
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=添付ファイルで許可されるタイプ
|
||||||
config.release.attachment.max_size=添付ファイルのサイズ制限
|
config.release.attachment.max_size=添付ファイルのサイズ制限
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=添付ファイルのサイズ制限
|
||||||
|
|
||||||
config.picture_config=画像の設定
|
config.picture_config=画像の設定
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=User avatar upload path
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Gravatarのソース
|
||||||
config.picture.disable_gravatar=Gravatarを無効にする
|
config.picture.disable_gravatar=Gravatarを無効にする
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
@@ -1317,23 +1332,23 @@ config.mirror.default_interval=Default interval
|
|||||||
|
|
||||||
config.webhook_config=Webhook設定
|
config.webhook_config=Webhook設定
|
||||||
config.webhook.types=Types
|
config.webhook.types=Types
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=配信のタイムアウト
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=TLS検証をスキップ
|
||||||
|
|
||||||
config.git_config=Git 設定
|
config.git_config=Git 設定
|
||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Diff のシンタックスハイライトを無効にする
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Diff lines limit (for a single file)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Diff の最大文字数(1行あたり)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Diff files limit (for a single diff)
|
||||||
config.git.gc_args=GC の引数
|
config.git.gc_args=GC の引数
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Migration timeout
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Mirror fetch timeout
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=クローンのタイムアウト
|
||||||
config.git.pull_timeout=Pull タイムアウト
|
config.git.pull_timeout=Pull タイムアウト
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=GC タイムアウト
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=LFS設定
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=ストレージ
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Objects path
|
||||||
|
|
||||||
config.log_config=ログの設定
|
config.log_config=ログの設定
|
||||||
@@ -1409,7 +1424,7 @@ months=%d ヶ月 %s
|
|||||||
years=%d 年 %s
|
years=%d 年 %s
|
||||||
raw_seconds=秒
|
raw_seconds=秒
|
||||||
raw_minutes=分
|
raw_minutes=分
|
||||||
raw_hours=hours
|
raw_hours=時間
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=ここにファイルをドロップまたはクリックしてアップロードします。
|
default_message=ここにファイルをドロップまたはクリックしてアップロードします。
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=이슈
|
|||||||
cancel=취소
|
cancel=취소
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=페이지를 찾을 수 없음
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=내부 서버 오류
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=설치
|
install=설치
|
||||||
title=첫 실행을 위한 설치단계
|
title=첫 실행을 위한 설치단계
|
||||||
docker_helper=Gogs를 Docker에서 운영하고 있다면 <a target="_blank" href="%s">안내</a>를 읽고 변경해 주세요!
|
docker_helper=Gogs를 Docker에서 운영하고 있다면 <a target="_blank" href="%s">안내</a>를 읽고 변경해 주세요!
|
||||||
requite_db_desc=Gogs 는 MySQL, PostgreSQL, SQLite3, MSSQL 또는 TiDB 를 필요로 합니다.
|
requite_db_desc=Gogs는 MySQL, PostgreSQL, SQLite3, TiDB (MySQL protocol)을 필요로 합니다.
|
||||||
db_title=데이터베이스 설정
|
db_title=데이터베이스 설정
|
||||||
db_type=데이터베이스 유형
|
db_type=데이터베이스 유형
|
||||||
host=호스트
|
host=호스트
|
||||||
user=사용자
|
user=사용자
|
||||||
password=비밀번호
|
password=비밀번호
|
||||||
db_name=데이터베이스 이름
|
db_name=데이터베이스 이름
|
||||||
|
db_schema=스키마
|
||||||
db_helper=MySQL에서는 utf8_general_ci 캐릭터셋으로 INNODB엔진을 이용해 주세요
|
db_helper=MySQL에서는 utf8_general_ci 캐릭터셋으로 INNODB엔진을 이용해 주세요
|
||||||
ssl_mode=SSL 모드
|
ssl_mode=SSL 모드
|
||||||
path=경로
|
path=경로
|
||||||
@@ -87,6 +88,7 @@ log_root_path=로그 경로
|
|||||||
log_root_path_helper=로그 파일을 쓸 디렉터리.
|
log_root_path_helper=로그 파일을 쓸 디렉터리.
|
||||||
enable_console_mode=콘솔 모드 활성화
|
enable_console_mode=콘솔 모드 활성화
|
||||||
enable_console_mode_popup=파일 모드 외에 콘솔에 로그를 인쇄하세요.
|
enable_console_mode_popup=파일 모드 외에 콘솔에 로그를 인쇄하세요.
|
||||||
|
default_branch=기본 브랜치
|
||||||
|
|
||||||
optional_title=추가설정
|
optional_title=추가설정
|
||||||
email_title=이메일 서비스 설정
|
email_title=이메일 서비스 설정
|
||||||
@@ -263,7 +265,7 @@ following=팔로우 중
|
|||||||
follow=추적하기
|
follow=추적하기
|
||||||
unfollow=추적해제
|
unfollow=추적해제
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=사용자 이름 또는 패턴 %q 은(는) 허용되지 않습니다.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=프로필
|
profile=프로필
|
||||||
@@ -315,6 +317,7 @@ delete_email=삭제
|
|||||||
email_deletion=이메일 삭제
|
email_deletion=이메일 삭제
|
||||||
email_deletion_desc=이메일 주소를 삭제하면 당신의 계정과 연관된 정보도 함께 삭제됩니다. 계속 하시겠습니까?
|
email_deletion_desc=이메일 주소를 삭제하면 당신의 계정과 연관된 정보도 함께 삭제됩니다. 계속 하시겠습니까?
|
||||||
email_deletion_success=이메일 주소를 성공적으로 삭제되하였습니다!
|
email_deletion_success=이메일 주소를 성공적으로 삭제되하였습니다!
|
||||||
|
email_deletion_primary=기본 이메일 주소를 삭제할 수 없습니다.
|
||||||
add_new_email=새 이메일 주소 추가
|
add_new_email=새 이메일 주소 추가
|
||||||
add_email=이메일 추가
|
add_email=이메일 추가
|
||||||
add_email_confirmation_sent=새로운 이메일 주소 인증이 '%s'로 발송되었습니다. %d시간 안에 확인 절차를 완료하셔야 합니다.
|
add_email_confirmation_sent=새로운 이메일 주소 인증이 '%s'로 발송되었습니다. %d시간 안에 확인 절차를 완료하셔야 합니다.
|
||||||
@@ -369,6 +372,8 @@ two_factor_disable_success=2단계 인증이 성공적으로 비활성화되었
|
|||||||
manage_access_token=개인 액세스 토큰 관리
|
manage_access_token=개인 액세스 토큰 관리
|
||||||
generate_new_token=새 토큰을 생성
|
generate_new_token=새 토큰을 생성
|
||||||
tokens_desc=Gogs Api에 액세스 하는 데 사용할 수 있는 토큰입니다.
|
tokens_desc=Gogs Api에 액세스 하는 데 사용할 수 있는 토큰입니다.
|
||||||
|
access_token_tips=개인 액세스 토큰은 사용자 이름 또는 비밀번호로 사용할 수 있습니다. Git 애플리케이션에서는 'x-access-token'을 사용자 이름으로 사용하고, 개인 액세스 토큰을 비밀번호로 사용하는 것이 권장됩니다.
|
||||||
|
|
||||||
new_token_desc=각 토큰은 당신의 모든 권한을 행사할 수 있습니다.
|
new_token_desc=각 토큰은 당신의 모든 권한을 행사할 수 있습니다.
|
||||||
token_name=토큰 이름
|
token_name=토큰 이름
|
||||||
generate_token=토큰 생성
|
generate_token=토큰 생성
|
||||||
@@ -399,7 +404,9 @@ owner=소유자
|
|||||||
repo_name=저장소 이름
|
repo_name=저장소 이름
|
||||||
repo_name_helper=좋은 저장소 이름은 짧고 기억하기 좋은 유니크한 키워드로 이루어 집니다.
|
repo_name_helper=좋은 저장소 이름은 짧고 기억하기 좋은 유니크한 키워드로 이루어 집니다.
|
||||||
visibility=가시성
|
visibility=가시성
|
||||||
|
unlisted=비공개
|
||||||
visiblity_helper=이 저장소는 <span class="ui red text">비공개</span> 저장소입니다
|
visiblity_helper=이 저장소는 <span class="ui red text">비공개</span> 저장소입니다
|
||||||
|
unlisted_helper=이 저장소는 <span class="ui red text">비공개</span> 저장소입니다.
|
||||||
visiblity_helper_forced=사이트 관리자가 모든 저장소를 <span class="ui red text">비공개</span>로 변경하였습니다.
|
visiblity_helper_forced=사이트 관리자가 모든 저장소를 <span class="ui red text">비공개</span>로 변경하였습니다.
|
||||||
visiblity_fork_helper=(이 값의 변경은 모든 포크에 영향을 줍니다)
|
visiblity_fork_helper=(이 값의 변경은 모든 포크에 영향을 줍니다)
|
||||||
clone_helper=클론하는데에 도움이 필요하면 <a target="_blank" href="%s">Help</a>에 방문하세요.
|
clone_helper=클론하는데에 도움이 필요하면 <a target="_blank" href="%s">Help</a>에 방문하세요.
|
||||||
@@ -429,7 +436,7 @@ repo_description_helper=저장소 설명.최대 512길이의 문자열이 가능
|
|||||||
repo_description_length=가능한 문자열입니다.
|
repo_description_length=가능한 문자열입니다.
|
||||||
|
|
||||||
form.reach_limit_of_creation=소유자가 저장소 만들기 최대 제한에 (%d개) 도달했습니다.
|
form.reach_limit_of_creation=소유자가 저장소 만들기 최대 제한에 (%d개) 도달했습니다.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=저장소명 또는 패턴 %q 은(는) 허용되지 않습니다.
|
||||||
|
|
||||||
need_auth=인증 필요
|
need_auth=인증 필요
|
||||||
migrate_type=마이그레이션 유형
|
migrate_type=마이그레이션 유형
|
||||||
@@ -440,6 +447,7 @@ migrate.clone_address_desc=HTTP/HTTPS/GIT URL일 수 있습니다.
|
|||||||
migrate.clone_address_desc_import_local=로컬 서버 경로를 기준으로 저장소를 마이그레이션 할 수도 있습니다.
|
migrate.clone_address_desc_import_local=로컬 서버 경로를 기준으로 저장소를 마이그레이션 할 수도 있습니다.
|
||||||
migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다.
|
migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다.
|
||||||
migrate.invalid_local_path=잘못된 로컬 경로입니다. 존재하지 않는 경로거나 폴더가 아닙니다.
|
migrate.invalid_local_path=잘못된 로컬 경로입니다. 존재하지 않는 경로거나 폴더가 아닙니다.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=복제 주소는 암묵적으로 차단된 로컬 네트워크 주소로 확인되었습니다.
|
||||||
migrate.failed=마이그레이션 실패: %v
|
migrate.failed=마이그레이션 실패: %v
|
||||||
|
|
||||||
mirror_from=의 미러
|
mirror_from=의 미러
|
||||||
@@ -487,6 +495,8 @@ branches.stale_branches=오래된 브랜치
|
|||||||
branches.all=모든 브랜치
|
branches.all=모든 브랜치
|
||||||
branches.updated_by=%[2]s이 %[1]s를 업데이트
|
branches.updated_by=%[2]s이 %[1]s를 업데이트
|
||||||
branches.change_default_branch=기본 브랜치 변경
|
branches.change_default_branch=기본 브랜치 변경
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=파일 생성
|
editor.new_file=파일 생성
|
||||||
editor.upload_file=파일 업로드
|
editor.upload_file=파일 업로드
|
||||||
@@ -703,9 +713,9 @@ settings.collaboration.undefined=미정의
|
|||||||
settings.branches=브랜치
|
settings.branches=브랜치
|
||||||
settings.branches_bare=당신은 빈 저장소에 대한 브런치를 관리할수 없습니다. 먼저 저장소에 내용을 푸쉬하십시오.
|
settings.branches_bare=당신은 빈 저장소에 대한 브런치를 관리할수 없습니다. 먼저 저장소에 내용을 푸쉬하십시오.
|
||||||
settings.default_branch=기본 브랜치
|
settings.default_branch=기본 브랜치
|
||||||
settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
|
settings.default_branch_desc=기본 브랜치는 코드 커밋, 풀 리퀘스트 및 온라인 편집을 위한 "기본" 브랜치로 간주됩니다.
|
||||||
settings.update=업데이트
|
settings.update=업데이트
|
||||||
settings.update_default_branch_unsupported=Change default branch is not supported by the Git version on server.
|
settings.update_default_branch_unsupported=서버의 Git 버전에서는 기본 브랜치 변경이 지원되지 않습니다.
|
||||||
settings.update_default_branch_success=이 레포지토리의 기본 브랜치가 성공적으로 설정되었습니다!
|
settings.update_default_branch_success=이 레포지토리의 기본 브랜치가 성공적으로 설정되었습니다!
|
||||||
settings.protected_branches=보호된 브랜치
|
settings.protected_branches=보호된 브랜치
|
||||||
settings.protected_branches_desc=보호된 브랜치는 force 푸시, 실수로 인한 코드 삭제를 방지하며 코드 커미터를 화이트리스트 합니다.
|
settings.protected_branches_desc=보호된 브랜치는 force 푸시, 실수로 인한 코드 삭제를 방지하며 코드 커미터를 화이트리스트 합니다.
|
||||||
@@ -717,12 +727,12 @@ settings.protect_this_branch_desc=Force 푸시와 삭제를 비활성화합니
|
|||||||
settings.protect_require_pull_request=직접 push 를 하지 않고 Pull Request 를 필요로 하도록 합니다.
|
settings.protect_require_pull_request=직접 push 를 하지 않고 Pull Request 를 필요로 하도록 합니다.
|
||||||
settings.protect_require_pull_request_desc=이 브랜치에 직접 푸시를 하는 것을 막고 싶다면 이 옵션을 활성화하세요. 커밋은 다른 비보호 브랜치에 푸시되어야 하며 이 브랜치에는 Pull Request 를 통해 병합될 것입니다.
|
settings.protect_require_pull_request_desc=이 브랜치에 직접 푸시를 하는 것을 막고 싶다면 이 옵션을 활성화하세요. 커밋은 다른 비보호 브랜치에 푸시되어야 하며 이 브랜치에는 Pull Request 를 통해 병합될 것입니다.
|
||||||
settings.protect_whitelist_committers=이 브랜치에 푸시할 수 있는 유저
|
settings.protect_whitelist_committers=이 브랜치에 푸시할 수 있는 유저
|
||||||
settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch. Users in whitelist will bypass require pull request check.
|
settings.protect_whitelist_committers_desc=이 브랜치에 직접 푸시할 수 있는 허용 목록에 사람 또는 팀을 추가합니다. 허용 목록에 있는 사용자는 풀 리퀘스트 확인을 거치지 않습니다.
|
||||||
settings.protect_whitelist_users=이 브랜치에 푸시를 할 수 있는 유저
|
settings.protect_whitelist_users=이 브랜치에 푸시를 할 수 있는 유저
|
||||||
settings.protect_whitelist_search_users=유저 검색
|
settings.protect_whitelist_search_users=유저 검색
|
||||||
settings.protect_whitelist_teams=Teams for which members of them can push to this branch
|
settings.protect_whitelist_teams=이 브랜치에 푸시할 수 있는 팀의 멤버들
|
||||||
settings.protect_whitelist_search_teams=팀 검색
|
settings.protect_whitelist_search_teams=팀 검색
|
||||||
settings.update_protect_branch_success=Protect options for this branch has been updated successfully!
|
settings.update_protect_branch_success=브랜치의 보호 옵션이 성공적으로 업데이트되었습니다!
|
||||||
settings.hooks=Webhooks
|
settings.hooks=Webhooks
|
||||||
settings.githooks=Git Hooks
|
settings.githooks=Git Hooks
|
||||||
settings.basic_settings=기본 설정
|
settings.basic_settings=기본 설정
|
||||||
@@ -741,7 +751,7 @@ settings.external_wiki_url=외부 위키 URL
|
|||||||
settings.external_wiki_url_desc=탭을 클릭하면 URL로 리다이렉트됩니다.
|
settings.external_wiki_url_desc=탭을 클릭하면 URL로 리다이렉트됩니다.
|
||||||
settings.issues_desc=이슈 추적기를 사용하도록 설정
|
settings.issues_desc=이슈 추적기를 사용하도록 설정
|
||||||
settings.use_internal_issue_tracker=내장된 경량 이슈 트레커를 사용
|
settings.use_internal_issue_tracker=내장된 경량 이슈 트레커를 사용
|
||||||
settings.allow_public_issues_desc=Allow public access to issues when repository is private
|
settings.allow_public_issues_desc=저장소가 비공개인 경우 이슈에 공개적으로 접속할 수 있도록 허용하기
|
||||||
settings.use_external_issue_tracker=외부 이슈 트래커 사용하기
|
settings.use_external_issue_tracker=외부 이슈 트래커 사용하기
|
||||||
settings.external_tracker_url=외부 이슈 트래커 URL
|
settings.external_tracker_url=외부 이슈 트래커 URL
|
||||||
settings.external_tracker_url_desc=방문자는 탭을 클릭하면 URL로 리다이렉트 됩니다.
|
settings.external_tracker_url_desc=방문자는 탭을 클릭하면 URL로 리다이렉트 됩니다.
|
||||||
@@ -750,9 +760,9 @@ settings.tracker_issue_style=외부 이슈 트래커 명명 스타일:
|
|||||||
settings.tracker_issue_style.numeric=숫자
|
settings.tracker_issue_style.numeric=숫자
|
||||||
settings.tracker_issue_style.alphanumeric=문자 숫자
|
settings.tracker_issue_style.alphanumeric=문자 숫자
|
||||||
settings.tracker_url_format_desc=<code>{user} {repo} {index}</code> 사용자 명, 저장소 명, 이슈 인덱스를 사용하여 표시자를 사용할 수 있습니다.
|
settings.tracker_url_format_desc=<code>{user} {repo} {index}</code> 사용자 명, 저장소 명, 이슈 인덱스를 사용하여 표시자를 사용할 수 있습니다.
|
||||||
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
settings.pulls_desc=다른 저장소와 브랜치 간의 기여를 수용할 수 있도록 풀 리퀘스트 활성화
|
||||||
settings.pulls.ignore_whitespace=Ignore changes in whitespace
|
settings.pulls.ignore_whitespace=공백 변경 무시
|
||||||
settings.pulls.allow_rebase_merge=Allow use rebase to merge commits
|
settings.pulls.allow_rebase_merge=커밋을 머지하기 위해 리베이스 사용 허용
|
||||||
settings.danger_zone=위험 설정
|
settings.danger_zone=위험 설정
|
||||||
settings.cannot_fork_to_same_owner=본인 소유의 저장소를 본인 명의로 포크할 수 없습니다.
|
settings.cannot_fork_to_same_owner=본인 소유의 저장소를 본인 명의로 포크할 수 없습니다.
|
||||||
settings.new_owner_has_same_repo=새로운 소유자가 같은 이름의 저장소를 이미 가지고 있습니다. 다른 이름을 선택해주세요.
|
settings.new_owner_has_same_repo=새로운 소유자가 같은 이름의 저장소를 이미 가지고 있습니다. 다른 이름을 선택해주세요.
|
||||||
@@ -773,7 +783,7 @@ settings.wiki_deletion_success=저장소의 Wiki 데이터가 성공적으로
|
|||||||
settings.delete=이 저장소 삭제
|
settings.delete=이 저장소 삭제
|
||||||
settings.delete_desc=저장소를 지우고 나면 되돌릴 수 없습니다. 다시 한번 확인하세요.
|
settings.delete_desc=저장소를 지우고 나면 되돌릴 수 없습니다. 다시 한번 확인하세요.
|
||||||
settings.delete_notices_1=- 이 작업은 취소할 수 <strong>없습니다.</strong>
|
settings.delete_notices_1=- 이 작업은 취소할 수 <strong>없습니다.</strong>
|
||||||
settings.delete_notices_2=- This operation will permanently delete everything in this repository, including Git data, issues, comments and collaborator access.
|
settings.delete_notices_2=- 이 작업을 수행하면 Git 데이터, 이슈, 댓글, 협업자 액세스 등 이 저장소의 모든 내용이 영구적으로 삭제됩니다.
|
||||||
settings.delete_notices_fork_1=- 모든 포크들은 삭제 후에도 독립적으로 유지됩니다.
|
settings.delete_notices_fork_1=- 모든 포크들은 삭제 후에도 독립적으로 유지됩니다.
|
||||||
settings.deletion_success=저장소가 성공적으로 삭제 되었습니다!
|
settings.deletion_success=저장소가 성공적으로 삭제 되었습니다!
|
||||||
settings.update_settings_success=저장소 옵션이 성공적으로 업데이트 되었습니다.
|
settings.update_settings_success=저장소 옵션이 성공적으로 업데이트 되었습니다.
|
||||||
@@ -790,8 +800,8 @@ settings.remove_collaborator_success=공동작업자가 삭제 되었습니다.
|
|||||||
settings.search_user_placeholder=사용자 검색...
|
settings.search_user_placeholder=사용자 검색...
|
||||||
settings.org_not_allowed_to_be_collaborator=조직을 공동 작업자로 추가할 수 없습니다.
|
settings.org_not_allowed_to_be_collaborator=조직을 공동 작업자로 추가할 수 없습니다.
|
||||||
settings.hooks_desc=웹후크는 기본적인 HTTP POST 이벤트 트리거입니다. Gogs에서 무슨 일이 발생할 때마다, 지정한 대상 호스트에 알림을 보냅니다. <a target="_blank" href="%s">웹후크 안내서</a>에서 자세히 알아보십시오.
|
settings.hooks_desc=웹후크는 기본적인 HTTP POST 이벤트 트리거입니다. Gogs에서 무슨 일이 발생할 때마다, 지정한 대상 호스트에 알림을 보냅니다. <a target="_blank" href="%s">웹후크 안내서</a>에서 자세히 알아보십시오.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=새 웹훅 추가
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=유형 선택...
|
||||||
settings.add_webhook=Webhook 추가
|
settings.add_webhook=Webhook 추가
|
||||||
settings.webhook_deletion=Webhook 삭제
|
settings.webhook_deletion=Webhook 삭제
|
||||||
settings.webhook_deletion_desc=이 웹훅을 삭제하면 정보와 모든 전송기록이 제거됩니다. 계속 하시겠습니까?
|
settings.webhook_deletion_desc=이 웹훅을 삭제하면 정보와 모든 전송기록이 제거됩니다. 계속 하시겠습니까?
|
||||||
@@ -800,14 +810,14 @@ settings.webhook.test_delivery=전달 시험
|
|||||||
settings.webhook.test_delivery_desc=가짜 푸시 이벤트 전달하여 웹훅 설정을 테스트합니다.
|
settings.webhook.test_delivery_desc=가짜 푸시 이벤트 전달하여 웹훅 설정을 테스트합니다.
|
||||||
settings.webhook.test_delivery_success=Webhook 테스트가 delivery 큐에 추가되었습니다. delivery 기록에서 나오기까지 몇 초의 시간이 걸릴 것입니다.
|
settings.webhook.test_delivery_success=Webhook 테스트가 delivery 큐에 추가되었습니다. delivery 기록에서 나오기까지 몇 초의 시간이 걸릴 것입니다.
|
||||||
settings.webhook.redelivery=재전송
|
settings.webhook.redelivery=재전송
|
||||||
settings.webhook.redelivery_success=Hook task '%s' has been readded to delivery queue. It may take few seconds to update delivery status in history.
|
settings.webhook.redelivery_success=웹훅 작업 '%s'이(가) 다시 전달 큐에 추가되었습니다. 전달 상태는 이력에서 잠시 후 반영됩니다.
|
||||||
settings.webhook.request=요청
|
settings.webhook.request=요청
|
||||||
settings.webhook.response=응답
|
settings.webhook.response=응답
|
||||||
settings.webhook.headers=제목
|
settings.webhook.headers=제목
|
||||||
settings.webhook.payload=페이로드
|
settings.webhook.payload=페이로드
|
||||||
settings.webhook.body=본문
|
settings.webhook.body=본문
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=페이로드 URL을 구문 분석할 수 없습니다: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=로컬 네트워크 주소로 확인된 페이로드 URL이 암묵적으로 차단되었습니다.
|
||||||
settings.githooks_desc=Git Hooks는 Git 자체에서 제공되며, 아래 목록에서 지원되는 후크 파일을 편집하여 사용자 정의 작업을 수행 할 수 있습니다.
|
settings.githooks_desc=Git Hooks는 Git 자체에서 제공되며, 아래 목록에서 지원되는 후크 파일을 편집하여 사용자 정의 작업을 수행 할 수 있습니다.
|
||||||
settings.githook_edit_desc=후크가 비활성인 경우 샘플 콘텐츠가 표시됩니다. 내용을 빈 값으로 두면 이 훅은 비활성화됩니다.
|
settings.githook_edit_desc=후크가 비활성인 경우 샘플 콘텐츠가 표시됩니다. 내용을 빈 값으로 두면 이 훅은 비활성화됩니다.
|
||||||
settings.githook_name=Hook 이름
|
settings.githook_name=Hook 이름
|
||||||
@@ -817,7 +827,7 @@ settings.add_webhook_desc=Gogs는 발생한 이벤트와 관련하여 지정한
|
|||||||
settings.payload_url=페이로드 URL
|
settings.payload_url=페이로드 URL
|
||||||
settings.content_type=컨텐츠 타입
|
settings.content_type=컨텐츠 타입
|
||||||
settings.secret=비밀
|
settings.secret=비밀
|
||||||
settings.secret_desc=Secret will be sent as SHA256 HMAC hex digest of payload via <code>X-Gogs-Signature</code> header.
|
settings.secret_desc=시크릿은 <code>X-Gogs-Signature</code> 헤더를 통해 페이로드의 SHA256 HMAC 16진수 다이제스트로 전송됩니다.
|
||||||
settings.slack_username=사용자 이름
|
settings.slack_username=사용자 이름
|
||||||
settings.slack_icon_url=아이콘 URL
|
settings.slack_icon_url=아이콘 URL
|
||||||
settings.slack_color=색
|
settings.slack_color=색
|
||||||
@@ -834,7 +844,7 @@ settings.event_fork_desc=저장소 포크됨
|
|||||||
settings.event_push=푸시
|
settings.event_push=푸시
|
||||||
settings.event_push_desc=깃 저장소로 푸시
|
settings.event_push_desc=깃 저장소로 푸시
|
||||||
settings.event_issues=이슈
|
settings.event_issues=이슈
|
||||||
settings.event_issues_desc=Issue opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, milestoned, or demilestoned.
|
settings.event_issues_desc=이슈가 생성됨, 닫힘, 다시 열림, 편집됨, 담당자 지정 또는 해제, 라벨 업데이트 또는 제거, 마일스톤 지정 또는 해제됨.
|
||||||
settings.event_pull_request=끌어오기 요청
|
settings.event_pull_request=끌어오기 요청
|
||||||
settings.event_pull_request_desc=Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, milestoned, demilestoned, or synchronized.
|
settings.event_pull_request_desc=Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, milestoned, demilestoned, or synchronized.
|
||||||
settings.event_issue_comment=이슈 댓글
|
settings.event_issue_comment=이슈 댓글
|
||||||
@@ -1203,6 +1213,8 @@ config.ssh.start_builtin_server=빌트인 서버 시작
|
|||||||
config.ssh.listen_host=수신 대기 호스트
|
config.ssh.listen_host=수신 대기 호스트
|
||||||
config.ssh.listen_port=수신 대기 포트
|
config.ssh.listen_port=수신 대기 포트
|
||||||
config.ssh.server_ciphers=서버 암호화
|
config.ssh.server_ciphers=서버 암호화
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=저장소 설정
|
config.repo_config=저장소 설정
|
||||||
config.repo.root_path=최상위 경로
|
config.repo.root_path=최상위 경로
|
||||||
@@ -1227,6 +1239,8 @@ config.db_config=데이터베이스 설정
|
|||||||
config.db.type=유형
|
config.db.type=유형
|
||||||
config.db.host=호스트
|
config.db.host=호스트
|
||||||
config.db.name=이름
|
config.db.name=이름
|
||||||
|
config.db.schema=스키마
|
||||||
|
config.db.schema_helper=("postgres" 전용)
|
||||||
config.db.user=사용자
|
config.db.user=사용자
|
||||||
config.db.ssl_mode=SSL 모드
|
config.db.ssl_mode=SSL 모드
|
||||||
config.db.ssl_mode_helper=("postgres" 전용)
|
config.db.ssl_mode_helper=("postgres" 전용)
|
||||||
@@ -1243,6 +1257,7 @@ config.security.cookie_secure=보안 쿠키 활성화
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=로그인 상태 쿠키 활성화
|
config.security.enable_login_status_cookie=로그인 상태 쿠키 활성화
|
||||||
config.security.login_status_cookie_name=로그인 상태 쿠키
|
config.security.login_status_cookie_name=로그인 상태 쿠키
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=이메일 설정
|
config.email_config=이메일 설정
|
||||||
config.email.enabled=활성화됨
|
config.email.enabled=활성화됨
|
||||||
@@ -1263,18 +1278,19 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent='%s'로 테스트 이메일을 보냈습니다.
|
config.email.test_mail_sent='%s'로 테스트 이메일을 보냈습니다.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=이메일 인증 필요
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=등록 비활성화
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=등록시 CAPTCHA 사용
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=이메일 알림 활성화
|
||||||
|
|
||||||
config.session_config=세션 설정
|
config.session_config=세션 설정
|
||||||
config.session.provider=공급자
|
config.session.provider=공급자
|
||||||
@@ -1293,7 +1309,7 @@ config.cache.host=호스트
|
|||||||
config.http_config=HTTP 설정
|
config.http_config=HTTP 설정
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=첨부 파일 설정
|
||||||
config.attachment.enabled=활성화됨
|
config.attachment.enabled=활성화됨
|
||||||
config.attachment.path=경로
|
config.attachment.path=경로
|
||||||
config.attachment.allowed_types=허용 유형
|
config.attachment.allowed_types=허용 유형
|
||||||
@@ -1310,10 +1326,10 @@ config.picture_config=이미지 설정
|
|||||||
config.picture.avatar_upload_path=사용자 아바타 업로드 경로
|
config.picture.avatar_upload_path=사용자 아바타 업로드 경로
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Gravatar source
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Gravatar 비활성화
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=미러 설정
|
||||||
config.mirror.default_interval=기본 간격
|
config.mirror.default_interval=기본 간격
|
||||||
|
|
||||||
config.webhook_config=웹훅 설정
|
config.webhook_config=웹훅 설정
|
||||||
@@ -1333,8 +1349,8 @@ config.git.clone_timeout=클론 제한 시간
|
|||||||
config.git.pull_timeout=풀 제한 시간
|
config.git.pull_timeout=풀 제한 시간
|
||||||
config.git.gc_timeout=GC 제한 시간
|
config.git.gc_timeout=GC 제한 시간
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=LFS 구성
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=저장소
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Objects path
|
||||||
|
|
||||||
config.log_config=로그 설정
|
config.log_config=로그 설정
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=Internal Server Error
|
|||||||
install=Instalācija
|
install=Instalācija
|
||||||
title=Instalācijas soļi pirmo reizi palaižot
|
title=Instalācijas soļi pirmo reizi palaižot
|
||||||
docker_helper=Ja Gogs tiek lietots zem Docker, izlasiet uzmanīgi <a target="_blank" href="%s">vadlīnijas</a>, pirms ko maināt šajā lapā!
|
docker_helper=Ja Gogs tiek lietots zem Docker, izlasiet uzmanīgi <a target="_blank" href="%s">vadlīnijas</a>, pirms ko maināt šajā lapā!
|
||||||
requite_db_desc=Gogs ir nepieciešams MySQL, PostgreSQL, SQLite3, MSSQL vai TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Datu bāzes iestatījumi
|
db_title=Datu bāzes iestatījumi
|
||||||
db_type=Datu bāzes veids
|
db_type=Datu bāzes veids
|
||||||
host=Resursdators
|
host=Resursdators
|
||||||
user=Lietotājs
|
user=Lietotājs
|
||||||
password=Parole
|
password=Parole
|
||||||
db_name=Datu bāzes nosaukums
|
db_name=Datu bāzes nosaukums
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci.
|
db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci.
|
||||||
ssl_mode=SSL režīms
|
ssl_mode=SSL režīms
|
||||||
path=Ceļš
|
path=Ceļš
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Žurnalizēšanas direktorija
|
|||||||
log_root_path_helper=Direktorija, kurā tiks glabāti žurnāla faili.
|
log_root_path_helper=Direktorija, kurā tiks glabāti žurnāla faili.
|
||||||
enable_console_mode=Iespējot konsoles režīmu
|
enable_console_mode=Iespējot konsoles režīmu
|
||||||
enable_console_mode_popup=Papildus faila režīmam, papildus rakstīt žurnāla ierakstus konsolē.
|
enable_console_mode_popup=Papildus faila režīmam, papildus rakstīt žurnāla ierakstus konsolē.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Neobligātie iestatījumi
|
optional_title=Neobligātie iestatījumi
|
||||||
email_title=E-pasta pakalpojuma iestatījumi
|
email_title=E-pasta pakalpojuma iestatījumi
|
||||||
@@ -315,6 +317,7 @@ delete_email=Dzēst
|
|||||||
email_deletion=E-pasta dzēšana
|
email_deletion=E-pasta dzēšana
|
||||||
email_deletion_desc=Dzēšot šo e-pasta adresi, tiks dzēsta arī visa ar to saistītā informācija no Jūsu konta. Vai vēlaties turpināt?
|
email_deletion_desc=Dzēšot šo e-pasta adresi, tiks dzēsta arī visa ar to saistītā informācija no Jūsu konta. Vai vēlaties turpināt?
|
||||||
email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta!
|
email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Pievienot jaunu e-pasta adresi
|
add_new_email=Pievienot jaunu e-pasta adresi
|
||||||
add_email=Pievienot e-pastu
|
add_email=Pievienot e-pastu
|
||||||
add_email_confirmation_sent=Jauns apstiprinājuma e-pasts tika nosūtīts uz '%s', pārbaudiet savu e-pastu tuvāko %d stundu laikā, lai pabeigtu apstiprināšanas procesu.
|
add_email_confirmation_sent=Jauns apstiprinājuma e-pasts tika nosūtīts uz '%s', pārbaudiet savu e-pastu tuvāko %d stundu laikā, lai pabeigtu apstiprināšanas procesu.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Divu faktoru autentificēšana ir atspējota!
|
|||||||
manage_access_token=Pārvaldīt personīgos piekļuves talonus
|
manage_access_token=Pārvaldīt personīgos piekļuves talonus
|
||||||
generate_new_token=Ģenerēt jaunu talonu
|
generate_new_token=Ģenerēt jaunu talonu
|
||||||
tokens_desc=Taloni, kurus esat uzģenerējuši, kas var tikt izmantoti, lai piekļūtu Gogs API.
|
tokens_desc=Taloni, kurus esat uzģenerējuši, kas var tikt izmantoti, lai piekļūtu Gogs API.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Pašlaik visiem taloniem ir pilna piekļuve Jūsu kontam.
|
new_token_desc=Pašlaik visiem taloniem ir pilna piekļuve Jūsu kontam.
|
||||||
token_name=Talona nosaukums
|
token_name=Talona nosaukums
|
||||||
generate_token=Ģenerēt talonu
|
generate_token=Ģenerēt talonu
|
||||||
@@ -399,7 +403,9 @@ owner=Īpašnieks
|
|||||||
repo_name=Repozitorija nosaukums
|
repo_name=Repozitorija nosaukums
|
||||||
repo_name_helper=Labi repzotoriju nosaukumi ir īsi, tādi kurus viegli atcerēties un <strong>unikāli</strong>.
|
repo_name_helper=Labi repzotoriju nosaukumi ir īsi, tādi kurus viegli atcerēties un <strong>unikāli</strong>.
|
||||||
visibility=Redzamība
|
visibility=Redzamība
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Šis repozitorijs ir <span class="ui red text">privāts</span>
|
visiblity_helper=Šis repozitorijs ir <span class="ui red text">privāts</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Lapas administrators ir noteicis, ka visiem repozitorijiem ir jābūt <span class="ui red text">privātiem</span>
|
visiblity_helper_forced=Lapas administrators ir noteicis, ka visiem repozitorijiem ir jābūt <span class="ui red text">privātiem</span>
|
||||||
visiblity_fork_helper=(Šīs vērtības maiņa ietekmēs arī visus atdalītos repozitorijus)
|
visiblity_fork_helper=(Šīs vērtības maiņa ietekmēs arī visus atdalītos repozitorijus)
|
||||||
clone_helper=Nepieciešama palīdzība kā veikt klonēšana? Apmeklējiet <a target="_blank" href="%s">Palīdzība</a> lapu!
|
clone_helper=Nepieciešama palīdzība kā veikt klonēšana? Apmeklējiet <a target="_blank" href="%s">Palīdzība</a> lapu!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Tas var būt HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju.
|
migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju.
|
||||||
migrate.invalid_local_path=Nekorents lokālais ceļš, tas neeksistē vai nav direktorijs.
|
migrate.invalid_local_path=Nekorents lokālais ceļš, tas neeksistē vai nav direktorijs.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migrācija neizdevās: %v
|
migrate.failed=Migrācija neizdevās: %v
|
||||||
|
|
||||||
mirror_from=spogulis no
|
mirror_from=spogulis no
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Pamests atzars
|
|||||||
branches.all=Visi atzari
|
branches.all=Visi atzari
|
||||||
branches.updated_by=%[2]s atjaunoja %[1]s
|
branches.updated_by=%[2]s atjaunoja %[1]s
|
||||||
branches.change_default_branch=Mainīt noklusēto atzaru
|
branches.change_default_branch=Mainīt noklusēto atzaru
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Jauns fails
|
editor.new_file=Jauns fails
|
||||||
editor.upload_file=Augšupielādēt failu
|
editor.upload_file=Augšupielādēt failu
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Galvenes
|
|||||||
settings.webhook.payload=Derīgā krava
|
settings.webhook.payload=Derīgā krava
|
||||||
settings.webhook.body=Saturs
|
settings.webhook.body=Saturs
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalsīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības.
|
settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalsīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības.
|
||||||
settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots.
|
settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots.
|
||||||
settings.githook_name=Āķa nosaukums
|
settings.githook_name=Āķa nosaukums
|
||||||
@@ -1008,8 +1017,8 @@ total=Kopā: %d
|
|||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Git versija
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Go versija
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Statistika
|
dashboard.statistic=Statistika
|
||||||
@@ -1172,24 +1181,24 @@ config.brand_name=Brand name
|
|||||||
config.run_user=Izpildes lietotājs
|
config.run_user=Izpildes lietotājs
|
||||||
config.run_mode=Izpildes režīms
|
config.run_mode=Izpildes režīms
|
||||||
config.server.external_url=External URL
|
config.server.external_url=External URL
|
||||||
config.server.domain=Domain
|
config.server.domain=Domēns
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protokols
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=HTTP adrese
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=HTTP ports
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Sertifikāta fails
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Privātais kriptogrāfijas atslēgas fails
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Minimālā TLS versija
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Iespējot Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=SSH konfigurācija
|
config.ssh_config=SSH konfigurācija
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Iespējots
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Repozitorija konfigurācija
|
config.repo_config=Repozitorija konfigurācija
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1223,10 +1234,12 @@ config.repo.upload.file_max_size=Upload file size limit
|
|||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Datu bāzes konfigurācija
|
config.db_config=Datu bāzes konfigurācija
|
||||||
config.db.type=Type
|
config.db.type=Tips
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Datubāzes nosaukums
|
||||||
config.db.user=User
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
|
config.db.user=Datubāzes lietotājs
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
config.db.path=Path
|
config.db.path=Path
|
||||||
@@ -1242,13 +1255,14 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=E-pasta iestatījumi
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Iespējots
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=From
|
config.email.from=Sūtītājs
|
||||||
config.email.user=User
|
config.email.user=Lietotājs
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Disable HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
@@ -1257,11 +1271,12 @@ config.email.cert_file=Certificate file
|
|||||||
config.email.key_file=Key file
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Use plain text
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Nosūtīt pārbaudes e-pastu
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1279,7 +1294,7 @@ config.session_config=Sesijas konfigurācja
|
|||||||
config.session.provider=Provider
|
config.session.provider=Provider
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Tikai HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
@@ -1293,17 +1308,17 @@ config.http_config=HTTP konfigurācija
|
|||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Iespējots
|
||||||
config.attachment.path=Path
|
config.attachment.path=Path
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Atļautie tipi
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Maksimālais izmērs
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Maksimālais failu skaits
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Pielikums iespējots
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Atļautie pielikuma tipi
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Pielikuma maksimālais izmērs
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Maksimālais pielikuma failu skaits
|
||||||
|
|
||||||
config.picture_config=Attēlu konfigurācija
|
config.picture_config=Attēlu konfigurācija
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=User avatar upload path
|
||||||
@@ -1313,7 +1328,7 @@ config.picture.disable_gravatar=Disable Gravatar
|
|||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Noklusētais intervāls
|
||||||
|
|
||||||
config.webhook_config=Tīkla āķu konfigurācija
|
config.webhook_config=Tīkla āķu konfigurācija
|
||||||
config.webhook.types=Types
|
config.webhook.types=Types
|
||||||
|
|||||||
1434
conf/locale/locale_mn-MN.ini
Normal file
1434
conf/locale/locale_mn-MN.ini
Normal file
File diff suppressed because it is too large
Load Diff
@@ -44,20 +44,21 @@ issues=Issues
|
|||||||
cancel=Annuleren
|
cancel=Annuleren
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Pagina niet gevonden
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Interne Server Fout
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Installatie
|
install=Installatie
|
||||||
title=Installatiestappen voor de eerste keer opstarten
|
title=Installatiestappen voor de eerste keer opstarten
|
||||||
docker_helper=Als u gebruik maakt Gogs binnen Docker, lees dan de <a target="_blank" href="%s">richtlijnen</a> voordat u iets veranderen op deze pagina!
|
docker_helper=Als u gebruik maakt Gogs binnen Docker, lees dan de <a target="_blank" href="%s">richtlijnen</a> voordat u iets veranderen op deze pagina!
|
||||||
requite_db_desc=Gogs vereist MySQL, PostgreSQL, SQLite3, MSSQL of TiDB.
|
requite_db_desc=Gogs heeft MySQL, PostgreSQL, SQLite3 of TiDB (via het MySQL protocool) nodig.
|
||||||
db_title=Database-instellingen
|
db_title=Database-instellingen
|
||||||
db_type=Database-type
|
db_type=Database-type
|
||||||
host=Host
|
host=Host
|
||||||
user=Gebruikersnaam
|
user=Gebruikersnaam
|
||||||
password=Wachtwoord
|
password=Wachtwoord
|
||||||
db_name=Databasenaam
|
db_name=Databasenaam
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Gebruik InnoDB engine met utf8_general_ci karakterset voor MySQL.
|
db_helper=Gebruik InnoDB engine met utf8_general_ci karakterset voor MySQL.
|
||||||
ssl_mode=SSL-modus
|
ssl_mode=SSL-modus
|
||||||
path=Pad
|
path=Pad
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Log-pad
|
|||||||
log_root_path_helper=Directory waar logbestanden opgeslagen worden.
|
log_root_path_helper=Directory waar logbestanden opgeslagen worden.
|
||||||
enable_console_mode=Schakel Console modus in
|
enable_console_mode=Schakel Console modus in
|
||||||
enable_console_mode_popup=Naast de bestand modus print het ook de logs naar de console.
|
enable_console_mode_popup=Naast de bestand modus print het ook de logs naar de console.
|
||||||
|
default_branch=Standaard branch
|
||||||
|
|
||||||
optional_title=Optionele instellingen
|
optional_title=Optionele instellingen
|
||||||
email_title=E-mail service instellingen
|
email_title=E-mail service instellingen
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=De uitvoerende gebruiker is niet de huidig gebruiker: %s -> %
|
|||||||
smtp_host_missing_port=SMTP-Host mist een poort in het adres.
|
smtp_host_missing_port=SMTP-Host mist een poort in het adres.
|
||||||
invalid_smtp_from=SMTP-van-veld is niet geldig: %v
|
invalid_smtp_from=SMTP-van-veld is niet geldig: %v
|
||||||
save_config_failed=Kan de configuratie niet opslaan: %v
|
save_config_failed=Kan de configuratie niet opslaan: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Programma initialiseren mislukt: %v
|
||||||
invalid_admin_setting=Uw admin-instellingen zijn niet geldig: %v
|
invalid_admin_setting=Uw admin-instellingen zijn niet geldig: %v
|
||||||
install_success=Welkom! Wij zijn veheugd dat u voor Gogs heeft gekozen, veel plezier en tot ziens
|
install_success=Welkom! Wij zijn veheugd dat u voor Gogs heeft gekozen, veel plezier en tot ziens
|
||||||
invalid_log_root_path=Ongeldig log-pad: %v
|
invalid_log_root_path=Ongeldig log-pad: %v
|
||||||
@@ -181,7 +183,7 @@ login_two_factor_enter_recovery_code=Voer de two-factor herstelcode in
|
|||||||
login_two_factor_recovery=Two-factor herstel
|
login_two_factor_recovery=Two-factor herstel
|
||||||
login_two_factor_recovery_code=Herstel code
|
login_two_factor_recovery_code=Herstel code
|
||||||
login_two_factor_enter_passcode=Voer een two-factor wachtwoord in
|
login_two_factor_enter_passcode=Voer een two-factor wachtwoord in
|
||||||
login_two_factor_invalid_recovery_code=Recovery code already used or invalid.
|
login_two_factor_invalid_recovery_code=Herstelcode is al gebruikt of ongeldig.
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
activate_account=Activeer uw account
|
activate_account=Activeer uw account
|
||||||
@@ -218,7 +220,7 @@ Content=Inhoud
|
|||||||
require_error=kan niet leeg zijn.
|
require_error=kan niet leeg zijn.
|
||||||
alpha_dash_error=moet een valide alfanumeriek of dash(-_) karakter zijn.
|
alpha_dash_error=moet een valide alfanumeriek of dash(-_) karakter zijn.
|
||||||
alpha_dash_dot_error=moet een valide alfanumeriek, dash(-_) of (.) punt karakter zijn.
|
alpha_dash_dot_error=moet een valide alfanumeriek, dash(-_) of (.) punt karakter zijn.
|
||||||
alpha_dash_dot_slash_error=` must be alphanumeric, dash (-_), dot or slash characters.`
|
alpha_dash_dot_slash_error=` moet een geldige alfanumeriek, (lage) streepje (-_), punt of een schuin karakter zijn.`
|
||||||
size_error=moet groter zijn dan %s
|
size_error=moet groter zijn dan %s
|
||||||
min_size_error=moet minimaal %s karakters bevatten.
|
min_size_error=moet minimaal %s karakters bevatten.
|
||||||
max_size_error=mag maximaal %s karakters bevatten.
|
max_size_error=mag maximaal %s karakters bevatten.
|
||||||
@@ -235,7 +237,7 @@ org_name_been_taken=Organisatie naam is al in gebruik.
|
|||||||
team_name_been_taken=Team naam is al in gebruik.
|
team_name_been_taken=Team naam is al in gebruik.
|
||||||
email_been_used=e-mailadres is al in gebruik.
|
email_been_used=e-mailadres is al in gebruik.
|
||||||
username_password_incorrect=Gebruikersnaam of wachtwoord is niet correct.
|
username_password_incorrect=Gebruikersnaam of wachtwoord is niet correct.
|
||||||
auth_source_mismatch=The authentication source selected is not associated with the user.
|
auth_source_mismatch=De geselecteerde authenticatiebron is niet gekoppeld aan de gebruiker.
|
||||||
enterred_invalid_repo_name=U heeft een onjuiste repositorie naam ingevoerd.
|
enterred_invalid_repo_name=U heeft een onjuiste repositorie naam ingevoerd.
|
||||||
enterred_invalid_owner_name=U heeft een onjuiste eigenaar ingevoerd.
|
enterred_invalid_owner_name=U heeft een onjuiste eigenaar ingevoerd.
|
||||||
enterred_invalid_password=U heeft een onjuiste wachtwoord ingevoerd.
|
enterred_invalid_password=U heeft een onjuiste wachtwoord ingevoerd.
|
||||||
@@ -315,6 +317,7 @@ delete_email=Verwijder
|
|||||||
email_deletion=E-mail Verwijderen
|
email_deletion=E-mail Verwijderen
|
||||||
email_deletion_desc=Dit e-mailadres verwijdert, worden gerelateerde informatie van uw account te verwijderen. Wil je verdergaan?
|
email_deletion_desc=Dit e-mailadres verwijdert, worden gerelateerde informatie van uw account te verwijderen. Wil je verdergaan?
|
||||||
email_deletion_success=E-mail is succesvol verwijderd!
|
email_deletion_success=E-mail is succesvol verwijderd!
|
||||||
|
email_deletion_primary=Kan het primaire e-mailadres niet verwijderen.
|
||||||
add_new_email=Nieuw e-mailadres toevoegen
|
add_new_email=Nieuw e-mailadres toevoegen
|
||||||
add_email=E-mailadres toevoegen
|
add_email=E-mailadres toevoegen
|
||||||
add_email_confirmation_sent=Een nieuwe bevestiging e-mail werd verstuurd naar '%s', gelieve uw inbox in de komende %d uren te controleren om het bevestigingsproces te voltooien.
|
add_email_confirmation_sent=Een nieuwe bevestiging e-mail werd verstuurd naar '%s', gelieve uw inbox in de komende %d uren te controleren om het bevestigingsproces te voltooien.
|
||||||
@@ -340,7 +343,7 @@ no_activity=Geen recente activiteiten
|
|||||||
key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen
|
key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen
|
||||||
token_state_desc=Deze token is de laatste 7 dagen gebruikt
|
token_state_desc=Deze token is de laatste 7 dagen gebruikt
|
||||||
|
|
||||||
two_factor=Two-factor Authentication
|
two_factor=Twee-factor authenticatie
|
||||||
two_factor_status=Status:
|
two_factor_status=Status:
|
||||||
two_factor_on=Aan
|
two_factor_on=Aan
|
||||||
two_factor_off=Uit
|
two_factor_off=Uit
|
||||||
@@ -348,9 +351,9 @@ two_factor_enable=Inschakelen
|
|||||||
two_factor_disable=Uitschakelen
|
two_factor_disable=Uitschakelen
|
||||||
two_factor_view_recovery_codes=View and save <a href="%s%s">your recovery codes</a> in a safe place. You can use them as passcode if you lose access to your authentication application.
|
two_factor_view_recovery_codes=View and save <a href="%s%s">your recovery codes</a> in a safe place. You can use them as passcode if you lose access to your authentication application.
|
||||||
two_factor_http=For HTTP/HTTPS operations, you are no longer able to use plain username and password. Please create and use <a href="%[1]s%[2]s">Personal Access Token</a> as your credential, e.g. <code>%[3]s</code>.
|
two_factor_http=For HTTP/HTTPS operations, you are no longer able to use plain username and password. Please create and use <a href="%[1]s%[2]s">Personal Access Token</a> as your credential, e.g. <code>%[3]s</code>.
|
||||||
two_factor_enable_title=Enable Two-factor Authentication
|
two_factor_enable_title=Tweestapsverificatie inschakelen
|
||||||
two_factor_scan_qr=Please use your authentication application to scan the image:
|
two_factor_scan_qr=Please use your authentication application to scan the image:
|
||||||
two_factor_or_enter_secret=Or enter the secret:
|
two_factor_or_enter_secret=Of voer het geheim in:
|
||||||
two_factor_then_enter_passcode=Then enter passcode:
|
two_factor_then_enter_passcode=Then enter passcode:
|
||||||
two_factor_verify=Verifiëren
|
two_factor_verify=Verifiëren
|
||||||
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Persoonlijke toegangstokens beheren
|
manage_access_token=Persoonlijke toegangstokens beheren
|
||||||
generate_new_token=Nieuwe Token genereren
|
generate_new_token=Nieuwe Token genereren
|
||||||
tokens_desc=Tokens die u hebt gegenereerd om toegang tot de Gogs APIs te verkrijgen.
|
tokens_desc=Tokens die u hebt gegenereerd om toegang tot de Gogs APIs te verkrijgen.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Zoals voor nu, moet elke token zal hebben volledige toegang tot uw account.
|
new_token_desc=Zoals voor nu, moet elke token zal hebben volledige toegang tot uw account.
|
||||||
token_name=Symbolische naam
|
token_name=Symbolische naam
|
||||||
generate_token=Token genereren
|
generate_token=Token genereren
|
||||||
@@ -399,7 +403,9 @@ owner=Eigenaar
|
|||||||
repo_name=Naam van repository
|
repo_name=Naam van repository
|
||||||
repo_name_helper=Een goede repository-naam is kort, makkelijk te onthouden en <strong>uniek</strong>.
|
repo_name_helper=Een goede repository-naam is kort, makkelijk te onthouden en <strong>uniek</strong>.
|
||||||
visibility=Zichtbaarheid
|
visibility=Zichtbaarheid
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Deze repositorie is <span class="ui red text">privaat</span>
|
visiblity_helper=Deze repositorie is <span class="ui red text">privaat</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Sitebeheerder heeft alle nieuwe repositories gedwongen <span class="ui red text">privé</span> te zijn
|
visiblity_helper_forced=Sitebeheerder heeft alle nieuwe repositories gedwongen <span class="ui red text">privé</span> te zijn
|
||||||
visiblity_fork_helper=(Verandering van deze waarde zal van invloed zijn op alle forks)
|
visiblity_fork_helper=(Verandering van deze waarde zal van invloed zijn op alle forks)
|
||||||
clone_helper=De behoeftehulp van klonen? Bezoek <a target="_blank" href="%s"> helpen</a>!
|
clone_helper=De behoeftehulp van klonen? Bezoek <a target="_blank" href="%s"> helpen</a>!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Dit kan een HTTP/HTTPS/GIT URL zijn.
|
|||||||
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied=U bent niet toegestaan om deze lokale repositories te importeren.
|
migrate.permission_denied=U bent niet toegestaan om deze lokale repositories te importeren.
|
||||||
migrate.invalid_local_path=Ongeldig lokaal pad, het pad bestaat niet of het is geen map.
|
migrate.invalid_local_path=Ongeldig lokaal pad, het pad bestaat niet of het is geen map.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migratie is mislukt: %v
|
migrate.failed=Migratie is mislukt: %v
|
||||||
|
|
||||||
mirror_from=spiegel van
|
mirror_from=spiegel van
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Nieuw bestand
|
editor.new_file=Nieuw bestand
|
||||||
editor.upload_file=Bestand uploaden
|
editor.upload_file=Bestand uploaden
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Headers
|
|||||||
settings.webhook.payload=Lading
|
settings.webhook.payload=Lading
|
||||||
settings.webhook.body=Inhoud
|
settings.webhook.body=Inhoud
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git haken worden aangedreven door Git zelf, u kunt bestanden van ondersteunde haken in de lijst hieronder om aangepaste acties van toepassing bewerken.
|
settings.githooks_desc=Git haken worden aangedreven door Git zelf, u kunt bestanden van ondersteunde haken in de lijst hieronder om aangepaste acties van toepassing bewerken.
|
||||||
settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen.
|
settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen.
|
||||||
settings.githook_name=Haak naam
|
settings.githook_name=Haak naam
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=Databaseconfiguratie
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Problemy
|
|||||||
cancel=Anuluj
|
cancel=Anuluj
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Strona nie została znaleziona
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Wewnętrzny błąd serwera
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalacja
|
install=Instalacja
|
||||||
title=Kroki instalacyjne dla pierwszego uruchomienia
|
title=Kroki instalacyjne dla pierwszego uruchomienia
|
||||||
docker_helper=Jeśli używasz Gogs wewnątrz Dockera, proszę przeczytaj <a target="_blank" href="%s">wytyczne</a>, zanim zmienisz coś na tej stronie!
|
docker_helper=Jeśli używasz Gogs wewnątrz Dockera, proszę przeczytaj <a target="_blank" href="%s">wytyczne</a>, zanim zmienisz coś na tej stronie!
|
||||||
requite_db_desc=Gogs wymaga bazy MySQL, PostgreSQL, SQLite3 lub TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Ustawienia bazy danych
|
db_title=Ustawienia bazy danych
|
||||||
db_type=Typ bazy danych
|
db_type=Typ bazy danych
|
||||||
host=Host
|
host=Host
|
||||||
user=Użytkownik
|
user=Użytkownik
|
||||||
password=Hasło
|
password=Hasło
|
||||||
db_name=Nazwa bazy danych
|
db_name=Nazwa bazy danych
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Proszę użyć silnika INNODB z kodowaniem utf8_general_ci dla MySQL.
|
db_helper=Proszę użyć silnika INNODB z kodowaniem utf8_general_ci dla MySQL.
|
||||||
ssl_mode=Tryb SSL
|
ssl_mode=Tryb SSL
|
||||||
path=Ścieżka
|
path=Ścieżka
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Ścieżka dla logów
|
|||||||
log_root_path_helper=Katalog do zapisu logów.
|
log_root_path_helper=Katalog do zapisu logów.
|
||||||
enable_console_mode=Włącz tryb konsolowy
|
enable_console_mode=Włącz tryb konsolowy
|
||||||
enable_console_mode_popup=Oprócz zapisywania do pliku wyświetlaj logi także w konsoli.
|
enable_console_mode_popup=Oprócz zapisywania do pliku wyświetlaj logi także w konsoli.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Ustawienia opcjonalne
|
optional_title=Ustawienia opcjonalne
|
||||||
email_title=Ustawienia serwera e-mail
|
email_title=Ustawienia serwera e-mail
|
||||||
@@ -263,7 +265,7 @@ following=Obserwowani
|
|||||||
follow=Obserwuj
|
follow=Obserwuj
|
||||||
unfollow=Przestań obserwować
|
unfollow=Przestań obserwować
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Nazwa użytkownika lub wzór %q jest niedozwolony.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Usuń
|
|||||||
email_deletion=Usunięcie wiadomości e-mail
|
email_deletion=Usunięcie wiadomości e-mail
|
||||||
email_deletion_desc=Usunięcie tego adresu e-mail spowoduje usunięcie innych informacji związanych z Twoim kontem. Czy chcesz kontynuować?
|
email_deletion_desc=Usunięcie tego adresu e-mail spowoduje usunięcie innych informacji związanych z Twoim kontem. Czy chcesz kontynuować?
|
||||||
email_deletion_success=E-mail został usunięty pomyślnie!
|
email_deletion_success=E-mail został usunięty pomyślnie!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Dodaj nowy e-mail
|
add_new_email=Dodaj nowy e-mail
|
||||||
add_email=Dodaj e-mail
|
add_email=Dodaj e-mail
|
||||||
add_email_confirmation_sent=Nowa wiadomość e-mail z potwierdzeniem została wysłana do '%s', proszę sprawdzić swoją skrzynkę odbiorczą w ciągu %d godzin, aby dokończyć proces potwierdzania.
|
add_email_confirmation_sent=Nowa wiadomość e-mail z potwierdzeniem została wysłana do '%s', proszę sprawdzić swoją skrzynkę odbiorczą w ciągu %d godzin, aby dokończyć proces potwierdzania.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Uwierzytelnianie dwuetapowe wyłączono pomyślnie!
|
|||||||
manage_access_token=Zarządzaj osobistymi tokenami dostępu
|
manage_access_token=Zarządzaj osobistymi tokenami dostępu
|
||||||
generate_new_token=Wygeneruj nowy token
|
generate_new_token=Wygeneruj nowy token
|
||||||
tokens_desc=Tokeny, które wygenerowałeś, mogą być użyte do dostępu do API Gogs.
|
tokens_desc=Tokeny, które wygenerowałeś, mogą być użyte do dostępu do API Gogs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Jak na razie, każdy token zapewnia pełen dostęp do Twojego konta.
|
new_token_desc=Jak na razie, każdy token zapewnia pełen dostęp do Twojego konta.
|
||||||
token_name=Nazwa tokena
|
token_name=Nazwa tokena
|
||||||
generate_token=Wygeneruj token
|
generate_token=Wygeneruj token
|
||||||
@@ -399,7 +403,9 @@ owner=Właściciel
|
|||||||
repo_name=Nazwa repozytorium
|
repo_name=Nazwa repozytorium
|
||||||
repo_name_helper=Dobre nazwy repozytorium są krótkie, wpadające w pamięć i <strong>unikalne</strong>.
|
repo_name_helper=Dobre nazwy repozytorium są krótkie, wpadające w pamięć i <strong>unikalne</strong>.
|
||||||
visibility=Widoczność
|
visibility=Widoczność
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=To repozytorium jest <span class="ui red text">prywatne</span>
|
visiblity_helper=To repozytorium jest <span class="ui red text">prywatne</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Administrator systemu wymaga, żeby wszystkie nowe repozytoria były <span class="ui red text">Prywatne</span>
|
visiblity_helper_forced=Administrator systemu wymaga, żeby wszystkie nowe repozytoria były <span class="ui red text">Prywatne</span>
|
||||||
visiblity_fork_helper=(Zmiana tej wartości wpłynie na wszystkie forki)
|
visiblity_fork_helper=(Zmiana tej wartości wpłynie na wszystkie forki)
|
||||||
clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź <a target="_blank" href="%s">Pomoc</a>!
|
clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź <a target="_blank" href="%s">Pomoc</a>!
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Opis repozytorium. Maksymalnie 512 znaków.
|
|||||||
repo_description_length=Dostępne znaki
|
repo_description_length=Dostępne znaki
|
||||||
|
|
||||||
form.reach_limit_of_creation=Właściciel osiągnął limit maksymalnej ilości repozytoriów %d.
|
form.reach_limit_of_creation=Właściciel osiągnął limit maksymalnej ilości repozytoriów %d.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Nazwa repozytorium lub wzór %q jest niedozwolony.
|
||||||
|
|
||||||
need_auth=Wymaga autoryzacji
|
need_auth=Wymaga autoryzacji
|
||||||
migrate_type=Typ migracji
|
migrate_type=Typ migracji
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=URL może być adresem HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Masz także możliwość migracji repozytorium przez ścieżka serwera lokalnego.
|
migrate.clone_address_desc_import_local=Masz także możliwość migracji repozytorium przez ścieżka serwera lokalnego.
|
||||||
migrate.permission_denied=Nie możesz importować lokalnych repozytoriów.
|
migrate.permission_denied=Nie możesz importować lokalnych repozytoriów.
|
||||||
migrate.invalid_local_path=Ścieżka jest niepoprawna. Nie istnieje lub nie jest katalogiem.
|
migrate.invalid_local_path=Ścieżka jest niepoprawna. Nie istnieje lub nie jest katalogiem.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migracja nie powiodła się: %v
|
migrate.failed=Migracja nie powiodła się: %v
|
||||||
|
|
||||||
mirror_from=kopia lustrzana
|
mirror_from=kopia lustrzana
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Stare gałęzie
|
|||||||
branches.all=Wszystkie gałęzie
|
branches.all=Wszystkie gałęzie
|
||||||
branches.updated_by=Zaktualizowano %[1]s przez %[2]s
|
branches.updated_by=Zaktualizowano %[1]s przez %[2]s
|
||||||
branches.change_default_branch=Zmiana domyślnej gałęzi
|
branches.change_default_branch=Zmiana domyślnej gałęzi
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Nowy plik
|
editor.new_file=Nowy plik
|
||||||
editor.upload_file=Załaduj plik
|
editor.upload_file=Załaduj plik
|
||||||
@@ -790,7 +799,7 @@ settings.search_user_placeholder=Szukaj użytkownika...
|
|||||||
settings.org_not_allowed_to_be_collaborator=Organizacji nie można dodać jako współpracownika.
|
settings.org_not_allowed_to_be_collaborator=Organizacji nie można dodać jako współpracownika.
|
||||||
settings.hooks_desc=Webooki działają tak jak proste wywołania HTTP POST. Jeśli cokolwiek zdarzy się w Gogs, wyślemy powiadomienie do wybranego hosta. Więcej informacji można znaleźć w <a target="_blank" href="%s">przewodniku webhooków</a>.
|
settings.hooks_desc=Webooki działają tak jak proste wywołania HTTP POST. Jeśli cokolwiek zdarzy się w Gogs, wyślemy powiadomienie do wybranego hosta. Więcej informacji można znaleźć w <a target="_blank" href="%s">przewodniku webhooków</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Wybierz typ...
|
||||||
settings.add_webhook=Dodaj webhooka
|
settings.add_webhook=Dodaj webhooka
|
||||||
settings.webhook_deletion=Usuń webhooka
|
settings.webhook_deletion=Usuń webhooka
|
||||||
settings.webhook_deletion_desc=Usunięcie tego webooka spowoduje usunięcie powiązanych informacji i wpisów w historii. Czy chcesz kontynuować?
|
settings.webhook_deletion_desc=Usunięcie tego webooka spowoduje usunięcie powiązanych informacji i wpisów w historii. Czy chcesz kontynuować?
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Nagłówki
|
|||||||
settings.webhook.payload=Zawartość
|
settings.webhook.payload=Zawartość
|
||||||
settings.webhook.body=Treść
|
settings.webhook.body=Treść
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Hooki Git są obsługiwane bezpośrednio przez Git. Pliki obsługiwanych hooków z poniższej listy mogą być edytowane, aby wykonywać niestandardowe operacje.
|
settings.githooks_desc=Hooki Git są obsługiwane bezpośrednio przez Git. Pliki obsługiwanych hooków z poniższej listy mogą być edytowane, aby wykonywać niestandardowe operacje.
|
||||||
settings.githook_edit_desc=Jeśli hook jest nieaktywny, zaprezentowana zostanie przykładowa treść. Pozostawienie pustej wartości wyłączy ten hook.
|
settings.githook_edit_desc=Jeśli hook jest nieaktywny, zaprezentowana zostanie przykładowa treść. Pozostawienie pustej wartości wyłączy ten hook.
|
||||||
settings.githook_name=Nazwa hooka
|
settings.githook_name=Nazwa hooka
|
||||||
@@ -1011,14 +1020,14 @@ dashboard.app_ver=Wersja aplikacji
|
|||||||
dashboard.git_version=Wersja Git
|
dashboard.git_version=Wersja Git
|
||||||
dashboard.go_version=Wersja Go
|
dashboard.go_version=Wersja Go
|
||||||
dashboard.build_time=Data kompilacji
|
dashboard.build_time=Data kompilacji
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Zbuduj commit
|
||||||
dashboard.statistic=Statystyki
|
dashboard.statistic=Statystyki
|
||||||
dashboard.operations=Operacje
|
dashboard.operations=Operacje
|
||||||
dashboard.system_status=Stan monitora systemu
|
dashboard.system_status=Stan monitora systemu
|
||||||
dashboard.statistic_info=Baza danych Gogs zawiera <b>%d</b> użytkowników, <b>%d</b> organizacji, <b>%d</b> kluczy publicznych, <b>%d</b> repozytoriów, <b>%d</b> obserwujących, <b>%d</b> polubionych, <b>%d</b> akcji, <b>%d</b> tokenów, <b>%d</b> problemów, <b>%d</b> komenatrzy, <b>%d</b> kont społecznościowych, <b>%d</b> obserwacji, <b>%d</b> mirrorów, <b>%d</b> wydań, <b>%d</b> login sources, <b>%d</b> webhooków, <b>%d</b> kamieni milowych, <b>%d</b> labels, <b>%d</b> zadań hooków, <b>%d</b> zespołów, <b>%d</b> zadań aktualizacji, <b>%d</b> załączników.
|
dashboard.statistic_info=Baza danych Gogs zawiera <b>%d</b> użytkowników, <b>%d</b> organizacji, <b>%d</b> kluczy publicznych, <b>%d</b> repozytoriów, <b>%d</b> obserwujących, <b>%d</b> polubionych, <b>%d</b> akcji, <b>%d</b> tokenów, <b>%d</b> problemów, <b>%d</b> komenatrzy, <b>%d</b> kont społecznościowych, <b>%d</b> obserwacji, <b>%d</b> mirrorów, <b>%d</b> wydań, <b>%d</b> login sources, <b>%d</b> webhooków, <b>%d</b> kamieni milowych, <b>%d</b> labels, <b>%d</b> zadań hooków, <b>%d</b> zespołów, <b>%d</b> zadań aktualizacji, <b>%d</b> załączników.
|
||||||
dashboard.operation_name=Nazwa operacji
|
dashboard.operation_name=Nazwa operacji
|
||||||
dashboard.operation_switch=Przełącz
|
dashboard.operation_switch=Przełącz
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Wybierz operację do uruchomienia
|
||||||
dashboard.operation_run=Uruchom
|
dashboard.operation_run=Uruchom
|
||||||
dashboard.clean_unbind_oauth=Usuń niepowiązane wpisy OAuth
|
dashboard.clean_unbind_oauth=Usuń niepowiązane wpisy OAuth
|
||||||
dashboard.clean_unbind_oauth_success=Wszystkie niepowiązane wpisy OAuth zostały pomyślnie usunięte.
|
dashboard.clean_unbind_oauth_success=Wszystkie niepowiązane wpisy OAuth zostały pomyślnie usunięte.
|
||||||
@@ -1180,7 +1189,7 @@ config.server.cert_file=Pliki certyfikatu
|
|||||||
config.server.key_file=Plik klucza
|
config.server.key_file=Plik klucza
|
||||||
config.server.tls_min_version=Minimalna wersja TLS
|
config.server.tls_min_version=Minimalna wersja TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Lokalny główny adres URL
|
||||||
config.server.offline_mode=Tryb offline
|
config.server.offline_mode=Tryb offline
|
||||||
config.server.disable_router_log=Wyłącz dziennik routera
|
config.server.disable_router_log=Wyłącz dziennik routera
|
||||||
config.server.enable_gzip=Włącz Gzip
|
config.server.enable_gzip=Włącz Gzip
|
||||||
@@ -1192,7 +1201,7 @@ config.ssh_config=Konfiguracja SSH
|
|||||||
config.ssh.enabled=Aktywne
|
config.ssh.enabled=Aktywne
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Ścieżka katalogu głównego
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Keygen path
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Key test path
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Uruchom wbudowany serwer
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Port nasłuchu
|
config.ssh.listen_port=Port nasłuchu
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Konfiguracja repozytorium
|
config.repo_config=Konfiguracja repozytorium
|
||||||
config.repo.root_path=Ścieżka katalogu głównego
|
config.repo.root_path=Ścieżka katalogu głównego
|
||||||
@@ -1223,65 +1234,69 @@ config.repo.upload.file_max_size=Upload file size limit
|
|||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Konfiguracja bazy danych
|
config.db_config=Konfiguracja bazy danych
|
||||||
config.db.type=Type
|
config.db.type=Typ
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Nazwa
|
||||||
config.db.user=User
|
config.db.schema=Schema
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(for "postgres" only)
|
||||||
|
config.db.user=Użytkownik
|
||||||
|
config.db.ssl_mode=Tryb SSL
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
config.db.path=Path
|
config.db.path=Ścieżka
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.path_helper=(for "sqlite3"only)
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Security configuration
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Login remember days
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Pamiętaj pliki cookies
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Username cookie
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Enable secure cookie
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Konfiguracja E-mail
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Włączono
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=From
|
config.email.from=Od
|
||||||
config.email.user=User
|
config.email.user=Użytkownik
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Wyłącz HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Pomiń weryfikację certyfikatu
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Certificate file
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Plik klucza
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Użyj zwykłego tekstu
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Dodaj prosty tekst alternatywny
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Wyślij wiadomość testową
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Nie udało się wysłać wiadomości testowej do '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Wiadomość testowa została wysłana do '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Konfiguracja uwierzytelniania
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Wymagaj potwierdzenia adresu e-mail
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=Wyłącz rejestrację
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=Enable registration captcha
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Konfiguracja użytkownika
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Enable email notification
|
||||||
|
|
||||||
config.session_config=Konfiguracja sesji
|
config.session_config=Konfiguracja sesji
|
||||||
config.session.provider=Provider
|
config.session.provider=Dostawca
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Ciasteczka
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Tylko HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=Interwał GC
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Maksymalny czas życia
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
|
|
||||||
config.cache_config=Konfiguracja cache
|
config.cache_config=Konfiguracja cache
|
||||||
@@ -1293,13 +1308,13 @@ config.http_config=Konfiguracja HTTP
|
|||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Włączono
|
||||||
config.attachment.path=Path
|
config.attachment.path=Ścieżka
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Dozwolone typy
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Limit rozmiaru
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Limit plików
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Konfiguracja wydania
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Attachment enabled
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Attachment allowed types
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Attachment size limit
|
||||||
@@ -1308,33 +1323,33 @@ config.release.attachment.max_files=Attachment files limit
|
|||||||
config.picture_config=Ustawienia obrazów
|
config.picture_config=Ustawienia obrazów
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=User avatar upload path
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Źródło Gravatar
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Wyłącz Gravatar
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Konfiguracja serwera lustrzanego
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Domyślny interwał
|
||||||
|
|
||||||
config.webhook_config=Konfiguracja webhooka
|
config.webhook_config=Konfiguracja webhooka
|
||||||
config.webhook.types=Types
|
config.webhook.types=Typy
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Deliver timeout
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Pomiń weryfikację TLS
|
||||||
|
|
||||||
config.git_config=Konfiguracja Git
|
config.git_config=Konfiguracja Git
|
||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Disable diff syntax highlight
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Diff lines limit (for a single file)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Diff files limit (for a single diff)
|
||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=Argumenty GC
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Limit czasu migracji
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Mirror fetch timeout
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Clone timeout
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Pull timeout
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=GC timeout
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=LFS configuration
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Magazyn
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Ścieżka obiektów
|
||||||
|
|
||||||
config.log_config=Konfiguracja dziennika
|
config.log_config=Konfiguracja dziennika
|
||||||
config.log_file_root_path=Ścieżka plików dziennika
|
config.log_file_root_path=Ścieżka plików dziennika
|
||||||
@@ -1409,7 +1424,7 @@ months=%d miesięcy %s
|
|||||||
years=%d lat %s
|
years=%d lat %s
|
||||||
raw_seconds=sekund
|
raw_seconds=sekund
|
||||||
raw_minutes=minut
|
raw_minutes=minut
|
||||||
raw_hours=hours
|
raw_hours=godziny
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Upuść pliki tutaj lub kliknij, aby przesłać.
|
default_message=Upuść pliki tutaj lub kliknij, aby przesłać.
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Problemas
|
|||||||
cancel=Cancelar
|
cancel=Cancelar
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Página Não Encontrada
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Erro interno do servidor
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalação
|
install=Instalação
|
||||||
title=Etapas de instalação para primeira execução
|
title=Etapas de instalação para primeira execução
|
||||||
docker_helper=Se você está rodando o Gogs dentro do Docker, por favor leia os <a target="_blank" href="%s">Guias</a> cuidadosamente antes de mudar qualquer coisa nesta página!
|
docker_helper=Se você está rodando o Gogs dentro do Docker, por favor leia os <a target="_blank" href="%s">Guias</a> cuidadosamente antes de mudar qualquer coisa nesta página!
|
||||||
requite_db_desc=O Gogs requer MySQL, PostgreSQL, SQLite3, MSSQL ou TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Configurações de banco de dados
|
db_title=Configurações de banco de dados
|
||||||
db_type=Tipo de banco de dados
|
db_type=Tipo de banco de dados
|
||||||
host=Host
|
host=Host
|
||||||
user=Usuário
|
user=Usuário
|
||||||
password=Senha
|
password=Senha
|
||||||
db_name=Nome do banco de dados
|
db_name=Nome do banco de dados
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Por favor, use o mecanismo INNODB com o conjunto de caracteres utf8_general_ci para MySQL.
|
db_helper=Por favor, use o mecanismo INNODB com o conjunto de caracteres utf8_general_ci para MySQL.
|
||||||
ssl_mode=Modo SSL
|
ssl_mode=Modo SSL
|
||||||
path=Caminho
|
path=Caminho
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Caminho do log
|
|||||||
log_root_path_helper=Pasta dos arquivos de log.
|
log_root_path_helper=Pasta dos arquivos de log.
|
||||||
enable_console_mode=Ativar o modo de console
|
enable_console_mode=Ativar o modo de console
|
||||||
enable_console_mode_popup=Além do modo de arquivo, exibir registros (log) no console.
|
enable_console_mode_popup=Além do modo de arquivo, exibir registros (log) no console.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Configurações opcionais
|
optional_title=Configurações opcionais
|
||||||
email_title=Configurações do serviço de e-mail
|
email_title=Configurações do serviço de e-mail
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=O usuário da execução não é o usuário atual: %s -> %s
|
|||||||
smtp_host_missing_port=O endereço do host SMTP não possui porta.
|
smtp_host_missing_port=O endereço do host SMTP não possui porta.
|
||||||
invalid_smtp_from=O SMTP do campo não é válido: %v
|
invalid_smtp_from=O SMTP do campo não é válido: %v
|
||||||
save_config_failed=Falha ao salvar a configuração: %v
|
save_config_failed=Falha ao salvar a configuração: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Falha ao inicializar a aplicação: %v
|
||||||
invalid_admin_setting=Configuração da conta de administrador está inválida: %v
|
invalid_admin_setting=Configuração da conta de administrador está inválida: %v
|
||||||
install_success=Bem-vindo! Estamos contentes que você escolheu o Gogs, divirta-se e tenha cuidado.
|
install_success=Bem-vindo! Estamos contentes que você escolheu o Gogs, divirta-se e tenha cuidado.
|
||||||
invalid_log_root_path=Pasta raíz do log é inválida: %v
|
invalid_log_root_path=Pasta raíz do log é inválida: %v
|
||||||
@@ -155,7 +157,7 @@ register_hepler_msg=Já tem uma conta? Entre agora!
|
|||||||
social_register_hepler_msg=Já tem uma conta? Junte-se agora!
|
social_register_hepler_msg=Já tem uma conta? Junte-se agora!
|
||||||
disable_register_prompt=Desculpe, novos registros estão desabilitados. Por favor entre em contato com o administrador do site.
|
disable_register_prompt=Desculpe, novos registros estão desabilitados. Por favor entre em contato com o administrador do site.
|
||||||
disable_register_mail=Desculpe, a confirmação de registro por e-mail foi desabilitada.
|
disable_register_mail=Desculpe, a confirmação de registro por e-mail foi desabilitada.
|
||||||
auth_source=Authentication Source
|
auth_source=Fonte de autenticação
|
||||||
local=Local
|
local=Local
|
||||||
remember_me=Lembrar de mim
|
remember_me=Lembrar de mim
|
||||||
forgot_password=Esqueci a senha
|
forgot_password=Esqueci a senha
|
||||||
@@ -235,7 +237,7 @@ org_name_been_taken=Nome da organização já foi tomado.
|
|||||||
team_name_been_taken=Nome da equipe já existe.
|
team_name_been_taken=Nome da equipe já existe.
|
||||||
email_been_used=Endereço de e-mail já foi usado.
|
email_been_used=Endereço de e-mail já foi usado.
|
||||||
username_password_incorrect=Usuário ou senha incorretos.
|
username_password_incorrect=Usuário ou senha incorretos.
|
||||||
auth_source_mismatch=The authentication source selected is not associated with the user.
|
auth_source_mismatch=A fonte de autenticação selecionada não está associada ao usuário.
|
||||||
enterred_invalid_repo_name=Por favor certifique-se que informou o nome do repositório corretamente.
|
enterred_invalid_repo_name=Por favor certifique-se que informou o nome do repositório corretamente.
|
||||||
enterred_invalid_owner_name=Por favor, verifique se o nome do proprietário está correto.
|
enterred_invalid_owner_name=Por favor, verifique se o nome do proprietário está correto.
|
||||||
enterred_invalid_password=Por favor, verifique se a senha que você digitou está correta.
|
enterred_invalid_password=Por favor, verifique se a senha que você digitou está correta.
|
||||||
@@ -263,7 +265,7 @@ following=Seguindo
|
|||||||
follow=Seguir
|
follow=Seguir
|
||||||
unfollow=Deixar de seguir
|
unfollow=Deixar de seguir
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Nome de usuário ou padrão %q não é permitido.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Perfil
|
profile=Perfil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Deletar
|
|||||||
email_deletion=Exclusão do email
|
email_deletion=Exclusão do email
|
||||||
email_deletion_desc=Ao Excluir este endereço de e-mail será removido informações relacionadas com a sua conta. Você deseja continuar?
|
email_deletion_desc=Ao Excluir este endereço de e-mail será removido informações relacionadas com a sua conta. Você deseja continuar?
|
||||||
email_deletion_success=O E-mail foi excluído com sucesso!
|
email_deletion_success=O E-mail foi excluído com sucesso!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Adicionar novo endereço de e-mail
|
add_new_email=Adicionar novo endereço de e-mail
|
||||||
add_email=Adicionar e-mail
|
add_email=Adicionar e-mail
|
||||||
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor, verifique sua Caixa de Entrada dentro das próximas %d horas, para concluir o processo de confirmação.
|
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor, verifique sua Caixa de Entrada dentro das próximas %d horas, para concluir o processo de confirmação.
|
||||||
@@ -354,7 +357,7 @@ two_factor_or_enter_secret=Ou informe o segredo:
|
|||||||
two_factor_then_enter_passcode=Em seguida digite a senha:
|
two_factor_then_enter_passcode=Em seguida digite a senha:
|
||||||
two_factor_verify=Verificar
|
two_factor_verify=Verificar
|
||||||
two_factor_invalid_passcode=A senha inserida é inválida. Tente novamente!
|
two_factor_invalid_passcode=A senha inserida é inválida. Tente novamente!
|
||||||
two_factor_reused_passcode=The passcode you entered has already been used, please try another one!
|
two_factor_reused_passcode=A senha fornecida já foi usada, por favor tente outra!
|
||||||
two_factor_enable_error=Falha ao ativar a autenticação de dois fatores: %v
|
two_factor_enable_error=Falha ao ativar a autenticação de dois fatores: %v
|
||||||
two_factor_enable_success=A autenticação de dois fatores foi ativada para a sua conta com sucesso!
|
two_factor_enable_success=A autenticação de dois fatores foi ativada para a sua conta com sucesso!
|
||||||
two_factor_recovery_codes_title=Códigos de recup. p/ autenticação de dois fatores
|
two_factor_recovery_codes_title=Códigos de recup. p/ autenticação de dois fatores
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=A autenticação de dois fatores foi desativada com s
|
|||||||
manage_access_token=Gerenciar tokens de acesso pessoal
|
manage_access_token=Gerenciar tokens de acesso pessoal
|
||||||
generate_new_token=Gerar novo token
|
generate_new_token=Gerar novo token
|
||||||
tokens_desc=Tokens gerados por você que podem ser usados para acessar a API do Gogs.
|
tokens_desc=Tokens gerados por você que podem ser usados para acessar a API do Gogs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Por enquanto, todo token terá acesso completo à sua conta.
|
new_token_desc=Por enquanto, todo token terá acesso completo à sua conta.
|
||||||
token_name=Nome do token
|
token_name=Nome do token
|
||||||
generate_token=Gerar token
|
generate_token=Gerar token
|
||||||
@@ -377,7 +381,7 @@ delete_token=Excluir
|
|||||||
access_token_deletion=Exclusão do token de acesso pessoal
|
access_token_deletion=Exclusão do token de acesso pessoal
|
||||||
access_token_deletion_desc=Ao Excluir este token de acesso pessoal será removido todos os acessos do aplicativo. Você deseja continuar?
|
access_token_deletion_desc=Ao Excluir este token de acesso pessoal será removido todos os acessos do aplicativo. Você deseja continuar?
|
||||||
delete_token_success=O Token de acesso pessoal foi removido com sucesso! Não se esqueça de atualizar seus aplicativos também.
|
delete_token_success=O Token de acesso pessoal foi removido com sucesso! Não se esqueça de atualizar seus aplicativos também.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=Já existe um token com o mesmo nome.
|
||||||
|
|
||||||
orgs.none=Você não é participante de nenhuma organização.
|
orgs.none=Você não é participante de nenhuma organização.
|
||||||
orgs.leave_title=Deixar uma organização
|
orgs.leave_title=Deixar uma organização
|
||||||
@@ -399,7 +403,9 @@ owner=Dono
|
|||||||
repo_name=Nome do repositório
|
repo_name=Nome do repositório
|
||||||
repo_name_helper=Nomes de repositórios bons são pequenos, memorizáveis e únicos.
|
repo_name_helper=Nomes de repositórios bons são pequenos, memorizáveis e únicos.
|
||||||
visibility=Visibilidade
|
visibility=Visibilidade
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Este é um repositório <span class="ui red text"> privado</span>
|
visiblity_helper=Este é um repositório <span class="ui red text"> privado</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=O adminstrador forçou todos os novos repositórios para serem <span class="ui red text">privados</span>
|
visiblity_helper_forced=O adminstrador forçou todos os novos repositórios para serem <span class="ui red text">privados</span>
|
||||||
visiblity_fork_helper=(A alteração desse valor irá afetar todos os forks)
|
visiblity_fork_helper=(A alteração desse valor irá afetar todos os forks)
|
||||||
clone_helper=Precisa de ajuda com o clone? Visite a <a target="_blank" href="%s">Ajuda</a>!
|
clone_helper=Precisa de ajuda com o clone? Visite a <a target="_blank" href="%s">Ajuda</a>!
|
||||||
@@ -425,11 +431,11 @@ mirror_last_synced=Última sincronização
|
|||||||
watchers=Observadores
|
watchers=Observadores
|
||||||
stargazers=Usuários que estrelaram
|
stargazers=Usuários que estrelaram
|
||||||
forks=Forks
|
forks=Forks
|
||||||
repo_description_helper=Description of repository. Maximum 512 characters length.
|
repo_description_helper=Descrição do repositório. Tamanho máximo de 512 caracteres.
|
||||||
repo_description_length=Available characters
|
repo_description_length=Caracteres disponíveis
|
||||||
|
|
||||||
form.reach_limit_of_creation=O proprietário atingiu o limite máximo de criação de repositórios de %d.
|
form.reach_limit_of_creation=O proprietário atingiu o limite máximo de criação de repositórios de %d.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Nome de usuário ou padrão %q não é permitido.
|
||||||
|
|
||||||
need_auth=Precisa de autorização
|
need_auth=Precisa de autorização
|
||||||
migrate_type=Tipo de migração
|
migrate_type=Tipo de migração
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Pode ser um URL HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Você também pode migrar um repositório pelo path do servidor local.
|
migrate.clone_address_desc_import_local=Você também pode migrar um repositório pelo path do servidor local.
|
||||||
migrate.permission_denied=Você não pode importar repositórios locais.
|
migrate.permission_denied=Você não pode importar repositórios locais.
|
||||||
migrate.invalid_local_path=Caminho local inválido, não existe ou não é um diretório.
|
migrate.invalid_local_path=Caminho local inválido, não existe ou não é um diretório.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migração falhou: %v
|
migrate.failed=Migração falhou: %v
|
||||||
|
|
||||||
mirror_from=mirror de
|
mirror_from=mirror de
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Branches obsoletos
|
|||||||
branches.all=Todos os branches
|
branches.all=Todos os branches
|
||||||
branches.updated_by=Atualizado %[1]s por %[2]s
|
branches.updated_by=Atualizado %[1]s por %[2]s
|
||||||
branches.change_default_branch=Modificar branch padrão
|
branches.change_default_branch=Modificar branch padrão
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Novo arquivo
|
editor.new_file=Novo arquivo
|
||||||
editor.upload_file=Enviar arquivo
|
editor.upload_file=Enviar arquivo
|
||||||
@@ -523,7 +532,7 @@ editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você c
|
|||||||
editor.file_already_exists=Um arquivo com nome '%s' já existe neste repositório.
|
editor.file_already_exists=Um arquivo com nome '%s' já existe neste repositório.
|
||||||
editor.no_changes_to_show=Nenhuma alteração a mostrar.
|
editor.no_changes_to_show=Nenhuma alteração a mostrar.
|
||||||
editor.fail_to_update_file=Houve erro ao criar ou atualizar arquivo '%s': %v
|
editor.fail_to_update_file=Houve erro ao criar ou atualizar arquivo '%s': %v
|
||||||
editor.fail_to_delete_file=Failed to delete file '%s' with error: %v
|
editor.fail_to_delete_file=Falha ao excluir arquivo '%s' com erro: %v
|
||||||
editor.add_subdir=Adicionar o subdiretório...
|
editor.add_subdir=Adicionar o subdiretório...
|
||||||
editor.unable_to_upload_files=Houve erro ao fazer upload de arquivos para '%s': %v
|
editor.unable_to_upload_files=Houve erro ao fazer upload de arquivos para '%s': %v
|
||||||
editor.upload_files_to_dir=Enviar arquivos para '%s'
|
editor.upload_files_to_dir=Enviar arquivos para '%s'
|
||||||
@@ -643,8 +652,8 @@ pulls.can_auto_merge_desc=O merge deste Pull Pequest pode ser aplicado automatic
|
|||||||
pulls.cannot_auto_merge_desc=O merge deste Pull Request não pode ser aplicado automaticamente pois há conflitos.
|
pulls.cannot_auto_merge_desc=O merge deste Pull Request não pode ser aplicado automaticamente pois há conflitos.
|
||||||
pulls.cannot_auto_merge_helper=Por favor, aplique o merge manualmente para resolver os conflitos.
|
pulls.cannot_auto_merge_helper=Por favor, aplique o merge manualmente para resolver os conflitos.
|
||||||
pulls.create_merge_commit=Criar commit de um merge
|
pulls.create_merge_commit=Criar commit de um merge
|
||||||
pulls.rebase_before_merging=Rebase before merging
|
pulls.rebase_before_merging=Execute rebase antes de fazer merge
|
||||||
pulls.commit_description=Commit Description
|
pulls.commit_description=Descrição do Commit
|
||||||
pulls.merge_pull_request=Solicitação de merge de Pull Request
|
pulls.merge_pull_request=Solicitação de merge de Pull Request
|
||||||
pulls.open_unmerged_pull_exists=`Você não pode executar a operação de reabrir porque já existe um Pull request aberto (#%d) do mesmo repositório com as mesmas informações de merge e está esperando pelo merge.`
|
pulls.open_unmerged_pull_exists=`Você não pode executar a operação de reabrir porque já existe um Pull request aberto (#%d) do mesmo repositório com as mesmas informações de merge e está esperando pelo merge.`
|
||||||
pulls.delete_branch=Excluir Branch
|
pulls.delete_branch=Excluir Branch
|
||||||
@@ -749,7 +758,7 @@ settings.tracker_issue_style=Estilo de nome de issue tracker externo:
|
|||||||
settings.tracker_issue_style.numeric=Numérico
|
settings.tracker_issue_style.numeric=Numérico
|
||||||
settings.tracker_issue_style.alphanumeric=Alfanumérico
|
settings.tracker_issue_style.alphanumeric=Alfanumérico
|
||||||
settings.tracker_url_format_desc=Você pode usar o espaço reservado <code>{user} {repo} {index}</code> para o nome do usuário, índice de nome e a questão do repositório.
|
settings.tracker_url_format_desc=Você pode usar o espaço reservado <code>{user} {repo} {index}</code> para o nome do usuário, índice de nome e a questão do repositório.
|
||||||
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
settings.pulls_desc=Habilitar pull requests para aceitar contribuições entre repositórios e branches
|
||||||
settings.pulls.ignore_whitespace=Ignorar alterações em espaço em branco
|
settings.pulls.ignore_whitespace=Ignorar alterações em espaço em branco
|
||||||
settings.pulls.allow_rebase_merge=Permitir rebase para commits via merge
|
settings.pulls.allow_rebase_merge=Permitir rebase para commits via merge
|
||||||
settings.danger_zone=Zona de perigo
|
settings.danger_zone=Zona de perigo
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=O colaborador foi removido.
|
|||||||
settings.search_user_placeholder=Pesquisar usuário...
|
settings.search_user_placeholder=Pesquisar usuário...
|
||||||
settings.org_not_allowed_to_be_collaborator=Organização não tem permissão para ser adicionada como um colaborador.
|
settings.org_not_allowed_to_be_collaborator=Organização não tem permissão para ser adicionada como um colaborador.
|
||||||
settings.hooks_desc=Hooks da web ou Webhooks permitem serviços externos serem notificados quando certos eventos acontecem no Gogs. Quando acontecem os eventos especificados, enviaremos uma solicitação POST para cada uma das URLs que você fornecer. Saiba mais no nosso <a target="_blank" href="%s"> Guia de Webhooks</a>.
|
settings.hooks_desc=Hooks da web ou Webhooks permitem serviços externos serem notificados quando certos eventos acontecem no Gogs. Quando acontecem os eventos especificados, enviaremos uma solicitação POST para cada uma das URLs que você fornecer. Saiba mais no nosso <a target="_blank" href="%s"> Guia de Webhooks</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Adicionar um novo webhook:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Escolha um tipo...
|
||||||
settings.add_webhook=Adicionar Webhook
|
settings.add_webhook=Adicionar Webhook
|
||||||
settings.webhook_deletion=Deletar Webhook
|
settings.webhook_deletion=Deletar Webhook
|
||||||
settings.webhook_deletion_desc=Deletar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
|
settings.webhook_deletion_desc=Deletar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Resposta
|
|||||||
settings.webhook.headers=Cabeçalhos
|
settings.webhook.headers=Cabeçalhos
|
||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Corpo
|
settings.webhook.body=Corpo
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Não foi possível analisar a URL da carga: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Hooks do Git são ofertados pelo próprio Git, você pode editar arquivos de hooks suportados na lista abaixo para aplicar operações personalizadas.
|
settings.githooks_desc=Hooks do Git são ofertados pelo próprio Git, você pode editar arquivos de hooks suportados na lista abaixo para aplicar operações personalizadas.
|
||||||
settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar esse hook.
|
settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar esse hook.
|
||||||
settings.githook_name=Nome do Hook
|
settings.githook_name=Nome do Hook
|
||||||
@@ -867,8 +876,8 @@ settings.add_key_success=A nova chave de Deploy '%s' foi adicionada com sucesso!
|
|||||||
settings.deploy_key_deletion=Exclusão de chave de Deploy
|
settings.deploy_key_deletion=Exclusão de chave de Deploy
|
||||||
settings.deploy_key_deletion_desc=Excluir esta chave de Deploy removerá permissões de acesso a este repositório. Quer mesmo continuar?
|
settings.deploy_key_deletion_desc=Excluir esta chave de Deploy removerá permissões de acesso a este repositório. Quer mesmo continuar?
|
||||||
settings.deploy_key_deletion_success=Chave de Deploy excluída com sucesso!
|
settings.deploy_key_deletion_success=Chave de Deploy excluída com sucesso!
|
||||||
settings.description_desc=Description of repository. Maximum 512 characters length.
|
settings.description_desc=Descrição do repositório. Tamanho máximo de 512 caracteres.
|
||||||
settings.description_length=Available characters
|
settings.description_length=Caracteres disponíveis
|
||||||
|
|
||||||
diff.browse_source=Ver código fonte
|
diff.browse_source=Ver código fonte
|
||||||
diff.parent=pai
|
diff.parent=pai
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Você usará este nome para mencionar esta equipe em conversas.
|
|||||||
team_desc_helper=Do que trata essa equipe?
|
team_desc_helper=Do que trata essa equipe?
|
||||||
team_permission_desc=Que nível de permissão esta equipe deve ter?
|
team_permission_desc=Que nível de permissão esta equipe deve ter?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Nome da organização ou padrão %q não é permitido.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Nome do time ou padrão %q não é permitido.
|
||||||
|
|
||||||
settings=Configurações
|
settings=Configurações
|
||||||
settings.options=Opções
|
settings.options=Opções
|
||||||
@@ -1006,19 +1015,19 @@ first_page=Primeira
|
|||||||
last_page=Última
|
last_page=Última
|
||||||
total=Total: %d
|
total=Total: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Informações da compilação
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Versão do aplicativo
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Versão do Git
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Versão Go
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Data de compilação
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Commit da compilação
|
||||||
dashboard.statistic=Estatística
|
dashboard.statistic=Estatística
|
||||||
dashboard.operations=Operações
|
dashboard.operations=Operações
|
||||||
dashboard.system_status=Status do monitor de sistema
|
dashboard.system_status=Status do monitor de sistema
|
||||||
dashboard.statistic_info=O banco de dados do Gogs contém <b>%d</b> usuários, <b>%d</b> organizações, <b>%d</b> chaves públicas, <b>%d</b> repositórios, <b>%d</b> observadores, <b>%d</b> estrelas, <b>%d</b> ações, <b>%d</b> acessos, <b>%d</b> questões, <b>%d</b> comentários, <b>%d</b> contas sociais, <b>%d</b> seguidores, <b>%d</b> espelhos, <b>%d</b> versões, <b>%d</b> origens de login, <b>%d</b> Hooks da Web, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> tarefas hook, <b>%d</b> equipes, <b>%d</b> tarefas de atualização, <b>%d</b> anexos.
|
dashboard.statistic_info=O banco de dados do Gogs contém <b>%d</b> usuários, <b>%d</b> organizações, <b>%d</b> chaves públicas, <b>%d</b> repositórios, <b>%d</b> observadores, <b>%d</b> estrelas, <b>%d</b> ações, <b>%d</b> acessos, <b>%d</b> questões, <b>%d</b> comentários, <b>%d</b> contas sociais, <b>%d</b> seguidores, <b>%d</b> espelhos, <b>%d</b> versões, <b>%d</b> origens de login, <b>%d</b> Hooks da Web, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> tarefas hook, <b>%d</b> equipes, <b>%d</b> tarefas de atualização, <b>%d</b> anexos.
|
||||||
dashboard.operation_name=Nome da operação
|
dashboard.operation_name=Nome da operação
|
||||||
dashboard.operation_switch=Trocar
|
dashboard.operation_switch=Trocar
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Selecione a operação para executar
|
||||||
dashboard.operation_run=Executar
|
dashboard.operation_run=Executar
|
||||||
dashboard.clean_unbind_oauth=Limpar OAuthes não acoplados
|
dashboard.clean_unbind_oauth=Limpar OAuthes não acoplados
|
||||||
dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
|
dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
|
||||||
@@ -1110,12 +1119,12 @@ repos.stars=Favoritos
|
|||||||
repos.issues=Issues
|
repos.issues=Issues
|
||||||
repos.size=Tamanho
|
repos.size=Tamanho
|
||||||
|
|
||||||
auths.auth_sources=Authentication Sources
|
auths.auth_sources=Fontes de autenticação
|
||||||
auths.new=Adicionar nova fonte
|
auths.new=Adicionar nova fonte
|
||||||
auths.name=Nome
|
auths.name=Nome
|
||||||
auths.type=Tipo
|
auths.type=Tipo
|
||||||
auths.enabled=Habilitado
|
auths.enabled=Habilitado
|
||||||
auths.default=Default
|
auths.default=Padrão
|
||||||
auths.updated=Atualizado
|
auths.updated=Atualizado
|
||||||
auths.auth_type=Tipo de autenticação
|
auths.auth_type=Tipo de autenticação
|
||||||
auths.auth_name=Nome da autenticação
|
auths.auth_name=Nome da autenticação
|
||||||
@@ -1135,7 +1144,7 @@ auths.attribute_name=Atributo do Nome
|
|||||||
auths.attribute_surname=Atributo sobrenome
|
auths.attribute_surname=Atributo sobrenome
|
||||||
auths.attribute_mail=Atributo e-mail
|
auths.attribute_mail=Atributo e-mail
|
||||||
auths.verify_group_membership=Verificar associação a grupo
|
auths.verify_group_membership=Verificar associação a grupo
|
||||||
auths.group_search_base_dn=Group Search Base DN
|
auths.group_search_base_dn=Grupo de Pesquisa DN Base
|
||||||
auths.group_filter=Filtro de Grupo
|
auths.group_filter=Filtro de Grupo
|
||||||
auths.group_attribute_contain_user_list=Atributo do grupo contendo a lista de usuários
|
auths.group_attribute_contain_user_list=Atributo do grupo contendo a lista de usuários
|
||||||
auths.user_attribute_listed_in_group=Atributo do usuário listado no grupo
|
auths.user_attribute_listed_in_group=Atributo do usuário listado no grupo
|
||||||
@@ -1154,7 +1163,7 @@ auths.pam_service_name=Nome de Serviço PAM
|
|||||||
auths.enable_auto_register=Habilitar Registro Automático
|
auths.enable_auto_register=Habilitar Registro Automático
|
||||||
auths.edit=Editar a configuração de autenticação
|
auths.edit=Editar a configuração de autenticação
|
||||||
auths.activated=Esta autenticação foi ativada
|
auths.activated=Esta autenticação foi ativada
|
||||||
auths.default_auth=This authentication is default login source
|
auths.default_auth=Esta autenticação é uma fonte padrão de login
|
||||||
auths.new_success=Nova autenticação '%s' foi adicionada com sucesso.
|
auths.new_success=Nova autenticação '%s' foi adicionada com sucesso.
|
||||||
auths.update_success=A configuração da autenticação foi atualizada com sucesso.
|
auths.update_success=A configuração da autenticação foi atualizada com sucesso.
|
||||||
auths.update=Atualizar a configuração da autenticação
|
auths.update=Atualizar a configuração da autenticação
|
||||||
@@ -1164,28 +1173,28 @@ auths.delete_auth_desc=Esta autenticação esta prestes a ser excluída, deseja
|
|||||||
auths.still_in_used=Esta autenticação ainda é usada por alguns usuários. Por favor remova ou converta esses usuários para outro tipo de login primeiro.
|
auths.still_in_used=Esta autenticação ainda é usada por alguns usuários. Por favor remova ou converta esses usuários para outro tipo de login primeiro.
|
||||||
auths.deletion_success=Autenticação excluída com sucesso!
|
auths.deletion_success=Autenticação excluída com sucesso!
|
||||||
auths.login_source_exist=A fonte de login '%s" já existe.
|
auths.login_source_exist=A fonte de login '%s" já existe.
|
||||||
auths.github_api_endpoint=API Endpoint
|
auths.github_api_endpoint=Endpoint da API
|
||||||
|
|
||||||
config.not_set=(não definido)
|
config.not_set=(não definido)
|
||||||
config.server_config=Configuração do servidor
|
config.server_config=Configuração do servidor
|
||||||
config.brand_name=Brand name
|
config.brand_name=Nome da marca
|
||||||
config.run_user=Usuário de execução
|
config.run_user=Usuário de execução
|
||||||
config.run_mode=Modo de execução
|
config.run_mode=Modo de execução
|
||||||
config.server.external_url=External URL
|
config.server.external_url=URL externa
|
||||||
config.server.domain=Domain
|
config.server.domain=Domínio
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protocolo
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=Endereço HTTP
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=Porta HTTP
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Arquivo de certificado
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Arquivo chave
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Versão mínima de TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Permissão de soquete Unix
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=URL raiz local
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Modo offline
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Desabilitar log do router
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Ativar Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Caminho de dados da aplicação
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Carregar ativos do disco
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Configuração de SSH
|
config.ssh_config=Configuração de SSH
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Configuração do Repositório
|
config.repo_config=Configuração do Repositório
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=Configuração do banco de dados
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1241,7 +1254,8 @@ config.security.cookie_username=Username cookie
|
|||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Enable secure cookie
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Cookie para estado do login
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Questões
|
|||||||
cancel=Cancelar
|
cancel=Cancelar
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Página Não Encontrada
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Erro do servidor interno
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalação
|
install=Instalação
|
||||||
title=Procedimentos para a instalação inicial
|
title=Procedimentos para a instalação inicial
|
||||||
docker_helper=Se estiver a executar o Gogs dentro de uma instância Docker, por favor leia as<a target="_blank" href="%s">Orientações</a> com atenção, antes de alterar algo nesta página!
|
docker_helper=Se estiver a executar o Gogs dentro de uma instância Docker, por favor leia as<a target="_blank" href="%s">Orientações</a> com atenção, antes de alterar algo nesta página!
|
||||||
requite_db_desc=Gogs requer uma destas base de dados: MySQL, PostgreSQL, SQLite3, MSSQL ou TiDB.
|
requite_db_desc=Gogs requer uma destas base de dados: MySQL, PostgreSQL, SQLite3 ou TiDB (usando o protocolo MySQL).
|
||||||
db_title=Configurações da Base de Dados
|
db_title=Configurações da Base de Dados
|
||||||
db_type=Tipo de Base de Dados
|
db_type=Tipo de Base de Dados
|
||||||
host=Servidor
|
host=Servidor
|
||||||
user=Utilizador
|
user=Utilizador
|
||||||
password=Palavra-Chave
|
password=Palavra-Chave
|
||||||
db_name=Nome da base de dados
|
db_name=Nome da base de dados
|
||||||
|
db_schema=Esquema
|
||||||
db_helper=Por favor, utilize o motor INNODB do MySQL, com suporte para o mapa de caracteres utf8_general_ci.
|
db_helper=Por favor, utilize o motor INNODB do MySQL, com suporte para o mapa de caracteres utf8_general_ci.
|
||||||
ssl_mode=Modo SSL
|
ssl_mode=Modo SSL
|
||||||
path=Directoria
|
path=Directoria
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Caminho dos Logs
|
|||||||
log_root_path_helper=Directoria para aonde gravar os Logs.
|
log_root_path_helper=Directoria para aonde gravar os Logs.
|
||||||
enable_console_mode=Ativar o Modo Consola
|
enable_console_mode=Ativar o Modo Consola
|
||||||
enable_console_mode_popup=Para além de guardar logs num ficheiro, mostrá-los na consola.
|
enable_console_mode_popup=Para além de guardar logs num ficheiro, mostrá-los na consola.
|
||||||
|
default_branch=Ramo por omissão
|
||||||
|
|
||||||
optional_title=Configurações opcionais
|
optional_title=Configurações opcionais
|
||||||
email_title=Configurações do serviço de e-mail
|
email_title=Configurações do serviço de e-mail
|
||||||
@@ -263,7 +265,7 @@ following=Seguindo
|
|||||||
follow=Seguir
|
follow=Seguir
|
||||||
unfollow=Deixar de seguir
|
unfollow=Deixar de seguir
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Não é permitido usar o padrão '%s' para o nome do utilizador.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Perfil
|
profile=Perfil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Eliminar
|
|||||||
email_deletion=Eliminação de e-mail
|
email_deletion=Eliminação de e-mail
|
||||||
email_deletion_desc=Eliminar este endereço de e-mail irá remover todas as informações relacionadas da sua conta. Pretende continuar?
|
email_deletion_desc=Eliminar este endereço de e-mail irá remover todas as informações relacionadas da sua conta. Pretende continuar?
|
||||||
email_deletion_success=O e-mail foi eliminado com sucesso!
|
email_deletion_success=O e-mail foi eliminado com sucesso!
|
||||||
|
email_deletion_primary=Não é possível remover o endereço de e-mail primário.
|
||||||
add_new_email=Adicionar um novo endereço de e-mail
|
add_new_email=Adicionar um novo endereço de e-mail
|
||||||
add_email=Adicionar e-mail
|
add_email=Adicionar e-mail
|
||||||
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s', por favor verifique a sua caixa de correio dento das próximas %d horas para completar o processo de confirmação.
|
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s', por favor verifique a sua caixa de correio dento das próximas %d horas para completar o processo de confirmação.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=A autenticação de dois fatores foi desativada com s
|
|||||||
manage_access_token=Gerir Tokens de Acesso Pessoal
|
manage_access_token=Gerir Tokens de Acesso Pessoal
|
||||||
generate_new_token=Gerar Novo Token
|
generate_new_token=Gerar Novo Token
|
||||||
tokens_desc=Tokens que gerou que podem ser usadas para aceder as APIs do Gogs.
|
tokens_desc=Tokens que gerou que podem ser usadas para aceder as APIs do Gogs.
|
||||||
|
access_token_tips=O token de acesso pessoal pode ser usado tanto como nome do utilizador ou senha de acesso. É recomendado usar o "x-access-token" como o nome do utilizador e o token de acesso pessoal como a senha para aplicações Git.
|
||||||
new_token_desc=Cada token vai ter acesso completo à sua conta.
|
new_token_desc=Cada token vai ter acesso completo à sua conta.
|
||||||
token_name=Nome do Token
|
token_name=Nome do Token
|
||||||
generate_token=Gerar Token
|
generate_token=Gerar Token
|
||||||
@@ -399,7 +403,9 @@ owner=Proprietário
|
|||||||
repo_name=Nome do Repositório
|
repo_name=Nome do Repositório
|
||||||
repo_name_helper=Um Bom nome de repositório e pequeno, memorável e único.
|
repo_name_helper=Um Bom nome de repositório e pequeno, memorável e único.
|
||||||
visibility=Visibilidade
|
visibility=Visibilidade
|
||||||
|
unlisted=Não listado
|
||||||
visiblity_helper=Este repositório é <span class="ui red text">Privado</span>
|
visiblity_helper=Este repositório é <span class="ui red text">Privado</span>
|
||||||
|
unlisted_helper=Este repositório <span class="ui red text">não está listado</span>
|
||||||
visiblity_helper_forced=Administrador do site forçou todos os novos repositórios para<span class="ui red text">Privado</span>
|
visiblity_helper_forced=Administrador do site forçou todos os novos repositórios para<span class="ui red text">Privado</span>
|
||||||
visiblity_fork_helper=(Alterar desse valor irá afetar todos os forks)
|
visiblity_fork_helper=(Alterar desse valor irá afetar todos os forks)
|
||||||
clone_helper=Precisa de ajuda com o clone? Visite a <a target="_blank" href="%s">Ajuda</a>!
|
clone_helper=Precisa de ajuda com o clone? Visite a <a target="_blank" href="%s">Ajuda</a>!
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Descrição do repositório. Máximo de 512 caracteres.
|
|||||||
repo_description_length=Caracteres disponíveis
|
repo_description_length=Caracteres disponíveis
|
||||||
|
|
||||||
form.reach_limit_of_creation=O criador chegou ao limite de criação de %d repositórios.
|
form.reach_limit_of_creation=O criador chegou ao limite de criação de %d repositórios.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Não é permitido utilizar o padrão '%s' para o nome do repositório.
|
||||||
|
|
||||||
need_auth=Autorização necessária
|
need_auth=Autorização necessária
|
||||||
migrate_type=Tipo de migração
|
migrate_type=Tipo de migração
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Isto pode ser um URL de HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Você também pode migrar um repositório pelo caminho do servidor local.
|
migrate.clone_address_desc_import_local=Você também pode migrar um repositório pelo caminho do servidor local.
|
||||||
migrate.permission_denied=Não está autorizado a importar repositórios locais.
|
migrate.permission_denied=Não está autorizado a importar repositórios locais.
|
||||||
migrate.invalid_local_path=Caminho local inválido, o caminho não existe ou não é um directório.
|
migrate.invalid_local_path=Caminho local inválido, o caminho não existe ou não é um directório.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clonar endereço resolvido para um endereço de rede local implicitamente bloqueado.
|
||||||
migrate.failed=Migração falhada: %v
|
migrate.failed=Migração falhada: %v
|
||||||
|
|
||||||
mirror_from=mirror de
|
mirror_from=mirror de
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Ramificações Obsoletas
|
|||||||
branches.all=Todas as Ramificações
|
branches.all=Todas as Ramificações
|
||||||
branches.updated_by=Atualizado %[1]s por %[2]s
|
branches.updated_by=Atualizado %[1]s por %[2]s
|
||||||
branches.change_default_branch=Mudar Ramificação Predefinida
|
branches.change_default_branch=Mudar Ramificação Predefinida
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Novo Ficheiro
|
editor.new_file=Novo Ficheiro
|
||||||
editor.upload_file=Enviar ficheiro
|
editor.upload_file=Enviar ficheiro
|
||||||
@@ -790,7 +799,7 @@ settings.search_user_placeholder=Procurar utilizador...
|
|||||||
settings.org_not_allowed_to_be_collaborator=A organização não tem permissão para ser adicionada como colaboradora.
|
settings.org_not_allowed_to_be_collaborator=A organização não tem permissão para ser adicionada como colaboradora.
|
||||||
settings.hooks_desc=Webhooks são muito parecidos com triggers básicos de eventos HTTP POST. Sempre que algo ocorre no Gogs, vamos lidar com a notificação para o host de destino especificado. Saiba mais no nosso <a target="_blank" href="%s"> Guia de Webhooks</a>.
|
settings.hooks_desc=Webhooks são muito parecidos com triggers básicos de eventos HTTP POST. Sempre que algo ocorre no Gogs, vamos lidar com a notificação para o host de destino especificado. Saiba mais no nosso <a target="_blank" href="%s"> Guia de Webhooks</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Escolha um tipo...
|
||||||
settings.add_webhook=Adicionar Webhook
|
settings.add_webhook=Adicionar Webhook
|
||||||
settings.webhook_deletion=Apagar um Webhook
|
settings.webhook_deletion=Apagar um Webhook
|
||||||
settings.webhook_deletion_desc=Apagar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
|
settings.webhook_deletion_desc=Apagar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Cabeçalho
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Corpo
|
settings.webhook.body=Corpo
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Hooks do Git são disponibilizados pelo próprio Git, pode editar ficheiros de Hooks suportados na lista abaixo para aplicar operações personalizadas.
|
settings.githooks_desc=Hooks do Git são disponibilizados pelo próprio Git, pode editar ficheiros de Hooks suportados na lista abaixo para aplicar operações personalizadas.
|
||||||
settings.githook_edit_desc=Se o hook estiver inativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar este hook.
|
settings.githook_edit_desc=Se o hook estiver inativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar este hook.
|
||||||
settings.githook_name=Nome do Hook
|
settings.githook_name=Nome do Hook
|
||||||
@@ -1018,7 +1027,7 @@ dashboard.system_status=Monitorização de estado do sistema
|
|||||||
dashboard.statistic_info=A base de dados do Gogs contém <b>%d</b> utilizadores, <b>%d</b> organizações, <b>%d</b> chaves públicas, <b>%d</b> repositórios, <b>%d</b> observadores, <b>%d</b> estrelas, <b>%d</b> ações, <b>%d</b> acessos, <b>%d</b> questões, <b>%d</b> comentários, <b>%d</b> contas sociais, <b>%d</b> seguidores, <b>%d</b> mirrors, <b>%d</b> versões, <b>%d</b> origens de login, <b>%d</b> Hooks da Web, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> tarefas hook, <b>%d</b> equipas, <b>%d</b> tarefas de atualização, <b>%d</b> anexos.
|
dashboard.statistic_info=A base de dados do Gogs contém <b>%d</b> utilizadores, <b>%d</b> organizações, <b>%d</b> chaves públicas, <b>%d</b> repositórios, <b>%d</b> observadores, <b>%d</b> estrelas, <b>%d</b> ações, <b>%d</b> acessos, <b>%d</b> questões, <b>%d</b> comentários, <b>%d</b> contas sociais, <b>%d</b> seguidores, <b>%d</b> mirrors, <b>%d</b> versões, <b>%d</b> origens de login, <b>%d</b> Hooks da Web, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> tarefas hook, <b>%d</b> equipas, <b>%d</b> tarefas de atualização, <b>%d</b> anexos.
|
||||||
dashboard.operation_name=Nome de operação
|
dashboard.operation_name=Nome de operação
|
||||||
dashboard.operation_switch=Mudar
|
dashboard.operation_switch=Mudar
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Seleccione a operação para executar
|
||||||
dashboard.operation_run=Executar
|
dashboard.operation_run=Executar
|
||||||
dashboard.clean_unbind_oauth=Limpar OAuthes desvinculados
|
dashboard.clean_unbind_oauth=Limpar OAuthes desvinculados
|
||||||
dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
|
dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
|
||||||
@@ -1195,114 +1204,120 @@ config.ssh.port=Porta exposta
|
|||||||
config.ssh.root_path=Caminho para a raíz
|
config.ssh.root_path=Caminho para a raíz
|
||||||
config.ssh.keygen_path=Localização do gerador de chaves criptográficas
|
config.ssh.keygen_path=Localização do gerador de chaves criptográficas
|
||||||
config.ssh.key_test_path=Localização do teste das chaves criptográficas
|
config.ssh.key_test_path=Localização do teste das chaves criptográficas
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Verificação de tamanho mínimo da chave
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Tamanhos mínimos de chaves
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Iniciar servidor embutido
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Servidor
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Porta do servidor
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Cifras do servidor
|
||||||
|
config.ssh.server_macs=MACs do servidor
|
||||||
|
config.ssh.server_algorithms=Algoritmos do servidor
|
||||||
|
|
||||||
config.repo_config=Configuração de repositório
|
config.repo_config=Configuração de repositório
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Localização base
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Tipo de script
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI charset
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Forçar privado
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Limite máximo de criação
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Licenças preferidas
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Desativar Git HTTP
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Ativar a migração de caminho local
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Ativar o modo de renderização do ficheiro bruto
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Extensões de quebra automática de linha do editor
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Envio ativado
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Caminho temporário para envios
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Tipos de envios permitidos
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Tamanho limite de ficheiros enviados
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Quantidade limite de ficheiros enviados
|
||||||
|
|
||||||
config.db_config=Configuração da base de dados
|
config.db_config=Configuração da base de dados
|
||||||
config.db.type=Type
|
config.db.type=Tipo
|
||||||
config.db.host=Host
|
config.db.host=Anfitrião
|
||||||
config.db.name=Name
|
config.db.name=Nome
|
||||||
config.db.user=User
|
config.db.schema=Esquema
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(apenas para "postgres")
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Utilizador
|
||||||
config.db.path=Path
|
config.db.ssl_mode=Modo SSL
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(apenas para "postgres")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=Caminho
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(apenas para "sqlite3")
|
||||||
|
config.db.max_open_conns=Máximo de conexões abertas
|
||||||
|
config.db.max_idle_conns=Máximo de conexões ociosas
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Configuração da segurança
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Dias lembrados de login
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Lembrar do cookie
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Cookie do nome do utilizador
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Ativar cookie seguro
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Cabeçalho de autenticação de proxy reverso
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Configuração de E-mail
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Ativado
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Prefixo do assunto
|
||||||
config.email.host=Host
|
config.email.host=Anfitrião
|
||||||
config.email.from=From
|
config.email.from=De
|
||||||
config.email.user=User
|
config.email.user=Utilizador
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Desativar HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=Nome de anfitrião HELO
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Usar certificado personalizado
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Ficheiro de certificado criptográfico
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Ficheiro da chave criptográfica
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Usar texto simples
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Adicionar alternativa de texto simples
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Enviar e-mail de teste
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Falhou o envio do e-mail de teste para '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=O e-mail de teste foi enviado para '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Configuração da autenticação
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Exigir confirmação por e-mail
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Exigir login para ver
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=Desativar registo
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=Ativar captcha para registar
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Ativar autenticação do proxy reverso
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Ativar o registo automático do proxy reverso
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Cabeçalho de autenticação de proxy reverso
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Configuração do utilizador
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Ativar a notificação por e-mail
|
||||||
|
|
||||||
config.session_config=Configuração de sessão
|
config.session_config=Configuração de sessão
|
||||||
config.session.provider=Provider
|
config.session.provider=Provedor
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Configuração do provedor
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Somente HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
|
|
||||||
config.cache_config=Configuração de cache
|
config.cache_config=Configuração de cache
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Adaptador
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=Intervalo de GC
|
||||||
config.cache.host=Host
|
config.cache.host=Anfitrião
|
||||||
|
|
||||||
config.http_config=Configuração HTTP
|
config.http_config=Configuração HTTP
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Configuração de anexos
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Ativado
|
||||||
config.attachment.path=Path
|
config.attachment.path=Caminho
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Tipos permitidos
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Limite de tamanho
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Limite de ficheiros
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Attachment enabled
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Attachment allowed types
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Tamanho máximo dos anexos
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Attachment files limit
|
||||||
|
|
||||||
config.picture_config=Configuração de imagem
|
config.picture_config=Configuração de imagem
|
||||||
@@ -1313,10 +1328,10 @@ config.picture.disable_gravatar=Disable Gravatar
|
|||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Intervalo predefinido
|
||||||
|
|
||||||
config.webhook_config=Configuração de WebHook
|
config.webhook_config=Configuração de WebHook
|
||||||
config.webhook.types=Types
|
config.webhook.types=Tipos
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Deliver timeout
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Skip TLS verify
|
||||||
|
|
||||||
|
|||||||
1434
conf/locale/locale_ro-RO.ini
Normal file
1434
conf/locale/locale_ro-RO.ini
Normal file
File diff suppressed because it is too large
Load Diff
@@ -44,20 +44,21 @@ issues=Задачи
|
|||||||
cancel=Отмена
|
cancel=Отмена
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Страница не найдена
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Внутренняя ошибка сервера
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Установка
|
install=Установка
|
||||||
title=Установочные шаги для первого запуска
|
title=Установочные шаги для первого запуска
|
||||||
docker_helper=Если вы запускаете Gogs внутри Docker, пожалуйста прочтите <a target="_blank" href="%s">эти советы</a> внимательно перед тем как что-либо изменить на этой странице!
|
docker_helper=Если вы запускаете Gogs внутри Docker, пожалуйста прочтите <a target="_blank" href="%s">эти советы</a> внимательно перед тем как что-либо изменить на этой странице!
|
||||||
requite_db_desc=Gogs требует наличия MySQL, PostgreSQL, SQLite3, MSSQL или TiDB.
|
requite_db_desc=Для работы Gogs требуется MySQL, PostgreSQL, SQLite3 или TiDB (по протоколу MySQL).
|
||||||
db_title=Настройки базы данных
|
db_title=Настройки базы данных
|
||||||
db_type=Тип базы данных
|
db_type=Тип базы данных
|
||||||
host=Хост
|
host=Хост
|
||||||
user=Пользователь
|
user=Пользователь
|
||||||
password=Пароль
|
password=Пароль
|
||||||
db_name=Имя базы данных
|
db_name=Имя базы данных
|
||||||
|
db_schema=Схема
|
||||||
db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci.
|
db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci.
|
||||||
ssl_mode=Режим SSL
|
ssl_mode=Режим SSL
|
||||||
path=Путь
|
path=Путь
|
||||||
@@ -69,15 +70,15 @@ err_empty_admin_password=Пароль администратора не може
|
|||||||
general_title=Общие параметры Gogs
|
general_title=Общие параметры Gogs
|
||||||
app_name=Имя приложения
|
app_name=Имя приложения
|
||||||
app_name_helper=Укажите здесь название вашей потрясающей организации!
|
app_name_helper=Укажите здесь название вашей потрясающей организации!
|
||||||
repo_path=Путь корня репозитория
|
repo_path=Основной путь репозитория
|
||||||
repo_path_helper=Все сетевые репозитории Git будут сохранены в этой директории.
|
repo_path_helper=Все сетевые репозитории Git будут сохранены в этой директории.
|
||||||
run_user=Пользователь
|
run_user=Пользователь
|
||||||
run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs.
|
run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs.
|
||||||
domain=Домен
|
domain=Домен
|
||||||
domain_helper=Влияет на URL-адреса для клонирования по SSH.
|
domain_helper=Влияет на URL-адреса для клонирования по SSH.
|
||||||
ssh_port=SSH порт
|
ssh_port=SSH порт
|
||||||
ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH.
|
ssh_port_helper=Номер порта, который использует сервер SSH. Оставьте пустым, чтобы отключить SSH.
|
||||||
use_builtin_ssh_server=Использовать встроенный SSH сервер
|
use_builtin_ssh_server=Использовать встроенный сервер SSH
|
||||||
use_builtin_ssh_server_popup=Запустить встроенный SSH сервер для различения операций Git и системного демона SSH.
|
use_builtin_ssh_server_popup=Запустить встроенный SSH сервер для различения операций Git и системного демона SSH.
|
||||||
http_port=Порт HTTP
|
http_port=Порт HTTP
|
||||||
http_port_helper=Номер порта, который приложение будет слушать.
|
http_port_helper=Номер порта, который приложение будет слушать.
|
||||||
@@ -87,10 +88,11 @@ log_root_path=Путь к журналу
|
|||||||
log_root_path_helper=Каталог для записи файлов журнала.
|
log_root_path_helper=Каталог для записи файлов журнала.
|
||||||
enable_console_mode=Включите режим консоли
|
enable_console_mode=Включите режим консоли
|
||||||
enable_console_mode_popup=В дополнение к файловому режиму, выводить лог в консоль.
|
enable_console_mode_popup=В дополнение к файловому режиму, выводить лог в консоль.
|
||||||
|
default_branch=Ветка по умолчанию
|
||||||
|
|
||||||
optional_title=Расширенные настройки
|
optional_title=Расширенные настройки
|
||||||
email_title=Настройки службы электронной почты
|
email_title=Настройки службы электронной почты
|
||||||
smtp_host=Узел SMTP
|
smtp_host=Хост SMTP
|
||||||
smtp_from=Из
|
smtp_from=Из
|
||||||
smtp_from_helper=Почта от адреса, RFC 5322. Это может быть email адрес или формат "Имя" <email@example.com>.
|
smtp_from_helper=Почта от адреса, RFC 5322. Это может быть email адрес или формат "Имя" <email@example.com>.
|
||||||
mailer_user=Электронная почта отправителя
|
mailer_user=Электронная почта отправителя
|
||||||
@@ -187,7 +189,7 @@ login_two_factor_invalid_recovery_code=Код восстановления бы
|
|||||||
activate_account=Пожалуйста активируйте свой аккаунт
|
activate_account=Пожалуйста активируйте свой аккаунт
|
||||||
activate_email=Подтвердите адрес своей электронной почты
|
activate_email=Подтвердите адрес своей электронной почты
|
||||||
reset_password=Восстановите ваш пароль
|
reset_password=Восстановите ваш пароль
|
||||||
register_success=Регистрация окончена. Добро пожаловать!
|
register_success=Регистрация завершена. Добро пожаловать
|
||||||
register_notify=Добро пожаловать на борт
|
register_notify=Добро пожаловать на борт
|
||||||
|
|
||||||
[modal]
|
[modal]
|
||||||
@@ -248,9 +250,9 @@ auth_failed=Ошибка аутентификации: %v
|
|||||||
|
|
||||||
still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его.
|
still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его.
|
||||||
still_has_org=Вы находитесь в организации, сперва Вам необходимо покинуть ее или удалить.
|
still_has_org=Вы находитесь в организации, сперва Вам необходимо покинуть ее или удалить.
|
||||||
org_still_own_repo=Данная организация все еще является владельцем репозиториев, необходимо удалить или переместить их в начале.
|
org_still_own_repo=Данная организация все еще является владельцем репозиториев, сначала нужно удалить или переместить их.
|
||||||
|
|
||||||
target_branch_not_exist=Целевая ветка не существует
|
target_branch_not_exist=Целевая ветка не существует.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Изменить аватар
|
change_avatar=Изменить аватар
|
||||||
@@ -263,7 +265,7 @@ following=Подписан
|
|||||||
follow=Подписаться
|
follow=Подписаться
|
||||||
unfollow=Отписаться
|
unfollow=Отписаться
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Имя пользователя «%s» не допускается.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Профиль
|
profile=Профиль
|
||||||
@@ -302,7 +304,7 @@ change_password=Сменить пароль
|
|||||||
old_password=Текущий пароль
|
old_password=Текущий пароль
|
||||||
new_password=Новый пароль
|
new_password=Новый пароль
|
||||||
retype_new_password=Подтверждение нового пароля
|
retype_new_password=Подтверждение нового пароля
|
||||||
password_incorrect=Текущий пароль не правильный.
|
password_incorrect=Текущий пароль неправильный.
|
||||||
change_password_success=Пароль сменен успешно. Теперь вы можете войти с новым паролем.
|
change_password_success=Пароль сменен успешно. Теперь вы можете войти с новым паролем.
|
||||||
password_change_disabled=Нелокальные пользователи не могут изменить свой пароль.
|
password_change_disabled=Нелокальные пользователи не могут изменить свой пароль.
|
||||||
|
|
||||||
@@ -310,17 +312,18 @@ emails=Адреса электронной почты
|
|||||||
manage_emails=Управление адресами электронной почты
|
manage_emails=Управление адресами электронной почты
|
||||||
email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций.
|
email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций.
|
||||||
primary=Основной
|
primary=Основной
|
||||||
primary_email=Установить как основной
|
primary_email=Сделать основным
|
||||||
delete_email=Удалить
|
delete_email=Удалить
|
||||||
email_deletion=Удаление адреса электронной почты
|
email_deletion=Удаление адреса электронной почты
|
||||||
email_deletion_desc=Удаление этого адреса электронной почты, приведет к удалению связанной с вашим аккаунтом, информации. Вы точно хотите продолжить?
|
email_deletion_desc=Удаление этого адреса электронной почты, приведет к удалению связанной с вашим аккаунтом, информации. Вы точно хотите продолжить?
|
||||||
email_deletion_success=Адрес электронной почты успешно удален.
|
email_deletion_success=Адрес электронной почты успешно удален.
|
||||||
|
email_deletion_primary=Невозможно удалить основной адрес эл. почты.
|
||||||
add_new_email=Добавить новый адрес электронной почты
|
add_new_email=Добавить новый адрес электронной почты
|
||||||
add_email=Добавить электронную почту
|
add_email=Добавить электронную почту
|
||||||
add_email_confirmation_sent=Новое подтверждение по электронной почте было отправлено '%s', пожалуйста, проверьте свой почтовый ящик в течение следующих %d часов, чтобы завершить процесс подтверждения.
|
add_email_confirmation_sent=Новое подтверждение по электронной почте было отправлено '%s', пожалуйста, проверьте свой почтовый ящик в течение следующих %d часов, чтобы завершить процесс подтверждения.
|
||||||
add_email_success=Новый адрес электронной почты успешно добавлен.
|
add_email_success=Новый адрес электронной почты успешно добавлен.
|
||||||
|
|
||||||
manage_ssh_keys=Управление SSH ключами
|
manage_ssh_keys=Управление ключами SSH
|
||||||
add_key=Добавить ключ
|
add_key=Добавить ключ
|
||||||
ssh_desc=Это список ключей SSH связанных с вашей учетной записью. Удаляйте любые неизвестные вам ключи.
|
ssh_desc=Это список ключей SSH связанных с вашей учетной записью. Удаляйте любые неизвестные вам ключи.
|
||||||
ssh_helper=<strong>Нужна помощь?</strong> Ознакомьтесь с нашим путеводителем по <a href="%s">созданию SSH-ключей</a> или посмотрите решения <a href="%s">частых проблем, связанных с SSH</a>.
|
ssh_helper=<strong>Нужна помощь?</strong> Ознакомьтесь с нашим путеводителем по <a href="%s">созданию SSH-ключей</a> или посмотрите решения <a href="%s">частых проблем, связанных с SSH</a>.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Двухфакторная аутентификаци
|
|||||||
manage_access_token=Управление Токенами Персонального Доступа
|
manage_access_token=Управление Токенами Персонального Доступа
|
||||||
generate_new_token=Создать новый token
|
generate_new_token=Создать новый token
|
||||||
tokens_desc=Созданные вами токены могут использоваться для доступа к Gogs API.
|
tokens_desc=Созданные вами токены могут использоваться для доступа к Gogs API.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Пока что каждый токен будет иметь полный доступ к вашей учетной записи.
|
new_token_desc=Пока что каждый токен будет иметь полный доступ к вашей учетной записи.
|
||||||
token_name=Имя маркера
|
token_name=Имя маркера
|
||||||
generate_token=Генерировать маркер
|
generate_token=Генерировать маркер
|
||||||
@@ -399,8 +403,10 @@ owner=Владелец
|
|||||||
repo_name=Имя репозитория
|
repo_name=Имя репозитория
|
||||||
repo_name_helper=Лучшие названия репозиториев коротки, запоминаемы и <strong>уникальны</strong>.
|
repo_name_helper=Лучшие названия репозиториев коротки, запоминаемы и <strong>уникальны</strong>.
|
||||||
visibility=Видимость
|
visibility=Видимость
|
||||||
visiblity_helper=<span class="ui red text">Личный</span> репозиторий
|
unlisted=Вне списка
|
||||||
visiblity_helper_forced=Все новые репозитории являются <span class="ui red text">Личными</span> по желанию администратора сайта
|
visiblity_helper=<span class="ui red text">Приватный</span> репозиторий
|
||||||
|
unlisted_helper=Этот репозиторий <span class="ui red text">Вне списка</span>
|
||||||
|
visiblity_helper_forced=Администрация сайта сделала все новые репозитории <span class="ui red text">Приватными</span>
|
||||||
visiblity_fork_helper=(Изменение этого значения затронет все ответвления)
|
visiblity_fork_helper=(Изменение этого значения затронет все ответвления)
|
||||||
clone_helper=Нужна помощь в клонировании? Посетите страницу <a target="_blank" href="%s">помощи</a>!
|
clone_helper=Нужна помощь в клонировании? Посетите страницу <a target="_blank" href="%s">помощи</a>!
|
||||||
fork_repo=Ответвить репозиторий
|
fork_repo=Ответвить репозиторий
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Описание репозитория. Максима
|
|||||||
repo_description_length=Доступные символы
|
repo_description_length=Доступные символы
|
||||||
|
|
||||||
form.reach_limit_of_creation=У владельца достигнут максимальный предел в %d создаваемых репозиториев.
|
form.reach_limit_of_creation=У владельца достигнут максимальный предел в %d создаваемых репозиториев.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Имя или шаблон репозитория% q недопустимы.
|
||||||
|
|
||||||
need_auth=Требуется авторизация
|
need_auth=Требуется авторизация
|
||||||
migrate_type=Тип миграции
|
migrate_type=Тип миграции
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Это может быть HTTP/HTTPS/GIT URL-адр
|
|||||||
migrate.clone_address_desc_import_local=Вы также можете мигрировать репозиторий по локальному пути на сервере.
|
migrate.clone_address_desc_import_local=Вы также можете мигрировать репозиторий по локальному пути на сервере.
|
||||||
migrate.permission_denied=У вас нет прав на импорт локальных репозиториев.
|
migrate.permission_denied=У вас нет прав на импорт локальных репозиториев.
|
||||||
migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или является не папкой.
|
migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или является не папкой.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Миграция не удалась: %v
|
migrate.failed=Миграция не удалась: %v
|
||||||
|
|
||||||
mirror_from=зеркало из
|
mirror_from=зеркало из
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Устаревшие ветки
|
|||||||
branches.all=Все ветки
|
branches.all=Все ветки
|
||||||
branches.updated_by=Обновлено %[1]s пользователем %[2]s
|
branches.updated_by=Обновлено %[1]s пользователем %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Новый файл
|
editor.new_file=Новый файл
|
||||||
editor.upload_file=Загрузить файл
|
editor.upload_file=Загрузить файл
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Соавтор был удален.
|
|||||||
settings.search_user_placeholder=Поиск пользователя...
|
settings.search_user_placeholder=Поиск пользователя...
|
||||||
settings.org_not_allowed_to_be_collaborator=Организации не могут быть добавлены как соавторы.
|
settings.org_not_allowed_to_be_collaborator=Организации не могут быть добавлены как соавторы.
|
||||||
settings.hooks_desc=Webhooks позволяют внешним службам получать уведомления при возникновении определенных событий на Gogs. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем <a target="_blank" href="%s">Руководстве по Webhooks</a>.
|
settings.hooks_desc=Webhooks позволяют внешним службам получать уведомления при возникновении определенных событий на Gogs. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем <a target="_blank" href="%s">Руководстве по Webhooks</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Добавьте новый веб-перехватчик:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Выберите тип...
|
||||||
settings.add_webhook=Добавить Webhook
|
settings.add_webhook=Добавить Webhook
|
||||||
settings.webhook_deletion=Удалить веб-хук
|
settings.webhook_deletion=Удалить веб-хук
|
||||||
settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей, связанной с ним, информации, включая историю. Хотите продолжить?
|
settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей, связанной с ним, информации, включая историю. Хотите продолжить?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Ответ
|
|||||||
settings.webhook.headers=Заголовки
|
settings.webhook.headers=Заголовки
|
||||||
settings.webhook.payload=Содержимое запроса
|
settings.webhook.payload=Содержимое запроса
|
||||||
settings.webhook.body=Тело ответа
|
settings.webhook.body=Тело ответа
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Невозможно разобрать URL-адрес полезной нагрузки: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git-хуки предоставляются Git самим по себе, вы можете изменять файлы поддерживаемых хуков из списка ниже чтобы выполнять внешние операции.
|
settings.githooks_desc=Git-хуки предоставляются Git самим по себе, вы можете изменять файлы поддерживаемых хуков из списка ниже чтобы выполнять внешние операции.
|
||||||
settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведет к отключению хука.
|
settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведет к отключению хука.
|
||||||
settings.githook_name=Название Hook'a
|
settings.githook_name=Название Hook'a
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Вы будете использовать это имя для
|
|||||||
team_desc_helper=Что это за команда?
|
team_desc_helper=Что это за команда?
|
||||||
team_permission_desc=Какой уровень разрешений должен быть у этой команды?
|
team_permission_desc=Какой уровень разрешений должен быть у этой команды?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Имя или шаблон организации% q недопустимы.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Имя команды или шаблон% q недопустимы.
|
||||||
|
|
||||||
settings=Настройки
|
settings=Настройки
|
||||||
settings.options=Опции
|
settings.options=Опции
|
||||||
@@ -955,9 +964,9 @@ settings.hooks_desc=Добавьте автоматическое обновле
|
|||||||
|
|
||||||
members.membership_visibility=Видимость участника команды:
|
members.membership_visibility=Видимость участника команды:
|
||||||
members.public=Публичный
|
members.public=Публичный
|
||||||
members.public_helper=Сделать Приватным
|
members.public_helper=Сделать приватным
|
||||||
members.private=Приватный
|
members.private=Приватный
|
||||||
members.private_helper=Сделать Публичным
|
members.private_helper=Сделать публичным
|
||||||
members.member_role=Роль участника:
|
members.member_role=Роль участника:
|
||||||
members.owner=Владелец
|
members.owner=Владелец
|
||||||
members.member=Участник
|
members.member=Участник
|
||||||
@@ -1018,7 +1027,7 @@ dashboard.system_status=Статус системного монитора
|
|||||||
dashboard.statistic_info=В базе данных Gogs записано <b>%d</b> пользователей, <b>%d</b> организаций, <b>%d</b> публичных ключей, <b>%d</b> репозиториев, <b>%d</b> подписок на репозитории, <b>%d</b> добавлений в избранное, <b>%d</b> действий, <b>%d</b> доступов, <b>%d</b> задач, <b>%d</b> комментариев, <b>%d</b> социальных учетных записей, <b>%d</b> подписок на пользователей, <b>%d</b> зеркал, <b>%d</b> релизов, <b>%d</b> источников входа, <b>%d</b> веб-хуков, <b>%d</b> этапов, <b>%d</b> меток, <b>%d</b> задач хуков, <b>%d</b> команд, <b>%d</b> задач по обновлению, <b>%d</b> присоединенных файлов.
|
dashboard.statistic_info=В базе данных Gogs записано <b>%d</b> пользователей, <b>%d</b> организаций, <b>%d</b> публичных ключей, <b>%d</b> репозиториев, <b>%d</b> подписок на репозитории, <b>%d</b> добавлений в избранное, <b>%d</b> действий, <b>%d</b> доступов, <b>%d</b> задач, <b>%d</b> комментариев, <b>%d</b> социальных учетных записей, <b>%d</b> подписок на пользователей, <b>%d</b> зеркал, <b>%d</b> релизов, <b>%d</b> источников входа, <b>%d</b> веб-хуков, <b>%d</b> этапов, <b>%d</b> меток, <b>%d</b> задач хуков, <b>%d</b> команд, <b>%d</b> задач по обновлению, <b>%d</b> присоединенных файлов.
|
||||||
dashboard.operation_name=Наименование Операции
|
dashboard.operation_name=Наименование Операции
|
||||||
dashboard.operation_switch=Переключить
|
dashboard.operation_switch=Переключить
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Пожалуйста, выберите операцию для запуска
|
||||||
dashboard.operation_run=Запуск
|
dashboard.operation_run=Запуск
|
||||||
dashboard.clean_unbind_oauth=Удалить не привязанные OAUth
|
dashboard.clean_unbind_oauth=Удалить не привязанные OAUth
|
||||||
dashboard.clean_unbind_oauth_success=Не привязанные OAuth аккаунты успешно удалены.
|
dashboard.clean_unbind_oauth_success=Не привязанные OAuth аккаунты успешно удалены.
|
||||||
@@ -1144,7 +1153,7 @@ auths.filter=Фильтр пользователя
|
|||||||
auths.admin_filter=Фильтр администратора
|
auths.admin_filter=Фильтр администратора
|
||||||
auths.ms_ad_sa=Ms Ad SA
|
auths.ms_ad_sa=Ms Ad SA
|
||||||
auths.smtp_auth=Тип аутентификации SMTP
|
auths.smtp_auth=Тип аутентификации SMTP
|
||||||
auths.smtphost=Узел SMTP
|
auths.smtphost=Хост SMTP
|
||||||
auths.smtpport=SMTP-порт
|
auths.smtpport=SMTP-порт
|
||||||
auths.allowed_domains=Разрешенные домены
|
auths.allowed_domains=Разрешенные домены
|
||||||
auths.allowed_domains_helper=Оставьте пустым чтобы не ограничивать домены. Несколько доменов должны быть разделены запятыми ','.
|
auths.allowed_domains_helper=Оставьте пустым чтобы не ограничивать домены. Несколько доменов должны быть разделены запятыми ','.
|
||||||
@@ -1179,162 +1188,168 @@ config.server.http_port=Порт HTTP
|
|||||||
config.server.cert_file=Файл сертификата
|
config.server.cert_file=Файл сертификата
|
||||||
config.server.key_file=Файл ключа
|
config.server.key_file=Файл ключа
|
||||||
config.server.tls_min_version=Минимальная версия TLS
|
config.server.tls_min_version=Минимальная версия TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Разрешение сокета Unix
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Локальный корневой URL
|
||||||
config.server.offline_mode=Автономный режим
|
config.server.offline_mode=Автономный режим
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Отключить журнал маршрутизатора
|
||||||
config.server.enable_gzip=Включить Gzip
|
config.server.enable_gzip=Включить Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Путь к данным приложения
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Загрузить ассеты с диска
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Конфигурация SSH
|
config.ssh_config=Конфигурация SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Включено
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Выделенный домен
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Выделенный порт
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Корневой путь
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Путь к ключу
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Путь к тестовому ключу
|
||||||
config.ssh.minimum_key_size_check=Проверка минимальной длины ключа
|
config.ssh.minimum_key_size_check=Проверка минимальной длины ключа
|
||||||
config.ssh.minimum_key_sizes=Минимальные размеры ключа
|
config.ssh.minimum_key_sizes=Минимальные размеры ключа
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Перезаписать "authorized_keys" при запуске
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Запустить встроенный сервер
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Прослушиваемый хост
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Прослушиваемый порт
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Серверные шифры
|
||||||
|
config.ssh.server_macs=MAC-серверы
|
||||||
|
config.ssh.server_algorithms=Серверные алгоритмы
|
||||||
|
|
||||||
config.repo_config=Настройка репозитория
|
config.repo_config=Настройка репозитория
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Корневой путь
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Тип скрипта
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI-кодировка
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Сделать приватным(и) принудительно
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Максимальный лимит созданий
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Предпочтительные лицензии
|
||||||
config.repo.disable_http_git=Выключить HTTP Git
|
config.repo.disable_http_git=Выключить HTTP Git
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Включить миграцию с локального пути
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Включить режим рендеринга необработанных файлов
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Расширения переноса строки редактора
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Загрузка включена
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Загрузить временный путь
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Загрузить разрешённые типы
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Ограничение размера файлов для загрузки
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Ограничение файлов для загрузки
|
||||||
|
|
||||||
config.db_config=Конфигурация базы данных
|
config.db_config=Конфигурация базы данных
|
||||||
config.db.type=Type
|
config.db.type=Тип
|
||||||
config.db.host=Host
|
config.db.host=Сервер
|
||||||
config.db.name=Name
|
config.db.name=Имя
|
||||||
config.db.user=User
|
config.db.schema=Схема
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(только для "postgres")
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Пользователь
|
||||||
config.db.path=Path
|
config.db.ssl_mode=Режим SSL
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(только для "postgres")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=Путь
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(только для "sqlite3")
|
||||||
|
config.db.max_open_conns=Максимальное количество открытых соединений
|
||||||
|
config.db.max_idle_conns=Максимальное количество свободных соединений
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Конфигурация безопасности
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Запоминать дни входа
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Запоминать cookie
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Cookie юзернейма
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Включить безопасные cookie
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Включить файл cookie состояния входа
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Файл cookie состояния входа
|
||||||
|
config.security.local_network_allowlist=Список разрешенных локальных сетей
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=E-mail настройки
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Включено
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Префикс темы
|
||||||
config.email.host=Host
|
config.email.host=Сервер
|
||||||
config.email.from=From
|
config.email.from=Из
|
||||||
config.email.user=User
|
config.email.user=Пользователь
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Отключить HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO имя хоста
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Пропустить проверку сертификата
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Использовать собственный сертификат
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Файл сертификата
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Файл ключа
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Использовать простой текст
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Добавить альтернативный текст
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Отправить тестовое письмо
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Не удалось отправить тестовое письмо на %s: %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Тестовое письмо было отправлено на %s
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Конфигурация аутентификации
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Срок действия кода сброса пароля
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Требовать подтверждение по электронной почте
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Для просмотра требуется войти
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=Отключить регистрацию
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=Включить CAPTCHA при регистрации
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Включить аутентификацию обратного прокси
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Включить авторегистрацию обратного прокси
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Заголовок аутентификации обратного прокси
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Конфигурация пользователя
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Включить почтовые уведомления
|
||||||
|
|
||||||
config.session_config=Конфигурация сессии
|
config.session_config=Конфигурация сессии
|
||||||
config.session.provider=Provider
|
config.session.provider=Провайдер
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Конфигурация провайдера
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Файл cookie
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Только HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Максимальный срок действия
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF-куки
|
||||||
|
|
||||||
config.cache_config=Настройки кеша
|
config.cache_config=Настройки кеша
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Адаптер
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=GC interval
|
||||||
config.cache.host=Host
|
config.cache.host=Хост
|
||||||
|
|
||||||
config.http_config=Конфигурация HTTP
|
config.http_config=Конфигурация HTTP
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Конфигурация вложений
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Включено
|
||||||
config.attachment.path=Path
|
config.attachment.path=Путь
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Разрешенные типы
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Ограничение размера
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Ограничение файлов
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Конфигурация релиза
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Вложения включены
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Разрешенные типы вложений
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Лимит размера вложения
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Лимит файлов вложения
|
||||||
|
|
||||||
config.picture_config=Настройка изображения
|
config.picture_config=Настройка изображения
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=Путь загрузки пользовательского аватара
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Путь загрузки аватара в репозитории
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Источник Gravatar
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Отключить Gravatar
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Включить федеративные аватары
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Конфигурация зеркала
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Интервал по умолчанию
|
||||||
|
|
||||||
config.webhook_config=Конфигурация Webhook
|
config.webhook_config=Конфигурация Webhook
|
||||||
config.webhook.types=Types
|
config.webhook.types=Типы
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Таймаут доставки
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Пропустить проверку TLS
|
||||||
|
|
||||||
config.git_config=Конфигурация GIT
|
config.git_config=Конфигурация GIT
|
||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Disable diff syntax highlight
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Diff lines limit (for a single file)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Diff files limit (for a single diff)
|
||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=Аргументы GC
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Таймаут миграции
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Mirror fetch timeout
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Таймаут клонирования
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Pull timeout
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=GC timeout
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=Конфигурация LFS
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Хранилище
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Путь к объектам
|
||||||
|
|
||||||
config.log_config=Конфигурация журнала
|
config.log_config=Конфигурация журнала
|
||||||
config.log_file_root_path=Путь до папки с логами
|
config.log_file_root_path=Путь до папки с логами
|
||||||
@@ -1409,7 +1424,7 @@ months=%d месяцев %s
|
|||||||
years=%d лет %s
|
years=%d лет %s
|
||||||
raw_seconds=секунд
|
raw_seconds=секунд
|
||||||
raw_minutes=минут
|
raw_minutes=минут
|
||||||
raw_hours=hours
|
raw_hours=ч.
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Перетащите файл сюда, или кликните для загрузки.
|
default_message=Перетащите файл сюда, или кликните для загрузки.
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=Internal Server Error
|
|||||||
install=Inštalácia
|
install=Inštalácia
|
||||||
title=Postup prvotnej inštalácie
|
title=Postup prvotnej inštalácie
|
||||||
docker_helper=Ak spúšťate Gogs pod Docker platformou, prečítajte si prosím pozorne <a target="_blank" href="%s">Pokyny</a> skôr, ako zmeníte niečo na tejto stránke!
|
docker_helper=Ak spúšťate Gogs pod Docker platformou, prečítajte si prosím pozorne <a target="_blank" href="%s">Pokyny</a> skôr, ako zmeníte niečo na tejto stránke!
|
||||||
requite_db_desc=Gogs vyžaduje MySQL, PostgreSQL, SQLite3, MSSQL alebo TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Nastavenie databázy
|
db_title=Nastavenie databázy
|
||||||
db_type=Typ databázy
|
db_type=Typ databázy
|
||||||
host=Host
|
host=Host
|
||||||
user=Používateľ
|
user=Používateľ
|
||||||
password=Heslo
|
password=Heslo
|
||||||
db_name=Názov databázy
|
db_name=Názov databázy
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Pre MySQL prosím použite INNODB engine so znakovou sadou utf8_general_ci.
|
db_helper=Pre MySQL prosím použite INNODB engine so znakovou sadou utf8_general_ci.
|
||||||
ssl_mode=SSL režim
|
ssl_mode=SSL režim
|
||||||
path=Cesta
|
path=Cesta
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Cesta k log súborom
|
|||||||
log_root_path_helper=Adresár pre zápis log súborov.
|
log_root_path_helper=Adresár pre zápis log súborov.
|
||||||
enable_console_mode=Zapnúť režim konzoly
|
enable_console_mode=Zapnúť režim konzoly
|
||||||
enable_console_mode_popup=Okrem zápisu do súboru, vytlačiť systémové záznamy aj do konzoly.
|
enable_console_mode_popup=Okrem zápisu do súboru, vytlačiť systémové záznamy aj do konzoly.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Nepovinné nastavenia
|
optional_title=Nepovinné nastavenia
|
||||||
email_title=Nastavenie e-mailovej služby
|
email_title=Nastavenie e-mailovej služby
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Používateľ pre spustenie sa nezhoduje s aktuálnym použí
|
|||||||
smtp_host_missing_port=V adrese SMTP servera chýba číslo portu.
|
smtp_host_missing_port=V adrese SMTP servera chýba číslo portu.
|
||||||
invalid_smtp_from=Hodnota položky SMTP Od: je nesprávne zadaná: %v
|
invalid_smtp_from=Hodnota položky SMTP Od: je nesprávne zadaná: %v
|
||||||
save_config_failed=Chyba pri uložení konfigurácie: %v
|
save_config_failed=Chyba pri uložení konfigurácie: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Nepodarilo sa inicializovať aplikáciu: %v
|
||||||
invalid_admin_setting=Nastavenie administrátorského účtu je neplatné: %v
|
invalid_admin_setting=Nastavenie administrátorského účtu je neplatné: %v
|
||||||
install_success=Vitajte! Sme radi, že ste si vybrali Gogs, bavte sa a dávajte si pozor.
|
install_success=Vitajte! Sme radi, že ste si vybrali Gogs, bavte sa a dávajte si pozor.
|
||||||
invalid_log_root_path=Koreňový adresár pre log súbory je neplatný: %v
|
invalid_log_root_path=Koreňový adresár pre log súbory je neplatný: %v
|
||||||
@@ -315,6 +317,7 @@ delete_email=Odstrániť
|
|||||||
email_deletion=Odstránenie e-mailu
|
email_deletion=Odstránenie e-mailu
|
||||||
email_deletion_desc=Vymazaním tejto emailovej adresy sa odstránia súvisiace informácie z vášho účtu. Chcete pokračovať?
|
email_deletion_desc=Vymazaním tejto emailovej adresy sa odstránia súvisiace informácie z vášho účtu. Chcete pokračovať?
|
||||||
email_deletion_success=Email bol úspešne odstránený!
|
email_deletion_success=Email bol úspešne odstránený!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Pridať novú e-mailovú adresu
|
add_new_email=Pridať novú e-mailovú adresu
|
||||||
add_email=Pridať email
|
add_email=Pridať email
|
||||||
add_email_confirmation_sent=Nový email s potvrdením bol odoslaný na '%s', v priebehu nasledovných '%d' hodín si prosím skontrolujte vašu schránku pre dokončenie procesu potvrdenia.
|
add_email_confirmation_sent=Nový email s potvrdením bol odoslaný na '%s', v priebehu nasledovných '%d' hodín si prosím skontrolujte vašu schránku pre dokončenie procesu potvrdenia.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Dvojfaktorové overenie bolo zakázané!
|
|||||||
manage_access_token=Spravovať osobné prístupové tokeny
|
manage_access_token=Spravovať osobné prístupové tokeny
|
||||||
generate_new_token=Vygenerovať nový token
|
generate_new_token=Vygenerovať nový token
|
||||||
tokens_desc=Tokeny, ktoré ste vygenerovali je možné použiť na prístup ku Gogs API.
|
tokens_desc=Tokeny, ktoré ste vygenerovali je možné použiť na prístup ku Gogs API.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Každý token bude mať plný prístup ku vašemu účtu.
|
new_token_desc=Každý token bude mať plný prístup ku vašemu účtu.
|
||||||
token_name=Názov tokenu
|
token_name=Názov tokenu
|
||||||
generate_token=Vygenerovať token
|
generate_token=Vygenerovať token
|
||||||
@@ -399,7 +403,9 @@ owner=Vlastník
|
|||||||
repo_name=Názov repozitára
|
repo_name=Názov repozitára
|
||||||
repo_name_helper=Dobrý názov repozitára sa zvyčajne skladá z krátkych, jedinečných a ľahko zapamätateľných kľúčových slov.
|
repo_name_helper=Dobrý názov repozitára sa zvyčajne skladá z krátkych, jedinečných a ľahko zapamätateľných kľúčových slov.
|
||||||
visibility=Viditeľnosť
|
visibility=Viditeľnosť
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Tento repozitár je <span class="ui red text">súkromný</span>
|
visiblity_helper=Tento repozitár je <span class="ui red text">súkromný</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Správca vynútil na všetkých nových repozitároch, aby boli <span class="ui red text">súkromné</span>
|
visiblity_helper_forced=Správca vynútil na všetkých nových repozitároch, aby boli <span class="ui red text">súkromné</span>
|
||||||
visiblity_fork_helper=(Zmena tejto hodnoty ovplivní všetky repozitáre rozštiepenia)
|
visiblity_fork_helper=(Zmena tejto hodnoty ovplivní všetky repozitáre rozštiepenia)
|
||||||
clone_helper=Potrebujete pomôcť z klonovaním? Navštívte <a target="_blank" href="%s">nápovedu</a>!
|
clone_helper=Potrebujete pomôcť z klonovaním? Navštívte <a target="_blank" href="%s">nápovedu</a>!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Toto nemôže byť HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=Máte povolené preniesť repozitár pomocou lokálnej cesty na serveri.
|
migrate.clone_address_desc_import_local=Máte povolené preniesť repozitár pomocou lokálnej cesty na serveri.
|
||||||
migrate.permission_denied=Nemáte povolené importovať miestne repozitáre.
|
migrate.permission_denied=Nemáte povolené importovať miestne repozitáre.
|
||||||
migrate.invalid_local_path=Neplatná miestna cesta, buď neexistuje alebo nie je adresárom.
|
migrate.invalid_local_path=Neplatná miestna cesta, buď neexistuje alebo nie je adresárom.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migrácia zlyhala: %v
|
migrate.failed=Migrácia zlyhala: %v
|
||||||
|
|
||||||
mirror_from=zrkadlo
|
mirror_from=zrkadlo
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Zastaralé vetvy
|
|||||||
branches.all=Všetky vetvy
|
branches.all=Všetky vetvy
|
||||||
branches.updated_by=%[2]s zmenil %[1]s
|
branches.updated_by=%[2]s zmenil %[1]s
|
||||||
branches.change_default_branch=Zmeniť základnú vetvu
|
branches.change_default_branch=Zmeniť základnú vetvu
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Nový súbor
|
editor.new_file=Nový súbor
|
||||||
editor.upload_file=Nahrať súbor
|
editor.upload_file=Nahrať súbor
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Hlavičky
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Telo
|
settings.webhook.body=Telo
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Háčiky Gitu sú spravované Gitom samotným, môžete v zozname nižšie upraviť súbory podporovaných háčikov k prevádzaniu užívateľských operácií.
|
settings.githooks_desc=Háčiky Gitu sú spravované Gitom samotným, môžete v zozname nižšie upraviť súbory podporovaných háčikov k prevádzaniu užívateľských operácií.
|
||||||
settings.githook_edit_desc=Pokiaľ je hook neaktívny, zobrazí sa ukážkový obsah. Ponechanie prázdneho obsahu zakáže tento hook.
|
settings.githook_edit_desc=Pokiaľ je hook neaktívny, zobrazí sa ukážkový obsah. Ponechanie prázdneho obsahu zakáže tento hook.
|
||||||
settings.githook_name=Názov hooku
|
settings.githook_name=Názov hooku
|
||||||
@@ -1006,12 +1015,12 @@ first_page=Prvý
|
|||||||
last_page=Posledný
|
last_page=Posledný
|
||||||
total=Celkom: %d
|
total=Celkom: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Informácie o zostavení
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Verzia aplikácie
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Git verzia
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Go verzia
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Čas zostavenia
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Commit zostavenia
|
||||||
dashboard.statistic=Štatistika
|
dashboard.statistic=Štatistika
|
||||||
dashboard.operations=Operácie
|
dashboard.operations=Operácie
|
||||||
dashboard.system_status=Monitor stavu systému
|
dashboard.system_status=Monitor stavu systému
|
||||||
@@ -1154,7 +1163,7 @@ auths.pam_service_name=Názov služby PAM
|
|||||||
auths.enable_auto_register=Povoliť auto registráciu
|
auths.enable_auto_register=Povoliť auto registráciu
|
||||||
auths.edit=Upraviť nastavenie overovania
|
auths.edit=Upraviť nastavenie overovania
|
||||||
auths.activated=Tento spôsob overovania je aktívny
|
auths.activated=Tento spôsob overovania je aktívny
|
||||||
auths.default_auth=This authentication is default login source
|
auths.default_auth=Toto overenie je východzí zdroj prihlásenia
|
||||||
auths.new_success=Nový spôsob overovania '%s' bol pridaný.
|
auths.new_success=Nový spôsob overovania '%s' bol pridaný.
|
||||||
auths.update_success=Nastavenie overovania bolo zmenené.
|
auths.update_success=Nastavenie overovania bolo zmenené.
|
||||||
auths.update=Zmeniť nastavenie overovania
|
auths.update=Zmeniť nastavenie overovania
|
||||||
@@ -1164,32 +1173,32 @@ auths.delete_auth_desc=Tento spôsob overovania bude odstránený, chcete pokra
|
|||||||
auths.still_in_used=Tento spôsob overovania je stále používaný niektorými užívateľmi. Prosím, najskôr zmeňte u týchto užívateľov typ overenia na iný.
|
auths.still_in_used=Tento spôsob overovania je stále používaný niektorými užívateľmi. Prosím, najskôr zmeňte u týchto užívateľov typ overenia na iný.
|
||||||
auths.deletion_success=Spôsob overovania bol odstránený!
|
auths.deletion_success=Spôsob overovania bol odstránený!
|
||||||
auths.login_source_exist=Zdroj prihlásenia '%s' už existuje.
|
auths.login_source_exist=Zdroj prihlásenia '%s' už existuje.
|
||||||
auths.github_api_endpoint=API Endpoint
|
auths.github_api_endpoint=Koncový bod API
|
||||||
|
|
||||||
config.not_set=(nezadané)
|
config.not_set=(nezadané)
|
||||||
config.server_config=Konfigurácia servera
|
config.server_config=Konfigurácia servera
|
||||||
config.brand_name=Brand name
|
config.brand_name=Názov značky
|
||||||
config.run_user=Používateľ pre spustenie aplikácie
|
config.run_user=Používateľ pre spustenie aplikácie
|
||||||
config.run_mode=Režim spúšťania
|
config.run_mode=Režim spúšťania
|
||||||
config.server.external_url=External URL
|
config.server.external_url=Externé URL
|
||||||
config.server.domain=Domain
|
config.server.domain=Doména
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Protokol
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=HTTP adresa
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=HTTP port
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Súbor certifikátu
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Súbor kľúča
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Minimálna verzia TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Oprávnenie Unix socketu
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Povoliť Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Nastavenie SSH
|
config.ssh_config=Nastavenie SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Povolené
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Nastavenie repozitára
|
config.repo_config=Nastavenie repozitára
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1211,7 +1222,7 @@ config.repo.force_private=Force private
|
|||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Disable HTTP Git
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Povoliť migráciu z miestnej cesty
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=Konfigurácia databázy
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,9 +1255,10 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Povolené
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=From
|
config.email.from=From
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1273,7 +1288,7 @@ config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto reg
|
|||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Povoliť e-mailové notifikácie
|
||||||
|
|
||||||
config.session_config=Nastavenie session
|
config.session_config=Nastavenie session
|
||||||
config.session.provider=Provider
|
config.session.provider=Provider
|
||||||
@@ -1293,7 +1308,7 @@ config.http_config=HTTP konfigurácia
|
|||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Povolené
|
||||||
config.attachment.path=Path
|
config.attachment.path=Path
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Size limit
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=Internal Server Error
|
|||||||
install=Инсталација
|
install=Инсталација
|
||||||
title=Инсталационе кораке за првог покретања
|
title=Инсталационе кораке за првог покретања
|
||||||
docker_helper=Ако покрећете Gogs унутар Docker, молимо прочитајте <a target="_blank" href="%s">ове савете</a> пажљиво пре него што сте било шта променили на овој страници!
|
docker_helper=Ако покрећете Gogs унутар Docker, молимо прочитајте <a target="_blank" href="%s">ове савете</a> пажљиво пре него што сте било шта променили на овој страници!
|
||||||
requite_db_desc=Gogs захтева MySQL, PostgreSQL, SQLite3, MSSQL или TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Подешавања базе
|
db_title=Подешавања базе
|
||||||
db_type=Тип базе података
|
db_type=Тип базе података
|
||||||
host=Домаћин
|
host=Домаћин
|
||||||
user=Корисник
|
user=Корисник
|
||||||
password=Лозинка
|
password=Лозинка
|
||||||
db_name=Назив базе података
|
db_name=Назив базе података
|
||||||
|
db_schema=Schema
|
||||||
db_helper=За MySQL користите тип табела InnoDB са кодирањем utf8_general_ci.
|
db_helper=За MySQL користите тип табела InnoDB са кодирањем utf8_general_ci.
|
||||||
ssl_mode=Режим SSL
|
ssl_mode=Режим SSL
|
||||||
path=Пут
|
path=Пут
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Пут до журнала
|
|||||||
log_root_path_helper=Директоријум где ће бити снимане датотеке журнала.
|
log_root_path_helper=Директоријум где ће бити снимане датотеке журнала.
|
||||||
enable_console_mode=Омогући конзол начин
|
enable_console_mode=Омогући конзол начин
|
||||||
enable_console_mode_popup=Поред начин датотеке, пошаљи системске извештаје и конзолу.
|
enable_console_mode_popup=Поред начин датотеке, пошаљи системске извештаје и конзолу.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Напредна подешавања
|
optional_title=Напредна подешавања
|
||||||
email_title=Подешавања сервиса е-поште
|
email_title=Подешавања сервиса е-поште
|
||||||
@@ -315,6 +317,7 @@ delete_email=Уклони
|
|||||||
email_deletion=Брисање адресе е-поште
|
email_deletion=Брисање адресе е-поште
|
||||||
email_deletion_desc=Брисање ове адресе ће довести до уклањања података. Да ли желите да наставите?
|
email_deletion_desc=Брисање ове адресе ће довести до уклањања података. Да ли желите да наставите?
|
||||||
email_deletion_success=Адреса је успешно избрисана!
|
email_deletion_success=Адреса је успешно избрисана!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Додај нови адресу е-поште
|
add_new_email=Додај нови адресу е-поште
|
||||||
add_email=Додај адресу
|
add_email=Додај адресу
|
||||||
add_email_confirmation_sent=Послан је нова потврда на '%s', молимо вас проверите ваше поруке унутар %d сата да бисте завршили поступак потврде.
|
add_email_confirmation_sent=Послан је нова потврда на '%s', молимо вас проверите ваше поруке унутар %d сата да бисте завршили поступак потврде.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Двострука аутентификација ј
|
|||||||
manage_access_token=Управљање токенима особном приступу
|
manage_access_token=Управљање токенима особном приступу
|
||||||
generate_new_token=Генериши нови токен
|
generate_new_token=Генериши нови токен
|
||||||
tokens_desc=Tокени се могу користити за приступ на API за Gogs.
|
tokens_desc=Tокени се могу користити за приступ на API за Gogs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Сваки API токен ће имати пун приступ вашем налогу.
|
new_token_desc=Сваки API токен ће имати пун приступ вашем налогу.
|
||||||
token_name=Име токена
|
token_name=Име токена
|
||||||
generate_token=Генериши токен
|
generate_token=Генериши токен
|
||||||
@@ -399,7 +403,9 @@ owner=Власник
|
|||||||
repo_name=Име спремишта
|
repo_name=Име спремишта
|
||||||
repo_name_helper=Најбоља имена су кратка и јединствена.
|
repo_name_helper=Најбоља имена су кратка и јединствена.
|
||||||
visibility=Видљивост
|
visibility=Видљивост
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=<span class="ui red text">Приватно</span> спремиште
|
visiblity_helper=<span class="ui red text">Приватно</span> спремиште
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Сва нова спремишта су <span class="ui red text">приватна</span> по одлуци администратора.
|
visiblity_helper_forced=Сва нова спремишта су <span class="ui red text">приватна</span> по одлуци администратора.
|
||||||
visiblity_fork_helper=(Промена ове вредности ће утицати на све гране)
|
visiblity_fork_helper=(Промена ове вредности ће утицати на све гране)
|
||||||
clone_helper=Потребна вам помоћ клонирањем? Посетите страницу <a target="_blank" href="%s">Помоћ</a>!
|
clone_helper=Потребна вам помоћ клонирањем? Посетите страницу <a target="_blank" href="%s">Помоћ</a>!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Могуће је да буде једна HTTP/HTTPS
|
|||||||
migrate.clone_address_desc_import_local=Можете и да мигрирате спремиште користећи пут на локалном серверу.
|
migrate.clone_address_desc_import_local=Можете и да мигрирате спремиште користећи пут на локалном серверу.
|
||||||
migrate.permission_denied=Немате права на увезете локално спремиште.
|
migrate.permission_denied=Немате права на увезете локално спремиште.
|
||||||
migrate.invalid_local_path=Невашећи локални пут. Можда не постоји или није директоријум.
|
migrate.invalid_local_path=Невашећи локални пут. Можда не постоји или није директоријум.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Миграција није успела: %v
|
migrate.failed=Миграција није успела: %v
|
||||||
|
|
||||||
mirror_from=огледало од
|
mirror_from=огледало од
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Застареле гране
|
|||||||
branches.all=Све гране
|
branches.all=Све гране
|
||||||
branches.updated_by=Ажуриран %[1]s од %[2]s
|
branches.updated_by=Ажуриран %[1]s од %[2]s
|
||||||
branches.change_default_branch=Промените подразумевану грану
|
branches.change_default_branch=Промените подразумевану грану
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Нова датотека
|
editor.new_file=Нова датотека
|
||||||
editor.upload_file=Отпреми датотеку
|
editor.upload_file=Отпреми датотеку
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Наслови
|
|||||||
settings.webhook.payload=Садржај захтева
|
settings.webhook.payload=Садржај захтева
|
||||||
settings.webhook.body=Тело
|
settings.webhook.body=Тело
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git Hooks пружају Git сами по себи. Можете ажурирати датотеке са подржаним hooks са пратећег списка операције.
|
settings.githooks_desc=Git Hooks пружају Git сами по себи. Можете ажурирати датотеке са подржаним hooks са пратећег списка операције.
|
||||||
settings.githook_edit_desc=Aко Webhook није активан, примерни садржај ће бити представљен. Ако оставите празно, Webhook ће бити онемогућен.
|
settings.githook_edit_desc=Aко Webhook није активан, примерни садржај ће бити представљен. Ако оставите празно, Webhook ће бити онемогућен.
|
||||||
settings.githook_name=Име Hook-а
|
settings.githook_name=Име Hook-а
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Конфигурација спремишта
|
config.repo_config=Конфигурација спремишта
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=Конфигурација базе података
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Problem
|
|||||||
cancel=Avbryt
|
cancel=Avbryt
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Sidan hittades inte
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Internt serverfel
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Installation
|
install=Installation
|
||||||
title=Steg för att installera för första gången
|
title=Steg för att installera för första gången
|
||||||
docker_helper=Om du kör Gogs inuti Docker, vänligen läs <a target="_blank" href="%s">Riktninjerna</a> nogrant innan du ändrar någonting på denna sida!
|
docker_helper=Om du kör Gogs inuti Docker, vänligen läs <a target="_blank" href="%s">Riktninjerna</a> nogrant innan du ändrar någonting på denna sida!
|
||||||
requite_db_desc=Gogs kräver MySQL, PostgreSQL, SQLite3, MSSQL eller TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Databasinställningar
|
db_title=Databasinställningar
|
||||||
db_type=Databastyp
|
db_type=Databastyp
|
||||||
host=Server
|
host=Server
|
||||||
user=Användare
|
user=Användare
|
||||||
password=Lösenord
|
password=Lösenord
|
||||||
db_name=Databasens namn
|
db_name=Databasens namn
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Se till att i MySQL använda INNODB med teckenuppsättningen utf8_general_ci.
|
db_helper=Se till att i MySQL använda INNODB med teckenuppsättningen utf8_general_ci.
|
||||||
ssl_mode=SSL-läge
|
ssl_mode=SSL-läge
|
||||||
path=Filväg
|
path=Filväg
|
||||||
@@ -78,7 +79,7 @@ domain_helper=Detta påverkar SSH klonings webbadresser.
|
|||||||
ssh_port=SSH-port
|
ssh_port=SSH-port
|
||||||
ssh_port_helper=Portnumret som din SSH-server brukar, lämna tomt för att inaktivera SSH-funktionaliteten.
|
ssh_port_helper=Portnumret som din SSH-server brukar, lämna tomt för att inaktivera SSH-funktionaliteten.
|
||||||
use_builtin_ssh_server=Använd inbyggd SSH Server
|
use_builtin_ssh_server=Använd inbyggd SSH Server
|
||||||
use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
|
use_builtin_ssh_server_popup=Starta inbyggd SSH-server för Git-operationer för att skilja från system-SSH-servern.
|
||||||
http_port=HTTP Port
|
http_port=HTTP Port
|
||||||
http_port_helper=Portnumret vilket applikationen kommer lyssnar på.
|
http_port_helper=Portnumret vilket applikationen kommer lyssnar på.
|
||||||
app_url=Applikationsadressen
|
app_url=Applikationsadressen
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Loggsökväg
|
|||||||
log_root_path_helper=Katalog till vilken loggfiler skrivs.
|
log_root_path_helper=Katalog till vilken loggfiler skrivs.
|
||||||
enable_console_mode=Aktivera Konsolläge
|
enable_console_mode=Aktivera Konsolläge
|
||||||
enable_console_mode_popup=Utöver fil-läge, skriver även ut loggar till konsol.
|
enable_console_mode_popup=Utöver fil-läge, skriver även ut loggar till konsol.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Övriga inställningar
|
optional_title=Övriga inställningar
|
||||||
email_title=E-post tjänstens inställningar
|
email_title=E-post tjänstens inställningar
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Köranvändaren är inte aktuell användare: %s -> %s
|
|||||||
smtp_host_missing_port=SMTP-värden saknar port i adressen.
|
smtp_host_missing_port=SMTP-värden saknar port i adressen.
|
||||||
invalid_smtp_from=SMTP från fält är inte giltigt: %v
|
invalid_smtp_from=SMTP från fält är inte giltigt: %v
|
||||||
save_config_failed=Konfigurationssparningen misslyckades: %v
|
save_config_failed=Konfigurationssparningen misslyckades: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Det gick inte att initiera appen: %v
|
||||||
invalid_admin_setting=Inställningarna för administratörskontot är felaktiga: %v
|
invalid_admin_setting=Inställningarna för administratörskontot är felaktiga: %v
|
||||||
install_success=Välkommen! Vi är glada att du väljer Gogs, ha kul och ta hand om dig.
|
install_success=Välkommen! Vi är glada att du väljer Gogs, ha kul och ta hand om dig.
|
||||||
invalid_log_root_path=Ogiltig rotsökväg för loggfiler: %v
|
invalid_log_root_path=Ogiltig rotsökväg för loggfiler: %v
|
||||||
@@ -155,7 +157,7 @@ register_hepler_msg=Har du redan ett konto? Logga in nu!
|
|||||||
social_register_hepler_msg=Har du redan ett konto? Anslut det nu!
|
social_register_hepler_msg=Har du redan ett konto? Anslut det nu!
|
||||||
disable_register_prompt=Tyvärr är användarregistreringen inaktiverad. Vänligen kontakta din administratör.
|
disable_register_prompt=Tyvärr är användarregistreringen inaktiverad. Vänligen kontakta din administratör.
|
||||||
disable_register_mail=Tyvärr så är registreringsbekräftelemailutskick inaktiverat.
|
disable_register_mail=Tyvärr så är registreringsbekräftelemailutskick inaktiverat.
|
||||||
auth_source=Authentication Source
|
auth_source=Autentiseringskälla
|
||||||
local=Lokal
|
local=Lokal
|
||||||
remember_me=Kom ihåg mig
|
remember_me=Kom ihåg mig
|
||||||
forgot_password=Glömt lösenord
|
forgot_password=Glömt lösenord
|
||||||
@@ -235,7 +237,7 @@ org_name_been_taken=Organisationsnamnet har redan används.
|
|||||||
team_name_been_taken=Team namn är redan använt.
|
team_name_been_taken=Team namn är redan använt.
|
||||||
email_been_used=E-postadressen har redan använts.
|
email_been_used=E-postadressen har redan använts.
|
||||||
username_password_incorrect=Användarnamnet eller lösenordet är inte korrekt.
|
username_password_incorrect=Användarnamnet eller lösenordet är inte korrekt.
|
||||||
auth_source_mismatch=The authentication source selected is not associated with the user.
|
auth_source_mismatch=Den autentiseringskälla som valts är inte associerad med användaren.
|
||||||
enterred_invalid_repo_name=Se till att utvecklingskatalogen som du angav är rätt.
|
enterred_invalid_repo_name=Se till att utvecklingskatalogen som du angav är rätt.
|
||||||
enterred_invalid_owner_name=Kontrollera att ägarnamnet som du angav är rätt.
|
enterred_invalid_owner_name=Kontrollera att ägarnamnet som du angav är rätt.
|
||||||
enterred_invalid_password=Se till att den som lösenord du angett är rätt.
|
enterred_invalid_password=Se till att den som lösenord du angett är rätt.
|
||||||
@@ -263,7 +265,7 @@ following=Följer
|
|||||||
follow=Följ
|
follow=Följ
|
||||||
unfollow=Sluta följa
|
unfollow=Sluta följa
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Användarnamn eller mönster %q är inte tillåtet.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Radera
|
|||||||
email_deletion=Borttagning Av Epostaddress
|
email_deletion=Borttagning Av Epostaddress
|
||||||
email_deletion_desc=Borttagning av denna epostaddress kommer att ta bort relaterad information. Vill du fortsätta?
|
email_deletion_desc=Borttagning av denna epostaddress kommer att ta bort relaterad information. Vill du fortsätta?
|
||||||
email_deletion_success=Epostaddressen har tagits bort!
|
email_deletion_success=Epostaddressen har tagits bort!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Lägg till ny e-postadress
|
add_new_email=Lägg till ny e-postadress
|
||||||
add_email=Lägga till e-post
|
add_email=Lägga till e-post
|
||||||
add_email_confirmation_sent=Ett nytt bekräftelsemail har skickats till '%s', kontrollera vänligen din inbox inom dom närmsta %d timmarna för att slutföra bekräftelsen.
|
add_email_confirmation_sent=Ett nytt bekräftelsemail har skickats till '%s', kontrollera vänligen din inbox inom dom närmsta %d timmarna för att slutföra bekräftelsen.
|
||||||
@@ -347,10 +350,10 @@ two_factor_off=Av
|
|||||||
two_factor_enable=Aktivera
|
two_factor_enable=Aktivera
|
||||||
two_factor_disable=Inaktivera
|
two_factor_disable=Inaktivera
|
||||||
two_factor_view_recovery_codes=Visa och spara <a href="%s%s">dina återställningskoder</a> på ett säkert ställe. Du kan använda dem som kod om du förlorar åtkomsten till din autentisering applikation.
|
two_factor_view_recovery_codes=Visa och spara <a href="%s%s">dina återställningskoder</a> på ett säkert ställe. Du kan använda dem som kod om du förlorar åtkomsten till din autentisering applikation.
|
||||||
two_factor_http=For HTTP/HTTPS operations, you are no longer able to use plain username and password. Please create and use <a href="%[1]s%[2]s">Personal Access Token</a> as your credential, e.g. <code>%[3]s</code>.
|
two_factor_http=För HTTP/HTTPS-operationer kan du inte längre använda vanliga användarnamn och lösenord. Vänligen skapa och använda <a href="%[1]s%[2]s">Personlig åtkomsttoken</a> som ditt användarnamn, t.ex. <code>%[3]s</code>.
|
||||||
two_factor_enable_title=Avaktivera Tvåfaktorsautentisering
|
two_factor_enable_title=Avaktivera Tvåfaktorsautentisering
|
||||||
two_factor_scan_qr=Please use your authentication application to scan the image:
|
two_factor_scan_qr=Vänligen använd din autentiseringsapp för att skanna bilden:
|
||||||
two_factor_or_enter_secret=Or enter the secret:
|
two_factor_or_enter_secret=Eller ange hemligheten:
|
||||||
two_factor_then_enter_passcode=Ange sedan lösenordet:
|
two_factor_then_enter_passcode=Ange sedan lösenordet:
|
||||||
two_factor_verify=Verifiera
|
two_factor_verify=Verifiera
|
||||||
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Hantera personliga åtkomst-tokens
|
manage_access_token=Hantera personliga åtkomst-tokens
|
||||||
generate_new_token=Generera Nya Tokens
|
generate_new_token=Generera Nya Tokens
|
||||||
tokens_desc=Tokens som du har genererat kan användas för åtkomst av Gogs APIer.
|
tokens_desc=Tokens som du har genererat kan användas för åtkomst av Gogs APIer.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Varje token har full tillgång till ditt konto.
|
new_token_desc=Varje token har full tillgång till ditt konto.
|
||||||
token_name=Tokennamn
|
token_name=Tokennamn
|
||||||
generate_token=Generera Token
|
generate_token=Generera Token
|
||||||
@@ -399,7 +403,9 @@ owner=Ägare
|
|||||||
repo_name=Utvecklingskatalogens namn
|
repo_name=Utvecklingskatalogens namn
|
||||||
repo_name_helper=Ett bra utvecklingskatalogsnamn består vanligtvis av korta, minnesvärda och unika nyckelord.
|
repo_name_helper=Ett bra utvecklingskatalogsnamn består vanligtvis av korta, minnesvärda och unika nyckelord.
|
||||||
visibility=Synligt för
|
visibility=Synligt för
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Denna utvecklingskatalog är <span class="ui red text">Privat</span>
|
visiblity_helper=Denna utvecklingskatalog är <span class="ui red text">Privat</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Administratören har tvingat alla nya utvecklingskataloger att vara <span class="ui red text">Privata</span>
|
visiblity_helper_forced=Administratören har tvingat alla nya utvecklingskataloger att vara <span class="ui red text">Privata</span>
|
||||||
visiblity_fork_helper=(Ändring av detta värde kommer att påverka alla forks)
|
visiblity_fork_helper=(Ändring av detta värde kommer att påverka alla forks)
|
||||||
clone_helper=Behöver du hjälp med kloning? Gå till <a target="_blank" href="%s">Hjälp</a>!
|
clone_helper=Behöver du hjälp med kloning? Gå till <a target="_blank" href="%s">Hjälp</a>!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied=Du får inte importera lokala repon.
|
migrate.permission_denied=Du får inte importera lokala repon.
|
||||||
migrate.invalid_local_path=Ogiltig lokal sökväg, den finns inte eller är inte en katalog.
|
migrate.invalid_local_path=Ogiltig lokal sökväg, den finns inte eller är inte en katalog.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migrering misslyckades: %v
|
migrate.failed=Migrering misslyckades: %v
|
||||||
|
|
||||||
mirror_from=spegling av
|
mirror_from=spegling av
|
||||||
@@ -472,21 +479,23 @@ pulls=Pull-förfrågningar
|
|||||||
labels=Etiketter
|
labels=Etiketter
|
||||||
milestones=Milstenar
|
milestones=Milstenar
|
||||||
commits=Incheckningar
|
commits=Incheckningar
|
||||||
git_branches=Branches
|
git_branches=Brancher
|
||||||
releases=Släpp
|
releases=Släpp
|
||||||
file_raw=Rå
|
file_raw=Rå
|
||||||
file_history=Historik
|
file_history=Historik
|
||||||
file_view_raw=Visa i råformat
|
file_view_raw=Visa i råformat
|
||||||
file_permalink=Permalänk
|
file_permalink=Permalänk
|
||||||
file_too_large=Denna fil är för stor för att visas
|
file_too_large=Denna fil är för stor för att visas
|
||||||
video_not_supported_in_browser=Your browser doesn't support HTML5 video tag.
|
video_not_supported_in_browser=Din webbläsare stöder inte HTML5 video-tagg.
|
||||||
|
|
||||||
branches.overview=Overview
|
branches.overview=Översikt
|
||||||
branches.active_branches=Active Branches
|
branches.active_branches=Aktiva brancher
|
||||||
branches.stale_branches=Stale Branches
|
branches.stale_branches=Djärva brancher
|
||||||
branches.all=All Branches
|
branches.all=Alla brancher
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Uppdaterade %[1]s med %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Ändra standard branch
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Ny fil
|
editor.new_file=Ny fil
|
||||||
editor.upload_file=Ladda upp fil
|
editor.upload_file=Ladda upp fil
|
||||||
@@ -516,19 +525,19 @@ editor.cancel=Avbryt
|
|||||||
editor.filename_cannot_be_empty=Filnamnet får inte vara tomt.
|
editor.filename_cannot_be_empty=Filnamnet får inte vara tomt.
|
||||||
editor.branch_already_exists=Grenen '%s' finns redan i förrådet.
|
editor.branch_already_exists=Grenen '%s' finns redan i förrådet.
|
||||||
editor.directory_is_a_file=Komponenten '%s' i föräldrasökvägen är en fil, inte en katalog i detta förråd.
|
editor.directory_is_a_file=Komponenten '%s' i föräldrasökvägen är en fil, inte en katalog i detta förråd.
|
||||||
editor.file_is_a_symlink=The file '%s' is a symlink that cannot be modified from the web editor.
|
editor.file_is_a_symlink=Filen '%s' är en symbolisk länk som inte kan editeras i webbläsaren.
|
||||||
editor.filename_is_a_directory=Filnmanet '%s' är en existerande katalog i detta förråd.
|
editor.filename_is_a_directory=Filnmanet '%s' är en existerande katalog i detta förråd.
|
||||||
editor.file_editing_no_longer_exists=Filen '%s' som du redigerar finns inte lägre i förrådet.
|
editor.file_editing_no_longer_exists=Filen '%s' som du redigerar finns inte lägre i förrådet.
|
||||||
editor.file_changed_while_editing=Filinnhållet har ändrats sedan du började redigera. <a target="_blank" href="%s">Klicka här</a> för att se vad som ändrats eller <strong>tryck checka in igen</strong> för att skriva över dessa ändringar.
|
editor.file_changed_while_editing=Filinnhållet har ändrats sedan du började redigera. <a target="_blank" href="%s">Klicka här</a> för att se vad som ändrats eller <strong>tryck checka in igen</strong> för att skriva över dessa ändringar.
|
||||||
editor.file_already_exists=En fil med namnet '%s' finns redan i förrådet.
|
editor.file_already_exists=En fil med namnet '%s' finns redan i förrådet.
|
||||||
editor.no_changes_to_show=Det finns inga ändringar att visa.
|
editor.no_changes_to_show=Det finns inga ändringar att visa.
|
||||||
editor.fail_to_update_file=Uppdateringen/skapandet av filen '%s' misslyckades med felet: %v
|
editor.fail_to_update_file=Uppdateringen/skapandet av filen '%s' misslyckades med felet: %v
|
||||||
editor.fail_to_delete_file=Failed to delete file '%s' with error: %v
|
editor.fail_to_delete_file=Det gick inte att ta bort filen '%s' med fel: %v.
|
||||||
editor.add_subdir=Lägg till underkatalog...
|
editor.add_subdir=Lägg till underkatalog...
|
||||||
editor.unable_to_upload_files=Uppladdning av filen '%s' misslyckades med felet: %v
|
editor.unable_to_upload_files=Uppladdning av filen '%s' misslyckades med felet: %v
|
||||||
editor.upload_files_to_dir=Ladda upp filer till '%s'
|
editor.upload_files_to_dir=Ladda upp filer till '%s'
|
||||||
|
|
||||||
commits.commit_history=Commit History
|
commits.commit_history=Commit historia
|
||||||
commits.commits=Incheckningar
|
commits.commits=Incheckningar
|
||||||
commits.search=Sök bland incheckningar
|
commits.search=Sök bland incheckningar
|
||||||
commits.find=Sök
|
commits.find=Sök
|
||||||
@@ -626,7 +635,7 @@ pulls.compare_compare=jämför
|
|||||||
pulls.filter_branch=Filtrera gren
|
pulls.filter_branch=Filtrera gren
|
||||||
pulls.no_results=Inga resultat hittades.
|
pulls.no_results=Inga resultat hittades.
|
||||||
pulls.nothing_to_compare=Det finns inget att jämföra eftersom bas och huvudgrenar är lika.
|
pulls.nothing_to_compare=Det finns inget att jämföra eftersom bas och huvudgrenar är lika.
|
||||||
pulls.nothing_merge_base=There is nothing to compare because two branches have completely different history.
|
pulls.nothing_merge_base=Det finns inget att jämföra eftersom två branch har helt olika historia.
|
||||||
pulls.has_pull_request=`Det finns redan en pullförfrågan mellan detta två mål: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]s</a>^
|
pulls.has_pull_request=`Det finns redan en pullförfrågan mellan detta två mål: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]s</a>^
|
||||||
pulls.create=Skapa Pullförfrågan
|
pulls.create=Skapa Pullförfrågan
|
||||||
pulls.title_desc=vill sammanfoga %[1]d incheckningar från <code>s[2]s</code> in i <code>%[3]s</code>
|
pulls.title_desc=vill sammanfoga %[1]d incheckningar från <code>s[2]s</code> in i <code>%[3]s</code>
|
||||||
@@ -642,13 +651,13 @@ pulls.is_checking=Konfliktkontroll är fortfarande pågågående, vänligen uppd
|
|||||||
pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt.
|
pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt.
|
||||||
pulls.cannot_auto_merge_desc=Denna pull-förfrågan kan inte sammanfogas automatiskt eftersom det finns konflikter.
|
pulls.cannot_auto_merge_desc=Denna pull-förfrågan kan inte sammanfogas automatiskt eftersom det finns konflikter.
|
||||||
pulls.cannot_auto_merge_helper=Vänligen sammanfoga manuellt för att lösa konflikter.
|
pulls.cannot_auto_merge_helper=Vänligen sammanfoga manuellt för att lösa konflikter.
|
||||||
pulls.create_merge_commit=Create a merge commit
|
pulls.create_merge_commit=Skapa en merge commit
|
||||||
pulls.rebase_before_merging=Rebase before merging
|
pulls.rebase_before_merging=Rebase innan merge
|
||||||
pulls.commit_description=Commit Description
|
pulls.commit_description=Commit beskrivning
|
||||||
pulls.merge_pull_request=Sammanfoga Pull-förfrågan
|
pulls.merge_pull_request=Sammanfoga Pull-förfrågan
|
||||||
pulls.open_unmerged_pull_exists=`Du kan inte utföra återöppningsoperationen eftersom det finns redan en öppen pull-förfrågan (#%d) från samma repo med samma sammanfogningsinformation som väntar på sammanfogning.`
|
pulls.open_unmerged_pull_exists=`Du kan inte utföra återöppningsoperationen eftersom det finns redan en öppen pull-förfrågan (#%d) från samma repo med samma sammanfogningsinformation som väntar på sammanfogning.`
|
||||||
pulls.delete_branch=Ta bort gren
|
pulls.delete_branch=Ta bort gren
|
||||||
pulls.delete_branch_has_new_commits=Branch cannot be deleted because it has new commits after mergence.
|
pulls.delete_branch_has_new_commits=Branch kan inte tas bort eftersom den har nya commits efter merge.
|
||||||
|
|
||||||
milestones.new=Ny milstolpe
|
milestones.new=Ny milstolpe
|
||||||
milestones.open_tab=%d Öppna
|
milestones.open_tab=%d Öppna
|
||||||
@@ -699,8 +708,8 @@ settings.collaboration.admin=Adminstrera
|
|||||||
settings.collaboration.write=Skriva
|
settings.collaboration.write=Skriva
|
||||||
settings.collaboration.read=Läsa
|
settings.collaboration.read=Läsa
|
||||||
settings.collaboration.undefined=Odefinierad
|
settings.collaboration.undefined=Odefinierad
|
||||||
settings.branches=Branches
|
settings.branches=Brancher
|
||||||
settings.branches_bare=You cannot manage branches for bare repository. Please push some content first.
|
settings.branches_bare=Du kan inte hantera brancher för kala repository. Vänligen push innehåll först.
|
||||||
settings.default_branch=Default Branch
|
settings.default_branch=Default Branch
|
||||||
settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
|
settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
|
||||||
settings.update=Update
|
settings.update=Update
|
||||||
@@ -720,7 +729,7 @@ settings.protect_whitelist_committers_desc=Add people or teams to whitelist of d
|
|||||||
settings.protect_whitelist_users=Users who can push to this branch
|
settings.protect_whitelist_users=Users who can push to this branch
|
||||||
settings.protect_whitelist_search_users=Sök användare
|
settings.protect_whitelist_search_users=Sök användare
|
||||||
settings.protect_whitelist_teams=Teams for which members of them can push to this branch
|
settings.protect_whitelist_teams=Teams for which members of them can push to this branch
|
||||||
settings.protect_whitelist_search_teams=Search teams
|
settings.protect_whitelist_search_teams=Sök team
|
||||||
settings.update_protect_branch_success=Protect options for this branch has been updated successfully!
|
settings.update_protect_branch_success=Protect options for this branch has been updated successfully!
|
||||||
settings.hooks=Webbhookar
|
settings.hooks=Webbhookar
|
||||||
settings.githooks=Githookar
|
settings.githooks=Githookar
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Deltagare har tagits bort.
|
|||||||
settings.search_user_placeholder=Sök användare...
|
settings.search_user_placeholder=Sök användare...
|
||||||
settings.org_not_allowed_to_be_collaborator=Organisationen kan inte läggas till som en deltagare.
|
settings.org_not_allowed_to_be_collaborator=Organisationen kan inte läggas till som en deltagare.
|
||||||
settings.hooks_desc=Webbhookar påminner mycket om vanliga HTTP POST-händelseutlösare. När något inträffar i Gogs, kommer vi att meddela måldatorn som du anger. Läs mera i <a target="_blank" href="%s">Webbhook Guide</a>.
|
settings.hooks_desc=Webbhookar påminner mycket om vanliga HTTP POST-händelseutlösare. När något inträffar i Gogs, kommer vi att meddela måldatorn som du anger. Läs mera i <a target="_blank" href="%s">Webbhook Guide</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Lägg till en ny webhook:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Välj en typ...
|
||||||
settings.add_webhook=Lägg Till Webbhook
|
settings.add_webhook=Lägg Till Webbhook
|
||||||
settings.webhook_deletion=Ta Bort Webbhook
|
settings.webhook_deletion=Ta Bort Webbhook
|
||||||
settings.webhook_deletion_desc=Borttagning av denna webbhook kommer att ta bort all dess information och all leveranshistorik. Är du säker på att du vill fortsätta?
|
settings.webhook_deletion_desc=Borttagning av denna webbhook kommer att ta bort all dess information och all leveranshistorik. Är du säker på att du vill fortsätta?
|
||||||
@@ -798,7 +807,7 @@ settings.webhook_deletion_success=Webbhook har tagits bort!
|
|||||||
settings.webhook.test_delivery=Testa Leverans
|
settings.webhook.test_delivery=Testa Leverans
|
||||||
settings.webhook.test_delivery_desc=Skicka en falsk pushhändelse för att testa dina webbhook-inställningar
|
settings.webhook.test_delivery_desc=Skicka en falsk pushhändelse för att testa dina webbhook-inställningar
|
||||||
settings.webhook.test_delivery_success=Testwebbhook har lagts till leveranskön. Det kan ta några sekunder innan den visas i leveranshistoriken.
|
settings.webhook.test_delivery_success=Testwebbhook har lagts till leveranskön. Det kan ta några sekunder innan den visas i leveranshistoriken.
|
||||||
settings.webhook.redelivery=Redelivery
|
settings.webhook.redelivery=Återleverans
|
||||||
settings.webhook.redelivery_success=Hook task '%s' has been readded to delivery queue. It may take few seconds to update delivery status in history.
|
settings.webhook.redelivery_success=Hook task '%s' has been readded to delivery queue. It may take few seconds to update delivery status in history.
|
||||||
settings.webhook.request=Begäran
|
settings.webhook.request=Begäran
|
||||||
settings.webhook.response=Svar
|
settings.webhook.response=Svar
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=Huvuden
|
|||||||
settings.webhook.payload=Nyttolast
|
settings.webhook.payload=Nyttolast
|
||||||
settings.webhook.body=Innehåll
|
settings.webhook.body=Innehåll
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git-krokar är en del av Git själv. För att utföra anpassade operationer kan du redigera filerna för de krokar som stöds i listan nedan.
|
settings.githooks_desc=Git-krokar är en del av Git själv. För att utföra anpassade operationer kan du redigera filerna för de krokar som stöds i listan nedan.
|
||||||
settings.githook_edit_desc=Om kroken är inaktiv visas exempelinnehåll. Inaktivera denna krok genom att lämna innehållet tomt.
|
settings.githook_edit_desc=Om kroken är inaktiv visas exempelinnehåll. Inaktivera denna krok genom att lämna innehållet tomt.
|
||||||
settings.githook_name=Kroknamn
|
settings.githook_name=Kroknamn
|
||||||
@@ -826,10 +835,10 @@ settings.event_send_everything=Jag behöver <strong>allt</strong>.
|
|||||||
settings.event_choose=Låt mig välja.
|
settings.event_choose=Låt mig välja.
|
||||||
settings.event_create=Skapa
|
settings.event_create=Skapa
|
||||||
settings.event_create_desc=Branch eller tagg skapad
|
settings.event_create_desc=Branch eller tagg skapad
|
||||||
settings.event_delete=Delete
|
settings.event_delete=Ta bort
|
||||||
settings.event_delete_desc=Branch or tag deleted
|
settings.event_delete_desc=Branch eller tagg borttagen
|
||||||
settings.event_fork=Fork
|
settings.event_fork=Fork
|
||||||
settings.event_fork_desc=Repository forked
|
settings.event_fork_desc=Repository forkad
|
||||||
settings.event_push=Pusha
|
settings.event_push=Pusha
|
||||||
settings.event_push_desc=Uppladdning till ett förråd
|
settings.event_push_desc=Uppladdning till ett förråd
|
||||||
settings.event_issues=Issues
|
settings.event_issues=Issues
|
||||||
@@ -839,7 +848,7 @@ settings.event_pull_request_desc=Pull request opened, closed, reopened, edited,
|
|||||||
settings.event_issue_comment=Issue Comment
|
settings.event_issue_comment=Issue Comment
|
||||||
settings.event_issue_comment_desc=Issue comment created, edited, or deleted.
|
settings.event_issue_comment_desc=Issue comment created, edited, or deleted.
|
||||||
settings.event_release=Release
|
settings.event_release=Release
|
||||||
settings.event_release_desc=Release published in a repository.
|
settings.event_release_desc=Release publicerat i ett repository.
|
||||||
settings.active=Aktiv
|
settings.active=Aktiv
|
||||||
settings.active_helper=Detaljer kring händelsen som triggade kroken kommer också levereras.
|
settings.active_helper=Detaljer kring händelsen som triggade kroken kommer också levereras.
|
||||||
settings.add_hook_success=Ny webbkrok har lagts till.
|
settings.add_hook_success=Ny webbkrok har lagts till.
|
||||||
@@ -849,7 +858,7 @@ settings.delete_webhook=Tag bort webbkrok
|
|||||||
settings.recent_deliveries=Färska leveranser
|
settings.recent_deliveries=Färska leveranser
|
||||||
settings.hook_type=Kroktyp
|
settings.hook_type=Kroktyp
|
||||||
settings.add_slack_hook_desc=Lägg till <a href="%s">Slack</a>-integration till ditt förråd.
|
settings.add_slack_hook_desc=Lägg till <a href="%s">Slack</a>-integration till ditt förråd.
|
||||||
settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
|
settings.add_discord_hook_desc=
|
||||||
settings.add_dingtalk_hook_desc=Add <a href="%s">Dingtalk</a> integration to your repository.
|
settings.add_dingtalk_hook_desc=Add <a href="%s">Dingtalk</a> integration to your repository.
|
||||||
settings.slack_token=Pollett
|
settings.slack_token=Pollett
|
||||||
settings.slack_domain=Domän
|
settings.slack_domain=Domän
|
||||||
@@ -868,7 +877,7 @@ settings.deploy_key_deletion=Ta bort distribueringsnyckel
|
|||||||
settings.deploy_key_deletion_desc=Borttagning av detta distributionsnyckel kommer att ta bort all relaterad åtkomst till det här repot. Vill du fortsätta?
|
settings.deploy_key_deletion_desc=Borttagning av detta distributionsnyckel kommer att ta bort all relaterad åtkomst till det här repot. Vill du fortsätta?
|
||||||
settings.deploy_key_deletion_success=Distributionsnyckeln har tagits bort!
|
settings.deploy_key_deletion_success=Distributionsnyckeln har tagits bort!
|
||||||
settings.description_desc=Description of repository. Maximum 512 characters length.
|
settings.description_desc=Description of repository. Maximum 512 characters length.
|
||||||
settings.description_length=Available characters
|
settings.description_length=Tillgängliga tecken
|
||||||
|
|
||||||
diff.browse_source=Bläddra i källkod
|
diff.browse_source=Bläddra i källkod
|
||||||
diff.parent=förälder
|
diff.parent=förälder
|
||||||
@@ -1008,9 +1017,9 @@ total=Totalt: %d
|
|||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Git Version
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Go version
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Build tid
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Statistik
|
dashboard.statistic=Statistik
|
||||||
dashboard.operations=Operationer
|
dashboard.operations=Operationer
|
||||||
@@ -1018,13 +1027,13 @@ dashboard.system_status=Systemstatus
|
|||||||
dashboard.statistic_info=Gogs-databasen innehåller <b>%d</b> användare, <b>%d</b> organisationer, <b>%d</b> publika nyckar, <b>%d</b> förråd, <b>%d</b> vakter, <b>%d</b> stjärnor, <b>%d</b> handlingar, <b>%d</b> åtkomster, <b>%d</b> ärenden, <b>%d</b> kommentarer, <b>%d</b> sociala konton, <b>%d</b> följbegäran, <b>%d</b> speglingar, <b>%d</b> släpp, <b>%d</b> inloggningskällor, <b>%d</b> webbkrokar, <b>%d</b> milstolpar, <b>%d</b> etiketter, <b>%d</b> krokuppgifter, <b>%d</b> team, <b>%d</b> uppdateringsuppgifter, <b>%d</b> bilagor.
|
dashboard.statistic_info=Gogs-databasen innehåller <b>%d</b> användare, <b>%d</b> organisationer, <b>%d</b> publika nyckar, <b>%d</b> förråd, <b>%d</b> vakter, <b>%d</b> stjärnor, <b>%d</b> handlingar, <b>%d</b> åtkomster, <b>%d</b> ärenden, <b>%d</b> kommentarer, <b>%d</b> sociala konton, <b>%d</b> följbegäran, <b>%d</b> speglingar, <b>%d</b> släpp, <b>%d</b> inloggningskällor, <b>%d</b> webbkrokar, <b>%d</b> milstolpar, <b>%d</b> etiketter, <b>%d</b> krokuppgifter, <b>%d</b> team, <b>%d</b> uppdateringsuppgifter, <b>%d</b> bilagor.
|
||||||
dashboard.operation_name=Operationsnamn
|
dashboard.operation_name=Operationsnamn
|
||||||
dashboard.operation_switch=Byt till
|
dashboard.operation_switch=Byt till
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Välj åtgärd att köra
|
||||||
dashboard.operation_run=Kör
|
dashboard.operation_run=Kör
|
||||||
dashboard.clean_unbind_oauth=Rensa obundna OAuth-begäran
|
dashboard.clean_unbind_oauth=Rensa obundna OAuth-begäran
|
||||||
dashboard.clean_unbind_oauth_success=Alla obundna OAuth-begäran har tagit
|
dashboard.clean_unbind_oauth_success=Alla obundna OAuth-begäran har tagit
|
||||||
dashboard.delete_inactivate_accounts=Ta bort alla inaktiva konton
|
dashboard.delete_inactivate_accounts=Ta bort alla inaktiva konton
|
||||||
dashboard.delete_inactivate_accounts_success=All inactivate accounts have been deleted successfully.
|
dashboard.delete_inactivate_accounts_success=
|
||||||
dashboard.delete_repo_archives=Delete all repositories archives
|
dashboard.delete_repo_archives=
|
||||||
dashboard.delete_repo_archives_success=All repositories archives have been deleted successfully.
|
dashboard.delete_repo_archives_success=All repositories archives have been deleted successfully.
|
||||||
dashboard.delete_missing_repos=Delete all repository records that lost Git files
|
dashboard.delete_missing_repos=Delete all repository records that lost Git files
|
||||||
dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
|
dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=Databaskonfiguration
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Sorunlar
|
|||||||
cancel=İptal
|
cancel=İptal
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Sayfa Bulunamadı
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=İç Sunucu Hatası.
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Kurulum
|
install=Kurulum
|
||||||
title=İlk Kez Çalıştırma İçin Kurulum Adımları
|
title=İlk Kez Çalıştırma İçin Kurulum Adımları
|
||||||
docker_helper=Gogs'u Docker içinde kullanıyorsanız bu sayfada herhangi bir değişiklik yapmadan önce lütfen <a target="_blank" href="%s">kılavuzu</a> dikkatlice okuyunuz!
|
docker_helper=Gogs'u Docker içinde kullanıyorsanız bu sayfada herhangi bir değişiklik yapmadan önce lütfen <a target="_blank" href="%s">kılavuzu</a> dikkatlice okuyunuz!
|
||||||
requite_db_desc=Gogs MySQL, PostgreSQL, SQLite3, MSSQL veya TiDB'ye ihtiyaç duyar.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Veritabanı Ayarları
|
db_title=Veritabanı Ayarları
|
||||||
db_type=Veritabanı Türü
|
db_type=Veritabanı Türü
|
||||||
host=Sunucu
|
host=Sunucu
|
||||||
user=Kullanıcı
|
user=Kullanıcı
|
||||||
password=Parola
|
password=Parola
|
||||||
db_name=Veritabanı Adı
|
db_name=Veritabanı Adı
|
||||||
|
db_schema=Schema
|
||||||
db_helper=Lütfen MySQL için INNODB motorunu utf8_general_ci karakter setiyle kullanın.
|
db_helper=Lütfen MySQL için INNODB motorunu utf8_general_ci karakter setiyle kullanın.
|
||||||
ssl_mode=SSL Biçimi
|
ssl_mode=SSL Biçimi
|
||||||
path=Yol
|
path=Yol
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Günlük Dosyaları Yolu
|
|||||||
log_root_path_helper=Günlük dosyalarının yazılacağı dizin.
|
log_root_path_helper=Günlük dosyalarının yazılacağı dizin.
|
||||||
enable_console_mode=Konsol Modunu Etkinleştir
|
enable_console_mode=Konsol Modunu Etkinleştir
|
||||||
enable_console_mode_popup=Dosya moduna ek olarak , ayrıca konsolun günlüklerini yazdır.
|
enable_console_mode_popup=Dosya moduna ek olarak , ayrıca konsolun günlüklerini yazdır.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=İsteğe Bağlı Ayarlar
|
optional_title=İsteğe Bağlı Ayarlar
|
||||||
email_title=E-Posta Servisi Ayarları
|
email_title=E-Posta Servisi Ayarları
|
||||||
@@ -263,7 +265,7 @@ following=Takip Edilenler
|
|||||||
follow=Takip Et
|
follow=Takip Et
|
||||||
unfollow=Takibi Bırak
|
unfollow=Takibi Bırak
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Kullanıcı adı veya %q desenine izin verilmiyor.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -315,6 +317,7 @@ delete_email=Sil
|
|||||||
email_deletion=E-Posta Silme
|
email_deletion=E-Posta Silme
|
||||||
email_deletion_desc=Bu e-posta adresini silerseniz hesabınıza ilişkin tüm bilgileriniz de silinecektir. Devam etmek istiyor musunuz?
|
email_deletion_desc=Bu e-posta adresini silerseniz hesabınıza ilişkin tüm bilgileriniz de silinecektir. Devam etmek istiyor musunuz?
|
||||||
email_deletion_success=E-posta adresi başarıyla silindi!
|
email_deletion_success=E-posta adresi başarıyla silindi!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Yeni e-posta adresi ekle
|
add_new_email=Yeni e-posta adresi ekle
|
||||||
add_email=E-posta ekle
|
add_email=E-posta ekle
|
||||||
add_email_confirmation_sent='%s' adresine yeni bir doğrulama e-postası gönderildi. Doğrulama aşamalarını tamamlamak için lütfen %d saat içinde gelen kutunuzu kontrol edin.
|
add_email_confirmation_sent='%s' adresine yeni bir doğrulama e-postası gönderildi. Doğrulama aşamalarını tamamlamak için lütfen %d saat içinde gelen kutunuzu kontrol edin.
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=İki faktörlü kimli doğrulama başarıyla devre d
|
|||||||
manage_access_token=Kişisel Erişim Anahtarlarını Yönet
|
manage_access_token=Kişisel Erişim Anahtarlarını Yönet
|
||||||
generate_new_token=Yeni Erişim Anahtarı Üret
|
generate_new_token=Yeni Erişim Anahtarı Üret
|
||||||
tokens_desc=Ürettiğiniz erişim anahtarları, Gogs API'lerine erişimde kullanılabilir.
|
tokens_desc=Ürettiğiniz erişim anahtarları, Gogs API'lerine erişimde kullanılabilir.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Her bir erişim anahtarının hesabınıza tam erişim yetkisi olacaktır.
|
new_token_desc=Her bir erişim anahtarının hesabınıza tam erişim yetkisi olacaktır.
|
||||||
token_name=Erişim Anahtarı İsmi
|
token_name=Erişim Anahtarı İsmi
|
||||||
generate_token=Erişim Anahtarı Üret
|
generate_token=Erişim Anahtarı Üret
|
||||||
@@ -399,7 +403,9 @@ owner=Sahibi
|
|||||||
repo_name=Depo İsmi
|
repo_name=Depo İsmi
|
||||||
repo_name_helper=İyi bir depo ismi genellikle kısa, akılda kalıcı ve benzersiz kelimelerden oluşur.
|
repo_name_helper=İyi bir depo ismi genellikle kısa, akılda kalıcı ve benzersiz kelimelerden oluşur.
|
||||||
visibility=Görünürlük
|
visibility=Görünürlük
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=Bu depo <span class="ui red text">Özel</span>
|
visiblity_helper=Bu depo <span class="ui red text">Özel</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Site yöneticisi tüm depolara erişimleri <span class="ui red text">Özel</span> olarak ayarlamaya zorladı
|
visiblity_helper_forced=Site yöneticisi tüm depolara erişimleri <span class="ui red text">Özel</span> olarak ayarlamaya zorladı
|
||||||
visiblity_fork_helper=(Bu değerin değişmesi tüm çatallamaları etkileyecektir)
|
visiblity_fork_helper=(Bu değerin değişmesi tüm çatallamaları etkileyecektir)
|
||||||
clone_helper=Klonlama konusunda yardıma mı ihtiyacınız var? <a target="_blank" href="%s">Yardım</a> bağlantısını ziyaret edin!
|
clone_helper=Klonlama konusunda yardıma mı ihtiyacınız var? <a target="_blank" href="%s">Yardım</a> bağlantısını ziyaret edin!
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Depo açıklaması. Maksimum 512 karakter uzunluğu.
|
|||||||
repo_description_length=Mevcut karakterler
|
repo_description_length=Mevcut karakterler
|
||||||
|
|
||||||
form.reach_limit_of_creation=Sahip, maksimum %d depo oluşturma limitine ulaşmıştır.
|
form.reach_limit_of_creation=Sahip, maksimum %d depo oluşturma limitine ulaşmıştır.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Depo adı veya %q desenine izin verilmiyor.
|
||||||
|
|
||||||
need_auth=Yetkilendirme Gereklidir
|
need_auth=Yetkilendirme Gereklidir
|
||||||
migrate_type=Göç Türü
|
migrate_type=Göç Türü
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Bu HTTP/HTTPS/GIT URL'si olabilir.
|
|||||||
migrate.clone_address_desc_import_local=Bir depoyu yerel sunucu yolu ile taşımanıza izin verilir.
|
migrate.clone_address_desc_import_local=Bir depoyu yerel sunucu yolu ile taşımanıza izin verilir.
|
||||||
migrate.permission_denied=Yerel depoları içeri aktarma izniniz yok.
|
migrate.permission_denied=Yerel depoları içeri aktarma izniniz yok.
|
||||||
migrate.invalid_local_path=Geçersiz yerel dizin! Böyle bir yol yok ya da bir dizin değil.
|
migrate.invalid_local_path=Geçersiz yerel dizin! Böyle bir yol yok ya da bir dizin değil.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Göç başarısız: %v
|
migrate.failed=Göç başarısız: %v
|
||||||
|
|
||||||
mirror_from=şunun yansıması
|
mirror_from=şunun yansıması
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Eskimiş Bölümler
|
|||||||
branches.all=Bütün Bölümler
|
branches.all=Bütün Bölümler
|
||||||
branches.updated_by=%[2]s tarafından %[1]s güncellendi
|
branches.updated_by=%[2]s tarafından %[1]s güncellendi
|
||||||
branches.change_default_branch=Varsayılan Bölümü Değiştir
|
branches.change_default_branch=Varsayılan Bölümü Değiştir
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Yeni dosya
|
editor.new_file=Yeni dosya
|
||||||
editor.upload_file=Dosyayı yükle
|
editor.upload_file=Dosyayı yükle
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Katkıcı silindi.
|
|||||||
settings.search_user_placeholder=Kullanıcı ara...
|
settings.search_user_placeholder=Kullanıcı ara...
|
||||||
settings.org_not_allowed_to_be_collaborator=Organizasyon, bir katkıcı olarak eklenemez.
|
settings.org_not_allowed_to_be_collaborator=Organizasyon, bir katkıcı olarak eklenemez.
|
||||||
settings.hooks_desc=Web istekleri, HTTP POST olay tetikleyicileri gibidirler. Gogs'ta ne zaman bir şey olsa, hedef belirttiğiniz sunuculara bildirim yapabilecek duruma geliriz. Daha fazla bilgiyi <a target="_blank" href="%s">Web İstekleri Kılavuzu</a>'nda bulabilirsiniz.
|
settings.hooks_desc=Web istekleri, HTTP POST olay tetikleyicileri gibidirler. Gogs'ta ne zaman bir şey olsa, hedef belirttiğiniz sunuculara bildirim yapabilecek duruma geliriz. Daha fazla bilgiyi <a target="_blank" href="%s">Web İstekleri Kılavuzu</a>'nda bulabilirsiniz.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Yeni bir web istemci ekle:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Bir tür seç...
|
||||||
settings.add_webhook=Web İsteği Ekle
|
settings.add_webhook=Web İsteği Ekle
|
||||||
settings.webhook_deletion=Web İsteğini Sil
|
settings.webhook_deletion=Web İsteğini Sil
|
||||||
settings.webhook_deletion_desc=Bu web isteğini silerseniz buna bağlı olan tüm bilgiler ve dağıtım geçmişi de silinecektir. Devam etmek istiyor musunuz?
|
settings.webhook_deletion_desc=Bu web isteğini silerseniz buna bağlı olan tüm bilgiler ve dağıtım geçmişi de silinecektir. Devam etmek istiyor musunuz?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Cevaplar
|
|||||||
settings.webhook.headers=Başlıklar
|
settings.webhook.headers=Başlıklar
|
||||||
settings.webhook.payload=Yükler
|
settings.webhook.payload=Yükler
|
||||||
settings.webhook.body=Gövde
|
settings.webhook.body=Gövde
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Yük URL'si ayrıştırılamıyor: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git istekleri, Git'in kendisi tarafından güçlendirilmiştir. Özel işlemleri gerçekleştirmek için aşağıdaki listedeki desteklenen isteklerin dosyalarını düzenleyebilirsiniz.
|
settings.githooks_desc=Git istekleri, Git'in kendisi tarafından güçlendirilmiştir. Özel işlemleri gerçekleştirmek için aşağıdaki listedeki desteklenen isteklerin dosyalarını düzenleyebilirsiniz.
|
||||||
settings.githook_edit_desc=İstek aktif değilse örnek içerik sunulacaktır. İçeriği boş bırakmak, isteği devre dışı bırakmayı beraberinde getirecektir.
|
settings.githook_edit_desc=İstek aktif değilse örnek içerik sunulacaktır. İçeriği boş bırakmak, isteği devre dışı bırakmayı beraberinde getirecektir.
|
||||||
settings.githook_name=İstek İsmi
|
settings.githook_name=İstek İsmi
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Sohbetlerde bu takımdan bahsetmek için bu ismi kullanacaksın
|
|||||||
team_desc_helper=Bu takım ne hakkında?
|
team_desc_helper=Bu takım ne hakkında?
|
||||||
team_permission_desc=Bu takım, ne gibi bir izin seviyesine sahiptir?
|
team_permission_desc=Bu takım, ne gibi bir izin seviyesine sahiptir?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Organizasyon adı veya %q desenine izin verilmiyor.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Takım adı veya %q desenine izin verilmiyor.
|
||||||
|
|
||||||
settings=Ayarlar
|
settings=Ayarlar
|
||||||
settings.options=Seçenekler
|
settings.options=Seçenekler
|
||||||
@@ -1018,7 +1027,7 @@ dashboard.system_status=Sistem İzleme Durumu
|
|||||||
dashboard.statistic_info=Gogs veritabanında <b>%d</b> kullanıcı, <b>%d</b> organizasyon, <b>%d</b> genel anahtar, <b>%d</b> depo, <b>%d</b> izleme, <b>%d</b> yıldız, <b>%d</b> hareket, <b>%d</b> erişim, <b>%d</b> sorun, <b>%d</b> yorum, <b>%d</b> sosyal hesap, <b>%d</b> takip, <b>%d</b> yansı, <b>%d</b> sürüm, <b>%d</b> giriş kaynağı, <b>%d</b> web isteği, <b>%d</b> kilometre taşı, <b>%d</b> etiket, <b>%d</b> istek görevi, <b>%d</b> takım, <b>%d</b> güncellenmiş görev, <b>%d</b> ek var.
|
dashboard.statistic_info=Gogs veritabanında <b>%d</b> kullanıcı, <b>%d</b> organizasyon, <b>%d</b> genel anahtar, <b>%d</b> depo, <b>%d</b> izleme, <b>%d</b> yıldız, <b>%d</b> hareket, <b>%d</b> erişim, <b>%d</b> sorun, <b>%d</b> yorum, <b>%d</b> sosyal hesap, <b>%d</b> takip, <b>%d</b> yansı, <b>%d</b> sürüm, <b>%d</b> giriş kaynağı, <b>%d</b> web isteği, <b>%d</b> kilometre taşı, <b>%d</b> etiket, <b>%d</b> istek görevi, <b>%d</b> takım, <b>%d</b> güncellenmiş görev, <b>%d</b> ek var.
|
||||||
dashboard.operation_name=İşlem Adı
|
dashboard.operation_name=İşlem Adı
|
||||||
dashboard.operation_switch=Geç
|
dashboard.operation_switch=Geç
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Lütfen çalıştırılacak işlemi seçin
|
||||||
dashboard.operation_run=Çalıştır
|
dashboard.operation_run=Çalıştır
|
||||||
dashboard.clean_unbind_oauth=Bağlanmamış OAuth'ları Temizle
|
dashboard.clean_unbind_oauth=Bağlanmamış OAuth'ları Temizle
|
||||||
dashboard.clean_unbind_oauth_success=Bağlanmamış tüm OAuth'lar başarıyla silindi.
|
dashboard.clean_unbind_oauth_success=Bağlanmamış tüm OAuth'lar başarıyla silindi.
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Yerleşik sunucuyu başlat
|
|||||||
config.ssh.listen_host=Ana makineyi dinle
|
config.ssh.listen_host=Ana makineyi dinle
|
||||||
config.ssh.listen_port=Port'u dinle
|
config.ssh.listen_port=Port'u dinle
|
||||||
config.ssh.server_ciphers=Sunucu şifreleri
|
config.ssh.server_ciphers=Sunucu şifreleri
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Depo Yapılandırması
|
config.repo_config=Depo Yapılandırması
|
||||||
config.repo.root_path=Kök yolu
|
config.repo.root_path=Kök yolu
|
||||||
@@ -1214,54 +1225,58 @@ config.repo.disable_http_git=HTTP Git'i devre dışı bırak
|
|||||||
config.repo.enable_local_path_migration=Yerel yol göçünü etkinleştir
|
config.repo.enable_local_path_migration=Yerel yol göçünü etkinleştir
|
||||||
config.repo.enable_raw_file_render_mode=Ham dosya oluşturma modunu etkinleştir
|
config.repo.enable_raw_file_render_mode=Ham dosya oluşturma modunu etkinleştir
|
||||||
config.repo.commits_fetch_concurrency=İşlemeler eşzamanlılık getirir
|
config.repo.commits_fetch_concurrency=İşlemeler eşzamanlılık getirir
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Düzenleyici satır kaydırma eklentileri
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Düzenleyici önizlenebilir dosya modları
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Yükleme etkinleştirildi
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Yükleme geçici yolu
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Yükleme kabul edilebilir türleri
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Yükleme dosya boyutu sınırı
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Yükleme dosya sınırı
|
||||||
|
|
||||||
config.db_config=Veritabanı Yapılandırması
|
config.db_config=Veritabanı Yapılandırması
|
||||||
config.db.type=Type
|
config.db.type=Tür
|
||||||
config.db.host=Host
|
config.db.host=Sunucu
|
||||||
config.db.name=Name
|
config.db.name=Ad
|
||||||
config.db.user=User
|
config.db.schema=Schema
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Kullanıcı
|
||||||
config.db.path=Path
|
config.db.ssl_mode=SSL modu
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(sadece "postgres" için)
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=Yol
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(sadece "sqlite3" için)
|
||||||
|
config.db.max_open_conns=En fazla açık bağlantı
|
||||||
|
config.db.max_idle_conns=En fazla boş bağlantı
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Güvenlik yapılandırması
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Giriş günlerini hatırla
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Çerezi hatırla
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Kullanıcı adı çerezi
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Güvenli çerezi etkinleştir
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Ters proxy kimlik doğrulama başlığı
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Giriş durumu çerezini etkinleştir
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Giriş durumu çerezi
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=E-Posta yapılandırması
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Etkin
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Konu öneki
|
||||||
config.email.host=Host
|
config.email.host=Sunucu
|
||||||
config.email.from=From
|
config.email.from=Kimden
|
||||||
config.email.user=User
|
config.email.user=Kullanıcı
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=HELO'yu Devre Dışı Bırak
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO sunucu adı
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Sertifika doğrulamayı atla
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Özel sertifika kullan
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Sertifika dosyası
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Anahtar dosyası
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Düz metin kullan
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Düz metin alternatifi ekle
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Send test email
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1324,17 +1339,17 @@ config.git_config=Git Yapılandırması
|
|||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Disable diff syntax highlight
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Diff lines limit (for a single file)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Farklı dosya sınırı (tek bir fark için)
|
||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=GC değişkenleri
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Göç zaman aşımı
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Yansı getirme zaman aşımı
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Klon zaman aşımı
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Çekme zaman aşımı
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=GC zaman aşımı
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=LFS yapılandırması
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Depolama
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Nesnelerin yolu
|
||||||
|
|
||||||
config.log_config=Log Yapılandırması
|
config.log_config=Log Yapılandırması
|
||||||
config.log_file_root_path=Log Dosyası Kök Yolu
|
config.log_file_root_path=Log Dosyası Kök Yolu
|
||||||
@@ -1409,7 +1424,7 @@ months=%d ay %s
|
|||||||
years=%d yıl %s
|
years=%d yıl %s
|
||||||
raw_seconds=saniyeler
|
raw_seconds=saniyeler
|
||||||
raw_minutes=dakikalar
|
raw_minutes=dakikalar
|
||||||
raw_hours=hours
|
raw_hours=saat
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Dosyaları yüklemek için sürükleyin veya tıklayın.
|
default_message=Dosyaları yüklemek için sürükleyin veya tıklayın.
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
app_desc=Зручний сервіс власного Git хостінгу
|
app_desc=Зручний сервіс власного Git хостингу
|
||||||
|
|
||||||
home=Головна сторінка
|
home=Головна сторінка
|
||||||
dashboard=Щиток
|
dashboard=Панель керування
|
||||||
explore=Огляд
|
explore=Огляд
|
||||||
help=Довідка
|
help=Довідка
|
||||||
sign_in=Увійти
|
sign_in=Увійти
|
||||||
sign_out=Вийти
|
sign_out=Вийти
|
||||||
sign_up=Реєстрація
|
sign_up=Реєстрація
|
||||||
register=Реєстрація
|
register=Реєстрація
|
||||||
website=Веб-сторінка
|
website=Вебсторінка
|
||||||
page=Сторінка
|
page=Сторінка
|
||||||
template=Шаблон
|
template=Шаблон
|
||||||
language=Мова
|
language=Мова
|
||||||
@@ -32,7 +32,7 @@ new_fork=Нове відгалудження
|
|||||||
new_org=Нова організація
|
new_org=Нова організація
|
||||||
manage_org=Керування організаціями
|
manage_org=Керування організаціями
|
||||||
admin_panel=Панель адміністратора
|
admin_panel=Панель адміністратора
|
||||||
account_settings=Нашалштування облікового запису
|
account_settings=Налаштування облікового запису
|
||||||
settings=Налаштування
|
settings=Налаштування
|
||||||
your_profile=Ваш профіль
|
your_profile=Ваш профіль
|
||||||
your_settings=Ваші налаштування
|
your_settings=Ваші налаштування
|
||||||
@@ -44,20 +44,21 @@ issues=Проблеми
|
|||||||
cancel=Скасувати
|
cancel=Скасувати
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Сторінку не знайдено
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Внутрішня помилка серверу
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Установка
|
install=Установка
|
||||||
title=Кроки установки перед першим запуском
|
title=Кроки установки перед першим запуском
|
||||||
docker_helper=Якщо ви запускаєте Gogs всередені Docker, уважно прочитайте <a target="_blank" href="%s">гайдлайни</a> перш ніж змінювати щось!
|
docker_helper=Якщо ви запускаєте Gogs всередені Docker, уважно прочитайте <a target="_blank" href="%s">гайдлайни</a> перш ніж змінювати щось!
|
||||||
requite_db_desc=Gogs потребує наявності MySQL, PostgreSQL, SQLite3, MSSQL або TiDB.
|
requite_db_desc=Gogs потребує MySQL, PostgreSQL, SQLite3 або TiDB (за допомогою MySQL протоколу).
|
||||||
db_title=Налаштування бази даних
|
db_title=Налаштування бази даних
|
||||||
db_type=Тип бази данних
|
db_type=Тип бази данних
|
||||||
host=Хост
|
host=Хост
|
||||||
user=Користувач
|
user=Користувач
|
||||||
password=Пароль
|
password=Пароль
|
||||||
db_name=Ім'я бази даних
|
db_name=Ім'я бази даних
|
||||||
|
db_schema=Схема
|
||||||
db_helper=Будь ласка, використовуйте MySQL як INNODB з таблицею символів utf8_general_ci.
|
db_helper=Будь ласка, використовуйте MySQL як INNODB з таблицею символів utf8_general_ci.
|
||||||
ssl_mode=Режим SSL
|
ssl_mode=Режим SSL
|
||||||
path=Шлях
|
path=Шлях
|
||||||
@@ -82,17 +83,18 @@ use_builtin_ssh_server_popup=Запустити вбудований SSH сер
|
|||||||
http_port=Порт HTTP
|
http_port=Порт HTTP
|
||||||
http_port_helper=Номер порту який программа буде слухати.
|
http_port_helper=Номер порту який программа буде слухати.
|
||||||
app_url=Адреса програми
|
app_url=Адреса програми
|
||||||
app_url_helper=Це впливає на клонування через HTTP/HTTPS та десь у електроній пошті.
|
app_url_helper=Це впливає на клонування URL через HTTP/HTTPS та десь в електронній пошті.
|
||||||
log_root_path=Шлях до лог файлу
|
log_root_path=Шлях до лог файлу
|
||||||
log_root_path_helper=Каталог для файлів журналу.
|
log_root_path_helper=Каталог для файлів журналу.
|
||||||
enable_console_mode=Увімкнути консольний режим
|
enable_console_mode=Увімкнути консольний режим
|
||||||
enable_console_mode_popup=На додаток до файлового режиму писати логи також і до консолі.
|
enable_console_mode_popup=На додаток до файлового режиму писати логи також і до консолі.
|
||||||
|
default_branch=Гілка за замовчуванням
|
||||||
|
|
||||||
optional_title=Додаткові налаштування
|
optional_title=Додаткові налаштування
|
||||||
email_title=Параметри електронної пошти
|
email_title=Налаштування електронної пошти
|
||||||
smtp_host=SMTP хост
|
smtp_host=SMTP хост
|
||||||
smtp_from=Від
|
smtp_from=Від
|
||||||
smtp_from_helper=Поле "Від" адреси, RFC 5322. Це може бути просто адреса електронної пошти або адреса у форматі «Ім'я» <email@example.com>.
|
smtp_from_helper=Поле "Від" адреси, згідно RFC 5322. Це може бути просто адреса електронної пошти або адреса у форматі "Ім'я" <email@example.com>.
|
||||||
mailer_user=Відправник електронної пошти
|
mailer_user=Відправник електронної пошти
|
||||||
mailer_password=Відправник паролю
|
mailer_password=Відправник паролю
|
||||||
register_confirm=Увімкнути підтвердження реєстрації
|
register_confirm=Увімкнути підтвердження реєстрації
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Користувач, що здійснює запуск, н
|
|||||||
smtp_host_missing_port=В адресі SMTP-хосту не вистачає порту.
|
smtp_host_missing_port=В адресі SMTP-хосту не вистачає порту.
|
||||||
invalid_smtp_from=Невалідне SMTP поле Від: %v
|
invalid_smtp_from=Невалідне SMTP поле Від: %v
|
||||||
save_config_failed=Не в змозі зберегти конфігурацію: %v
|
save_config_failed=Не в змозі зберегти конфігурацію: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Не вдалося ініціалізувати додаток: %v
|
||||||
invalid_admin_setting=Неприпустимі налаштування облікового запису адміністратора: %v
|
invalid_admin_setting=Неприпустимі налаштування облікового запису адміністратора: %v
|
||||||
install_success=Вітаємо! Ми раді, що ви обрали Gogs, отримуйте задоволення і будьте обережні.
|
install_success=Вітаємо! Ми раді, що ви обрали Gogs, отримуйте задоволення і будьте обережні.
|
||||||
invalid_log_root_path=Шлях до лог файлу хибний: %v
|
invalid_log_root_path=Шлях до лог файлу хибний: %v
|
||||||
@@ -154,7 +156,7 @@ create_new_account=Створити новий обліковий запис
|
|||||||
register_hepler_msg=Вже зареєстровані? Увійдіть зараз!
|
register_hepler_msg=Вже зареєстровані? Увійдіть зараз!
|
||||||
social_register_hepler_msg=Вже зареєстровані? Прив'яжіть зараз!
|
social_register_hepler_msg=Вже зареєстровані? Прив'яжіть зараз!
|
||||||
disable_register_prompt=Вибачте, реєстрація відключена. Будь ласка, зв'яжіться з адміністратором сайту.
|
disable_register_prompt=Вибачте, реєстрація відключена. Будь ласка, зв'яжіться з адміністратором сайту.
|
||||||
disable_register_mail=На жаль, підтвердження реєстрації на електрону пошту було відключено.
|
disable_register_mail=На жаль, підтвердження реєстрації на електрону пошту вимкнено адміністратором.
|
||||||
auth_source=Джерело автентифікації
|
auth_source=Джерело автентифікації
|
||||||
local=Локальний
|
local=Локальний
|
||||||
remember_me=Запам'ятати мене
|
remember_me=Запам'ятати мене
|
||||||
@@ -176,7 +178,7 @@ password_too_short=Довжина пароля не може бути меншо
|
|||||||
non_local_account=Нелокальні облікові записи не можуть змінити пароль через Gogs.
|
non_local_account=Нелокальні облікові записи не можуть змінити пароль через Gogs.
|
||||||
|
|
||||||
login_two_factor=Двофакторна автентифікація
|
login_two_factor=Двофакторна автентифікація
|
||||||
login_two_factor_passcode=Код автентифікації
|
login_two_factor_passcode=Код аутентифікації
|
||||||
login_two_factor_enter_recovery_code=Введіть двофакторний код відновлення
|
login_two_factor_enter_recovery_code=Введіть двофакторний код відновлення
|
||||||
login_two_factor_recovery=Двофакторне відновлення
|
login_two_factor_recovery=Двофакторне відновлення
|
||||||
login_two_factor_recovery_code=Код відновлення
|
login_two_factor_recovery_code=Код відновлення
|
||||||
@@ -222,7 +224,7 @@ alpha_dash_dot_slash_error=` мусить бути валідною буквою
|
|||||||
size_error=` має мати розмір %s.`
|
size_error=` має мати розмір %s.`
|
||||||
min_size_error=' має містити принаймні %s символів.'
|
min_size_error=' має містити принаймні %s символів.'
|
||||||
max_size_error=' має містити принаймні %s символів.'
|
max_size_error=' має містити принаймні %s символів.'
|
||||||
email_error=це не дійсна електронна поштова адреса.
|
email_error=`це не дійсна електронна поштова адреса.`
|
||||||
url_error='не є припустимою URL-Адресою.'
|
url_error='не є припустимою URL-Адресою.'
|
||||||
include_error=`повинен містити текст '%s'`
|
include_error=`повинен містити текст '%s'`
|
||||||
unknown_error=Невідома помилка:
|
unknown_error=Невідома помилка:
|
||||||
@@ -233,7 +235,7 @@ username_been_taken=Ім'я користувача вже зайнято.
|
|||||||
repo_name_been_taken=Назва сховища вже використовується.
|
repo_name_been_taken=Назва сховища вже використовується.
|
||||||
org_name_been_taken=Назва організаціі вже використовується.
|
org_name_been_taken=Назва організаціі вже використовується.
|
||||||
team_name_been_taken=Назва команди вже використовується.
|
team_name_been_taken=Назва команди вже використовується.
|
||||||
email_been_used=Адреса електронної пошти вже використовується.
|
email_been_used=Ця адреса електронної пошти вже використовується.
|
||||||
username_password_incorrect=Ім'я користувача або пароль помилкові.
|
username_password_incorrect=Ім'я користувача або пароль помилкові.
|
||||||
auth_source_mismatch=Обране джерело автентифікації не асоційовано з користувачем.
|
auth_source_mismatch=Обране джерело автентифікації не асоційовано з користувачем.
|
||||||
enterred_invalid_repo_name=Переконайтеся, що ви ввели назву сховища правильно.
|
enterred_invalid_repo_name=Переконайтеся, що ви ввели назву сховища правильно.
|
||||||
@@ -263,7 +265,7 @@ following=Слідкувати
|
|||||||
follow=Підписатися
|
follow=Підписатися
|
||||||
unfollow=Відписатися
|
unfollow=Відписатися
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Ім'я користувача чи шаблон %q не допускаються.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Профіль
|
profile=Профіль
|
||||||
@@ -315,8 +317,9 @@ delete_email=Видалити
|
|||||||
email_deletion=Видалення електронної пошти
|
email_deletion=Видалення електронної пошти
|
||||||
email_deletion_desc=Видалення цієї електронної адреси призведе до вилучення інформації, пов'язаної з вашим обліковим записом. Ви бажаєте продовжити?
|
email_deletion_desc=Видалення цієї електронної адреси призведе до вилучення інформації, пов'язаної з вашим обліковим записом. Ви бажаєте продовжити?
|
||||||
email_deletion_success=Електронну адресу успішно видалено!
|
email_deletion_success=Електронну адресу успішно видалено!
|
||||||
|
email_deletion_primary=Не вдається видалити основну адресу електронної пошти.
|
||||||
add_new_email=Додати нову адресу електронної пошти
|
add_new_email=Додати нову адресу електронної пошти
|
||||||
add_email=Додати адресу електроної пошти
|
add_email=Додати адресу електронної пошти
|
||||||
add_email_confirmation_sent=Новий електронний лист із підтвердженням було направлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %d годин, щоб завершити процес підтвердження.
|
add_email_confirmation_sent=Новий електронний лист із підтвердженням було направлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %d годин, щоб завершити процес підтвердження.
|
||||||
add_email_success=Вашу нову адресу електронної пошти було успішно додано.
|
add_email_success=Вашу нову адресу електронної пошти було успішно додано.
|
||||||
|
|
||||||
@@ -338,7 +341,7 @@ add_on=Додано
|
|||||||
last_used=Останнє використання
|
last_used=Останнє використання
|
||||||
no_activity=Жодної діяльності
|
no_activity=Жодної діяльності
|
||||||
key_state_desc=Цей ключ використовувався в останні 7 днів
|
key_state_desc=Цей ключ використовувався в останні 7 днів
|
||||||
token_state_desc=Цей токен використовувався в останні 7 днів
|
token_state_desc=Цей жетон використовувався в останні 7 днів
|
||||||
|
|
||||||
two_factor=Двофакторна автентифікація
|
two_factor=Двофакторна автентифікація
|
||||||
two_factor_status=Статус:
|
two_factor_status=Статус:
|
||||||
@@ -347,7 +350,7 @@ two_factor_off=Викл.
|
|||||||
two_factor_enable=Увімкнути
|
two_factor_enable=Увімкнути
|
||||||
two_factor_disable=Вимкнути
|
two_factor_disable=Вимкнути
|
||||||
two_factor_view_recovery_codes=Перегляньте й збережіть <a href="%s%s">ваші ключі відновлення</a> у безпечному місці. Ви можете використовувати іх як паролі якщо втратите доступ до вашої програми автентифікації.
|
two_factor_view_recovery_codes=Перегляньте й збережіть <a href="%s%s">ваші ключі відновлення</a> у безпечному місці. Ви можете використовувати іх як паролі якщо втратите доступ до вашої програми автентифікації.
|
||||||
two_factor_http=Для HTTP/HTTPS операцій, ви більше не можете використовувати звичайні ім'я та пароль. Будь ласка створіть та використовуйте <a href="%[1]s%[2]s">персональний токен доступу</a> як ваші облікові дані, наприклад <code>%[3]s</code>.
|
two_factor_http=Для HTTP/HTTPS операцій, ви більше не можете використовувати звичайні ім'я та пароль. Будь ласка створіть та використовуйте <a href="%[1]s%[2]s">персональний жетон доступу</a> як ваші облікові дані, наприклад <code>%[3]s</code>.
|
||||||
two_factor_enable_title=Увімкнути двофакторну автентифікацію
|
two_factor_enable_title=Увімкнути двофакторну автентифікацію
|
||||||
two_factor_scan_qr=Будь ласка, використовуйте ваш додаток автентифікації для сканування зображення:
|
two_factor_scan_qr=Будь ласка, використовуйте ваш додаток автентифікації для сканування зображення:
|
||||||
two_factor_or_enter_secret=Або введіть секрет:
|
two_factor_or_enter_secret=Або введіть секрет:
|
||||||
@@ -366,18 +369,19 @@ two_factor_disable_title=Вимкнути двофакторну автенти
|
|||||||
two_factor_disable_desc=Рівень безпеки вашого акаунту знизиться після вимикання двофакторної автентифікаціЇ. Бажаєте продовжити?
|
two_factor_disable_desc=Рівень безпеки вашого акаунту знизиться після вимикання двофакторної автентифікаціЇ. Бажаєте продовжити?
|
||||||
two_factor_disable_success=Двофакторну автентифікацію було успішно вимкнено!
|
two_factor_disable_success=Двофакторну автентифікацію було успішно вимкнено!
|
||||||
|
|
||||||
manage_access_token=Керувати токенами особистого доступу
|
manage_access_token=Керувати жетонами особистого доступу
|
||||||
generate_new_token=Генерувати новий жетон
|
generate_new_token=Генерувати новий жетон
|
||||||
tokens_desc=Створені вами токени для доступу до Gogs API.
|
tokens_desc=Створені вами жетони для доступу до Gogs API.
|
||||||
new_token_desc=На даний момент будь-який жетон має повний доступ до вашого облікового запису.
|
access_token_tips=Персональний жетон доступу може бути використаний як ім'я користувача або пароль. Рекомендується використовувати "x-access-token" як ім'я користувача та персональний жетон доступу, що є паролем для додатків gt.
|
||||||
|
new_token_desc=На цей час будь-який жетон має повний доступ до вашого облікового запису.
|
||||||
token_name=Назва жетону
|
token_name=Назва жетону
|
||||||
generate_token=Створити жетон
|
generate_token=Створити жетон
|
||||||
generate_token_succees=Новий жетон було створено успішно! Переконайтеся, що Ви скопіювали Ваш новий жетон доступу. Ви не зможете побачити його знову!
|
generate_token_succees=Новий жетон було створено успішно! Переконайтеся, що Ви скопіювали Ваш новий жетон доступу, бо Ви не зможете побачити його знову!
|
||||||
delete_token=Видалити
|
delete_token=Видалити
|
||||||
access_token_deletion=Видалення токену персонального доступу
|
access_token_deletion=Видалення жетону персонального доступу
|
||||||
access_token_deletion_desc=Видалення цього токену призведе до неможливості доступу усіх пов’язаних додатків. Продовжити?
|
access_token_deletion_desc=Видалення цього жетону призведе до неможливості доступу усіх пов’язаних додатків. Продовжити?
|
||||||
delete_token_success=Персональний токен було видалено. Не забудьте перевірити ваш додаток.
|
delete_token_success=Персональний жетон було видалено. Не забудьте перевірити ваш додаток.
|
||||||
token_name_exists=Токен з таким ім'ям вже існує.
|
token_name_exists=Жетон з таким ім'ям вже існує.
|
||||||
|
|
||||||
orgs.none=Ви не є членом будь-якої організації.
|
orgs.none=Ви не є членом будь-якої організації.
|
||||||
orgs.leave_title=Залишити організацію
|
orgs.leave_title=Залишити організацію
|
||||||
@@ -399,7 +403,9 @@ owner=Власник
|
|||||||
repo_name=Назва репозиторію
|
repo_name=Назва репозиторію
|
||||||
repo_name_helper=Гарна назва репозиторія зазвичай складається з коротких та унікальних ключових слів, які легко запам'ятати.
|
repo_name_helper=Гарна назва репозиторія зазвичай складається з коротких та унікальних ключових слів, які легко запам'ятати.
|
||||||
visibility=Видимість
|
visibility=Видимість
|
||||||
|
unlisted=Поза списком
|
||||||
visiblity_helper=Цей репозиторій є <span class="ui red text">Приватним</span>
|
visiblity_helper=Цей репозиторій є <span class="ui red text">Приватним</span>
|
||||||
|
unlisted_helper=Цей репозиторій є <span class="ui red text">поза списком</span>
|
||||||
visiblity_helper_forced=Усі нові репозиторії є <span class="ui red text">Приватними</span> згідно налаштувань адміністратора сайту
|
visiblity_helper_forced=Усі нові репозиторії є <span class="ui red text">Приватними</span> згідно налаштувань адміністратора сайту
|
||||||
visiblity_fork_helper=(Зміна даного значення вплине на всі відгалуження)
|
visiblity_fork_helper=(Зміна даного значення вплине на всі відгалуження)
|
||||||
clone_helper=Потрібна допомога у клонуванні? Відвідайте <a target="_blank" href="%s"> допомогу</a>!
|
clone_helper=Потрібна допомога у клонуванні? Відвідайте <a target="_blank" href="%s"> допомогу</a>!
|
||||||
@@ -429,7 +435,7 @@ repo_description_helper=Опис репозиторію. До 512-ти симв
|
|||||||
repo_description_length=Доступні символи
|
repo_description_length=Доступні символи
|
||||||
|
|
||||||
form.reach_limit_of_creation=Власник досягнув максимальної кількості у %d створених репозиторіїв.
|
form.reach_limit_of_creation=Власник досягнув максимальної кількості у %d створених репозиторіїв.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Назва репозиторію або шаблон %q не допоскаються.
|
||||||
|
|
||||||
need_auth=Потрібна авторизація
|
need_auth=Потрібна авторизація
|
||||||
migrate_type=Тип міграції
|
migrate_type=Тип міграції
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=Це може бути URL-адресою HTTP, HTTPS
|
|||||||
migrate.clone_address_desc_import_local=Ви також можете змігрувати репозиторій з локального шляху на сервері.
|
migrate.clone_address_desc_import_local=Ви також можете змігрувати репозиторій з локального шляху на сервері.
|
||||||
migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії.
|
migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії.
|
||||||
migrate.invalid_local_path=Невірний локальний шлях, він не існує або не є каталогом.
|
migrate.invalid_local_path=Невірний локальний шлях, він не існує або не є каталогом.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Адреса клону розв’язана на адресу локальної мережі, яка неявно заблокована.
|
||||||
migrate.failed=Перенесення не вдалось: %v
|
migrate.failed=Перенесення не вдалось: %v
|
||||||
|
|
||||||
mirror_from=дзеркало
|
mirror_from=дзеркало
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Застарілі гілки
|
|||||||
branches.all=Усі гілки
|
branches.all=Усі гілки
|
||||||
branches.updated_by=Оновлено %[1]s з %[2]s
|
branches.updated_by=Оновлено %[1]s з %[2]s
|
||||||
branches.change_default_branch=Гілку за замовчуванням змінено
|
branches.change_default_branch=Гілку за замовчуванням змінено
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Новий файл
|
editor.new_file=Новий файл
|
||||||
editor.upload_file=Завантажити файл
|
editor.upload_file=Завантажити файл
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Співавтора було видале
|
|||||||
settings.search_user_placeholder=Пошук користувача...
|
settings.search_user_placeholder=Пошук користувача...
|
||||||
settings.org_not_allowed_to_be_collaborator=Організації не можуть бути додані як співавтори.
|
settings.org_not_allowed_to_be_collaborator=Організації не можуть бути додані як співавтори.
|
||||||
settings.hooks_desc=Web-хуки схожі на HTTP POST тригери подій. Яка б подія не виникла в Gogs, ми можемо обробити повідомлення про неї на сторонньому хості який ви задаєте. Взнайте більше у <a target="_blank" href="%s">Webhooks Guide</a>.
|
settings.hooks_desc=Web-хуки схожі на HTTP POST тригери подій. Яка б подія не виникла в Gogs, ми можемо обробити повідомлення про неї на сторонньому хості який ви задаєте. Взнайте більше у <a target="_blank" href="%s">Webhooks Guide</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Додати новий веб-хук:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Обрати тип...
|
||||||
settings.add_webhook=Додати Webhook
|
settings.add_webhook=Додати Webhook
|
||||||
settings.webhook_deletion=Видалити Webhook
|
settings.webhook_deletion=Видалити Webhook
|
||||||
settings.webhook_deletion_desc=Видалення цього web-хуку призведе до видалення інформації про нього та усієї історії поставок. Впевнені, що бажаєте продовжити?
|
settings.webhook_deletion_desc=Видалення цього web-хуку призведе до видалення інформації про нього та усієї історії поставок. Впевнені, що бажаєте продовжити?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Відповідь
|
|||||||
settings.webhook.headers=Заголовки
|
settings.webhook.headers=Заголовки
|
||||||
settings.webhook.payload=Зміст
|
settings.webhook.payload=Зміст
|
||||||
settings.webhook.body=Тіло
|
settings.webhook.body=Тіло
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Неможливо розібрати payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=URL-адреса корисного навантаження розв’язана з адресою у локальної мережі, яка неявно заблокована.
|
||||||
settings.githooks_desc=Git хуки керуються самим Git, ви можете редагувати файли хуків, що підтримуються згідно списку нище, щоб виконувати будь-які операції.
|
settings.githooks_desc=Git хуки керуються самим Git, ви можете редагувати файли хуків, що підтримуються згідно списку нище, щоб виконувати будь-які операції.
|
||||||
settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок вмісту. Порожнє значення у цьому полі призведе до вимкнення хуку.
|
settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок вмісту. Порожнє значення у цьому полі призведе до вимкнення хуку.
|
||||||
settings.githook_name=Ім'я хуку
|
settings.githook_name=Ім'я хуку
|
||||||
@@ -851,7 +860,7 @@ settings.hook_type=Тип хуку
|
|||||||
settings.add_slack_hook_desc=Додати <a href="%s">Slack</a>-інтеграцію до вашого репозиторію.
|
settings.add_slack_hook_desc=Додати <a href="%s">Slack</a>-інтеграцію до вашого репозиторію.
|
||||||
settings.add_discord_hook_desc=Додати <a href="%s">Discord</a>-інтеграцію до репозиторію.
|
settings.add_discord_hook_desc=Додати <a href="%s">Discord</a>-інтеграцію до репозиторію.
|
||||||
settings.add_dingtalk_hook_desc=Додати інтеграцію <a href="%s">Dingtalk</a> до вашого репозиторію.
|
settings.add_dingtalk_hook_desc=Додати інтеграцію <a href="%s">Dingtalk</a> до вашого репозиторію.
|
||||||
settings.slack_token=Токен
|
settings.slack_token=Жетон
|
||||||
settings.slack_domain=Домен
|
settings.slack_domain=Домен
|
||||||
settings.slack_channel=Канал
|
settings.slack_channel=Канал
|
||||||
settings.deploy_keys=Ключи для розгортування
|
settings.deploy_keys=Ключи для розгортування
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Ви будете використовувати це ім'я
|
|||||||
team_desc_helper=Що це за команда?
|
team_desc_helper=Що це за команда?
|
||||||
team_permission_desc=Який рівень дозволів має бути у цієї команди?
|
team_permission_desc=Який рівень дозволів має бути у цієї команди?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Назва організації чи паттерн %q, не дозволені.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Назва команди або шаблон %q не допоскаються.
|
||||||
|
|
||||||
settings=Налаштування
|
settings=Налаштування
|
||||||
settings.options=Опції
|
settings.options=Опції
|
||||||
@@ -1006,19 +1015,19 @@ first_page=Перша
|
|||||||
last_page=Остання
|
last_page=Остання
|
||||||
total=Всього: %d
|
total=Всього: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Інформація про збірку
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Версія програми
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Версія Git
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Версія Go
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Дата збірки
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Створити коміт
|
||||||
dashboard.statistic=Статистика
|
dashboard.statistic=Статистика
|
||||||
dashboard.operations=Операції
|
dashboard.operations=Операції
|
||||||
dashboard.system_status=Статус системного монітору
|
dashboard.system_status=Статус системного монітору
|
||||||
dashboard.statistic_info=База даних Gogs має <b>%d</b> користувачів, <b>%d</b> організацій, <b>%d</b> публічних ключів, <b>%d</b> репозиторіїв, <b>%d</b> спостерігачів, <b>%d</b> зірок, <b>%d</b> дій, <b>%d</b> відвідувань, <b>%d</b> обговорень, <b>%d</b> коментарів, <b>%d</b> соціальних облікових записів, <b>%d</b> підписників, <b>%d</b> дзеркал, <b>%d</b> релізів, <b>%d</b> джерел входу, <b>%d</b> webhook-ів, <b>%d</b> етапів, <b>%d</b> міток, <b>%d</b> hook задач, <b>%d</b> команд, <b>%d</b> оновлень завдань, <b>%d</b> вкладень.
|
dashboard.statistic_info=База даних Gogs має <b>%d</b> користувачів, <b>%d</b> організацій, <b>%d</b> публічних ключів, <b>%d</b> репозиторіїв, <b>%d</b> спостерігачів, <b>%d</b> зірок, <b>%d</b> дій, <b>%d</b> відвідувань, <b>%d</b> обговорень, <b>%d</b> коментарів, <b>%d</b> соціальних облікових записів, <b>%d</b> підписників, <b>%d</b> дзеркал, <b>%d</b> релізів, <b>%d</b> джерел входу, <b>%d</b> webhook-ів, <b>%d</b> етапів, <b>%d</b> міток, <b>%d</b> hook задач, <b>%d</b> команд, <b>%d</b> оновлень завдань, <b>%d</b> вкладень.
|
||||||
dashboard.operation_name=Назва операції
|
dashboard.operation_name=Назва операції
|
||||||
dashboard.operation_switch=Перемикнути
|
dashboard.operation_switch=Перемикнути
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Будь ласка, виберіть операцію, щоб запустити
|
||||||
dashboard.operation_run=Запустити
|
dashboard.operation_run=Запустити
|
||||||
dashboard.clean_unbind_oauth=Видалити неприв'язані OAuth
|
dashboard.clean_unbind_oauth=Видалити неприв'язані OAuth
|
||||||
dashboard.clean_unbind_oauth_success=Усі неприв'язані OAuth було знищено.
|
dashboard.clean_unbind_oauth_success=Усі неприв'язані OAuth було знищено.
|
||||||
@@ -1168,173 +1177,179 @@ auths.github_api_endpoint=Адреса API
|
|||||||
|
|
||||||
config.not_set=(не встановлено)
|
config.not_set=(не встановлено)
|
||||||
config.server_config=Конфігурація сервера
|
config.server_config=Конфігурація сервера
|
||||||
config.brand_name=Brand name
|
config.brand_name=Назва бренду
|
||||||
config.run_user=Запущено користувачем
|
config.run_user=Запущено користувачем
|
||||||
config.run_mode=Режим виконання
|
config.run_mode=Режим виконання
|
||||||
config.server.external_url=External URL
|
config.server.external_url=Зовнішній URL
|
||||||
config.server.domain=Domain
|
config.server.domain=Домен
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Протокол
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=Адреса HTTP
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=Порт HTTP
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Файл сертифікату
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Ключовий файл
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Мінімальна версія TLS
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Дозвіл Unix сокету
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Локальний кореневий URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Автономний режим
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Вимкнути журнал маршрутизатора
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Увімкнути Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Шлях до даних додатку
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Завантажити ресурси з диску
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Налаштування SSH
|
config.ssh_config=Налаштування SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Увімкнено
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Виділений домен
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Виділений порт
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Шлях до кореня
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Шлях до генератора ключа
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Шлях до тестового ключа
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Перевірка мінімального розміру ключа
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Мінімальні розміри ключів
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Переписати "authorized_keys" при запуску
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Запустити вбудований сервер
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Слухати хост
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Слухати порт
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Серверні шифри
|
||||||
|
config.ssh.server_macs=MAC-адреси сервера
|
||||||
|
config.ssh.server_algorithms=Алгоритми сервера
|
||||||
|
|
||||||
config.repo_config=Налаштування репозиторія
|
config.repo_config=Налаштування репозиторія
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Кореневий шлях
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Тип скрипту
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=Набір символів ANSI
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Примусово приватний
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Ліміт створень
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Бажані ліцензії
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Вимкнути HTTP Git
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Увімкнути міграцію з локального шляху
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Вмикає режим візуалізації неформатованого файлу
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Запросити коміти конкурентно
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Розширення редактора для перенесення рядків
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Режим редактора попереднього перегляду файлів
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Вивантаження увімкнено
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Завантажити тимчасовий шлях
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Дозволені типи вивантаження
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Ліміт розміру файлу для вивантаження
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Ліміт розміру файлу для вивантаження
|
||||||
|
|
||||||
config.db_config=Налаштування бази даних
|
config.db_config=Налаштування бази даних
|
||||||
config.db.type=Type
|
config.db.type=Тип
|
||||||
config.db.host=Host
|
config.db.host=Хост
|
||||||
config.db.name=Name
|
config.db.name=Ім'я
|
||||||
config.db.user=User
|
config.db.schema=Схема
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(тільки для "postgres")
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Користувач
|
||||||
config.db.path=Path
|
config.db.ssl_mode=Режим SSL
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(тільки для "postgres")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=Шлях
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(тільки для "sqlite3")
|
||||||
|
config.db.max_open_conns=Максимальна кількість відкритих з'єднань
|
||||||
|
config.db.max_idle_conns=Максимальна кількість бездіяльних з'єднань
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Налаштування безпеки
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Кількість днів запам'ятовування входу
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Запам'ятати куки
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Куки імені користувача
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Увімкнути захищені файли куки
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Заголовок аутентифікації на зворотному проксі
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Увімкнути файли куки стану при вході
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Куки статусу входу
|
||||||
|
config.security.local_network_allowlist=Дозволений список у локальної мережі
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Налаштування електронної пошти
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Увімкнено
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Префікс теми
|
||||||
config.email.host=Host
|
config.email.host=Хост
|
||||||
config.email.from=From
|
config.email.from=Від
|
||||||
config.email.user=User
|
config.email.user=Користувач
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Вимкнути HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=Ім'я хосту HELO
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Пропустити перевірку сертифіката
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Використовувати користувальницький сертифікат
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Файл сертифікату
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Ключовий файл
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Використовувати звичайний текст
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Додайте простий текст у якості альтернативи
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Надіслати пробний лист
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Помилка відправлення пробного листа до '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Пробного листа було відправлено до '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Налаштування аутентифікації
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.activate_code_lives=Активувати код підтвердження
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.reset_password_code_lives=Термін придатності кода при скиданні пароля
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_email_confirm=Вимагає підтвердження електронною поштою
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.require_sign_in_view=Необхідно авторизуватися для перегляду
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.disable_registration=Вимкнути реєстрацію
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_registration_captcha=Включити реєстрацію з капчею
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_authentication=Увімкнути аутентифікацію на зворотному проксі
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.enable_reverse_proxy_auto_registration=Увімкнути автоматичну реєстрацію на зворотному проксі
|
||||||
|
config.auth.reverse_proxy_authentication_header=Заголовок аутентифікації на зворотному проксі
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Налаштування користувача
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Увімкнути сповіщення електронною поштою
|
||||||
|
|
||||||
config.session_config=Налаштування сесії
|
config.session_config=Налаштування сесії
|
||||||
config.session.provider=Provider
|
config.session.provider=Постачальник
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Налаштування постачальника
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Файл куки
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Виключно по HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=Інтервал GC
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Максимальний час дії
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=Кука CSRF
|
||||||
|
|
||||||
config.cache_config=Конфігурація кешу
|
config.cache_config=Конфігурація кешу
|
||||||
config.cache.adapter=Adapter
|
config.cache.adapter=Адаптер
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=GC Інтервал
|
||||||
config.cache.host=Host
|
config.cache.host=Хост
|
||||||
|
|
||||||
config.http_config=Налаштування HTTP
|
config.http_config=Налаштування HTTP
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Контроль доступу дозволяє походження
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Налаштування вкладення
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Увімкнено
|
||||||
config.attachment.path=Path
|
config.attachment.path=Шлях
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Дозволені типи
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Ліміт розміру
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Ліміт файлів
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Налаштування випуску
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Вкладення увімкнено
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Дозволені типи вкладень
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Ліміт розміру вкладення
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Ліміт прикріплених файлів
|
||||||
|
|
||||||
config.picture_config=Налаштування зображень
|
config.picture_config=Налаштування зображень
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=Шлях завантаження аватарок користувачем
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Шлях завантаження аватарок в репозиторії
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Джерело граватарів
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Вимкнути граватари
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Включити федеративні аватарки
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Налаштування дзеркала
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Інтервал за замовчуванням
|
||||||
|
|
||||||
config.webhook_config=Налаштування web-хуків
|
config.webhook_config=Налаштування web-хуків
|
||||||
config.webhook.types=Types
|
config.webhook.types=Типи
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Час для доставки вичерпано
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Пропустити перевірку TLS
|
||||||
|
|
||||||
config.git_config=Налаштування git
|
config.git_config=Налаштування git
|
||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Вимкнути підсвітку синтаксису порівняння
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Обмеження рядків порівнюючи (для одного файлу)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Обмеження символів порівнюючи (для одного файлу)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Обмеження на порівняння файлів (для одного порівняння)
|
||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=Аргументи GC
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Час для міграції вичерпано
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Час для отримання дзеркала вичерпано
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Час для клонування вичерпано
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Час для витягання вичерпано
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=Затримка GC
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=Налаштування LFS
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Сховище
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Шлях об'єктів
|
||||||
|
|
||||||
config.log_config=Конфігурація журналу
|
config.log_config=Конфігурація журналу
|
||||||
config.log_file_root_path=Повний шлях до Log-файлу
|
config.log_file_root_path=Повний шлях до Log-файлу
|
||||||
@@ -1409,7 +1424,7 @@ months=%d місяців %s
|
|||||||
years=%d роки %s
|
years=%d роки %s
|
||||||
raw_seconds=секунди
|
raw_seconds=секунди
|
||||||
raw_minutes=хвилини
|
raw_minutes=хвилини
|
||||||
raw_hours=hours
|
raw_hours=години
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Перетягніть файли сюди або натисніть "завантажити".
|
default_message=Перетягніть файли сюди або натисніть "завантажити".
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=Các vấn đề
|
|||||||
cancel=Hủy bỏ
|
cancel=Hủy bỏ
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=Không tìm thấy trang này!
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=Lỗi nội bộ máy chủ.
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Cài đặt
|
install=Cài đặt
|
||||||
title=Cài đặt cho lần chạy đầu tiên
|
title=Cài đặt cho lần chạy đầu tiên
|
||||||
docker_helper=Nếu bạn đang chạy Gogs bên trong Docker, xin vui lòng đọc <a target="_blank" href="%s">hướng dẫn</a> một cách cẩn thận, trước khi bạn thay đổi bất cứ điều gì trong trang này!
|
docker_helper=Nếu bạn đang chạy Gogs bên trong Docker, xin vui lòng đọc <a target="_blank" href="%s">hướng dẫn</a> một cách cẩn thận, trước khi bạn thay đổi bất cứ điều gì trong trang này!
|
||||||
requite_db_desc=Gogs yêu cầu MySQL, PostgreSQL, SQLite3, MSSQL hoặc TiDB.
|
requite_db_desc=Gogs yêu cầu MySQL, PostgreSQL, SQLite3 hoặc TiDB (thông qua giao thức MySQL).
|
||||||
db_title=Cài đặt database
|
db_title=Cài đặt database
|
||||||
db_type=Loại database
|
db_type=Loại database
|
||||||
host=Host
|
host=Host
|
||||||
user=User
|
user=User
|
||||||
password=Mật khẩu
|
password=Mật khẩu
|
||||||
db_name=Tên database
|
db_name=Tên database
|
||||||
|
db_schema=Lược đồ
|
||||||
db_helper=Xin vui lòng sử dụng engine INNODB với utf8_general_ci charset cho MySQL.
|
db_helper=Xin vui lòng sử dụng engine INNODB với utf8_general_ci charset cho MySQL.
|
||||||
ssl_mode=Chế độ SSL
|
ssl_mode=Chế độ SSL
|
||||||
path=Đường dẫn
|
path=Đường dẫn
|
||||||
@@ -87,6 +88,7 @@ log_root_path=Đường dẫn Log
|
|||||||
log_root_path_helper=Thư mục để viết vào tập tin Log.
|
log_root_path_helper=Thư mục để viết vào tập tin Log.
|
||||||
enable_console_mode=Bật chế độ console
|
enable_console_mode=Bật chế độ console
|
||||||
enable_console_mode_popup=Ngoài chế độ tập tin, còn có in logs vào console.
|
enable_console_mode_popup=Ngoài chế độ tập tin, còn có in logs vào console.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=Cài đặt tùy chọn
|
optional_title=Cài đặt tùy chọn
|
||||||
email_title=Cài đặt dịch vụ email
|
email_title=Cài đặt dịch vụ email
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=Người dùng đang chạy không phải là người dùng
|
|||||||
smtp_host_missing_port=SMTP host thiếu thông tin cổng ở địa chỉ.
|
smtp_host_missing_port=SMTP host thiếu thông tin cổng ở địa chỉ.
|
||||||
invalid_smtp_from=Trường SMTP không hợp lệ: %v
|
invalid_smtp_from=Trường SMTP không hợp lệ: %v
|
||||||
save_config_failed=Lưu cấu hình thất bại: %v
|
save_config_failed=Lưu cấu hình thất bại: %v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=Lỗi khởi tạo ứng dụng: %v
|
||||||
invalid_admin_setting=Thiết lập tài khoản admin không hợp lệ: %v
|
invalid_admin_setting=Thiết lập tài khoản admin không hợp lệ: %v
|
||||||
install_success=Chào mừng! Chúng tôi vui mừng vì bạn chọn Gogs, chúc bạn vui.
|
install_success=Chào mừng! Chúng tôi vui mừng vì bạn chọn Gogs, chúc bạn vui.
|
||||||
invalid_log_root_path=Đường dẫn gốc cho Log không hợp lệ: %v
|
invalid_log_root_path=Đường dẫn gốc cho Log không hợp lệ: %v
|
||||||
@@ -235,7 +237,7 @@ org_name_been_taken=Tên tổ chức đã được sử dụng.
|
|||||||
team_name_been_taken=Tên nhóm đã được sử dụng.
|
team_name_been_taken=Tên nhóm đã được sử dụng.
|
||||||
email_been_used=Email đã được sử dụng.
|
email_been_used=Email đã được sử dụng.
|
||||||
username_password_incorrect=Tên đăng nhập hoặc mật khẩu không đúng.
|
username_password_incorrect=Tên đăng nhập hoặc mật khẩu không đúng.
|
||||||
auth_source_mismatch=The authentication source selected is not associated with the user.
|
auth_source_mismatch=Nguồn xác thực không liên kết đến người dùng.
|
||||||
enterred_invalid_repo_name=Hãy chắc chắn tên kho đã nhập chính xác.
|
enterred_invalid_repo_name=Hãy chắc chắn tên kho đã nhập chính xác.
|
||||||
enterred_invalid_owner_name=Please make sure that the owner name you entered is correct.
|
enterred_invalid_owner_name=Please make sure that the owner name you entered is correct.
|
||||||
enterred_invalid_password=Please make sure the that password you entered is correct.
|
enterred_invalid_password=Please make sure the that password you entered is correct.
|
||||||
@@ -263,7 +265,7 @@ following=Đang theo dõi
|
|||||||
follow=Theo dõi
|
follow=Theo dõi
|
||||||
unfollow=Bỏ theo dõi
|
unfollow=Bỏ theo dõi
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=Tên người dùng %q là không được phép.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Hồ sơ
|
profile=Hồ sơ
|
||||||
@@ -315,6 +317,7 @@ delete_email=Xóa
|
|||||||
email_deletion=Xóa email
|
email_deletion=Xóa email
|
||||||
email_deletion_desc=Xóa địa chỉ email này sẽ xóa các thông tin liên quan đến tài khoản của bạn. Bạn có muốn tiếp tục?
|
email_deletion_desc=Xóa địa chỉ email này sẽ xóa các thông tin liên quan đến tài khoản của bạn. Bạn có muốn tiếp tục?
|
||||||
email_deletion_success=Đã xóa email thành công!
|
email_deletion_success=Đã xóa email thành công!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=Thêm địa chỉ email mới
|
add_new_email=Thêm địa chỉ email mới
|
||||||
add_email=Thêm email
|
add_email=Thêm email
|
||||||
add_email_confirmation_sent=Một email xác nhận mới đã được gửi đến '%s', xin vui lòng kiểm tra hộp thư của bạn trong vòng giờ %d tiếp theo để hoàn tất quá trình xác nhận.
|
add_email_confirmation_sent=Một email xác nhận mới đã được gửi đến '%s', xin vui lòng kiểm tra hộp thư của bạn trong vòng giờ %d tiếp theo để hoàn tất quá trình xác nhận.
|
||||||
@@ -354,7 +357,7 @@ two_factor_or_enter_secret=Hoặc nhập mã bí mật:
|
|||||||
two_factor_then_enter_passcode=Sau đó nhập mã:
|
two_factor_then_enter_passcode=Sau đó nhập mã:
|
||||||
two_factor_verify=Xác minh
|
two_factor_verify=Xác minh
|
||||||
two_factor_invalid_passcode=Mật mã mà bạn đã nhập không hợp lệ, hãy thử lại!
|
two_factor_invalid_passcode=Mật mã mà bạn đã nhập không hợp lệ, hãy thử lại!
|
||||||
two_factor_reused_passcode=The passcode you entered has already been used, please try another one!
|
two_factor_reused_passcode=Mã bạn nhập đã được sử dụng, hãy nhập mã khác
|
||||||
two_factor_enable_error=Kích hoạt xác thực 2 yếu tố không thành công: %v
|
two_factor_enable_error=Kích hoạt xác thực 2 yếu tố không thành công: %v
|
||||||
two_factor_enable_success=Xác thực 2 yếu tố đã kích hoạt cho tài khoản của bạn thành công!
|
two_factor_enable_success=Xác thực 2 yếu tố đã kích hoạt cho tài khoản của bạn thành công!
|
||||||
two_factor_recovery_codes_title=Mã khôi phục xác thực 2 yếu tố
|
two_factor_recovery_codes_title=Mã khôi phục xác thực 2 yếu tố
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Xác thực 2 yếu tố đã vô hiệu hoá thành
|
|||||||
manage_access_token=Quản lý mã truy cập cá nhân
|
manage_access_token=Quản lý mã truy cập cá nhân
|
||||||
generate_new_token=Tạo token mới
|
generate_new_token=Tạo token mới
|
||||||
tokens_desc=Thẻ bạn đã tạo ra mà có thể được sử dụng để truy cập vào các API Gogs.
|
tokens_desc=Thẻ bạn đã tạo ra mà có thể được sử dụng để truy cập vào các API Gogs.
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=Mỗi token sẽ có thể truy cập vào tài khoản của bạn.
|
new_token_desc=Mỗi token sẽ có thể truy cập vào tài khoản của bạn.
|
||||||
token_name=Token Name
|
token_name=Token Name
|
||||||
generate_token=Tạo mã
|
generate_token=Tạo mã
|
||||||
@@ -377,7 +381,7 @@ delete_token=Xóa
|
|||||||
access_token_deletion=Xóa mã truy cập cá nhân
|
access_token_deletion=Xóa mã truy cập cá nhân
|
||||||
access_token_deletion_desc=Xóa mã quyền truy cập cá nhân sẽ loại bỏ tất cả liên quan đến truy cập của ứng dụng. Bạn có muốn tiếp tục?
|
access_token_deletion_desc=Xóa mã quyền truy cập cá nhân sẽ loại bỏ tất cả liên quan đến truy cập của ứng dụng. Bạn có muốn tiếp tục?
|
||||||
delete_token_success=Mã truy cập cá nhân đã được loại bỏ thành công! Đừng quên để cập nhật ứng dụng của bạn.
|
delete_token_success=Mã truy cập cá nhân đã được loại bỏ thành công! Đừng quên để cập nhật ứng dụng của bạn.
|
||||||
token_name_exists=Token with same name already exists.
|
token_name_exists=Token cùng tên đã tồn tại
|
||||||
|
|
||||||
orgs.none=Bạn không là thành viên của bất kỳ tổ chức nào.
|
orgs.none=Bạn không là thành viên của bất kỳ tổ chức nào.
|
||||||
orgs.leave_title=Rời khỏi tổ chức
|
orgs.leave_title=Rời khỏi tổ chức
|
||||||
@@ -399,7 +403,9 @@ owner=Chủ sở hữu
|
|||||||
repo_name=Tên kho
|
repo_name=Tên kho
|
||||||
repo_name_helper=Một tên kho tốt thường bao gồm các từ khoá ngắn, đáng nhớ và độc đáo.
|
repo_name_helper=Một tên kho tốt thường bao gồm các từ khoá ngắn, đáng nhớ và độc đáo.
|
||||||
visibility=Hiển thị
|
visibility=Hiển thị
|
||||||
|
unlisted=Riêng tư
|
||||||
visiblity_helper=Kho lưu trữ này là <span class="ui red text">riêng tư</span>
|
visiblity_helper=Kho lưu trữ này là <span class="ui red text">riêng tư</span>
|
||||||
|
unlisted_helper=Kho lưu trữ này là<span class="ui red text">riêng tư</span>
|
||||||
visiblity_helper_forced=Trang web quản trị đã buộc tất cả các kho phần mềm mới được <span class="ui red text">riêng tư</span>
|
visiblity_helper_forced=Trang web quản trị đã buộc tất cả các kho phần mềm mới được <span class="ui red text">riêng tư</span>
|
||||||
visiblity_fork_helper=(Thay đổi giá trị này sẽ ảnh hưởng đến tất cả forks)
|
visiblity_fork_helper=(Thay đổi giá trị này sẽ ảnh hưởng đến tất cả forks)
|
||||||
clone_helper=Cần giúp đỡ clone? Ghé thăm <a target="_blank" href="%s">trợ giúp</a>!
|
clone_helper=Cần giúp đỡ clone? Ghé thăm <a target="_blank" href="%s">trợ giúp</a>!
|
||||||
@@ -425,11 +431,11 @@ mirror_last_synced=Lần đồng bộ cuối
|
|||||||
watchers=Người theo dõi
|
watchers=Người theo dõi
|
||||||
stargazers=Stargazers
|
stargazers=Stargazers
|
||||||
forks=Forks
|
forks=Forks
|
||||||
repo_description_helper=Description of repository. Maximum 512 characters length.
|
repo_description_helper=Mô tả Reoisitory. Tối đa 512 ký tự
|
||||||
repo_description_length=Available characters
|
repo_description_length=Ký tự cho phép
|
||||||
|
|
||||||
form.reach_limit_of_creation=Chủ sở hữu đã đạt giới hạn tối đa %d kho.
|
form.reach_limit_of_creation=Chủ sở hữu đã đạt giới hạn tối đa %d kho.
|
||||||
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
form.name_not_allowed=Tên Repository %q là không hợp lệ
|
||||||
|
|
||||||
need_auth=Cần xác thực Ủy quyền
|
need_auth=Cần xác thực Ủy quyền
|
||||||
migrate_type=Migration Type
|
migrate_type=Migration Type
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied=You are not allowed to import local repositories.
|
migrate.permission_denied=You are not allowed to import local repositories.
|
||||||
migrate.invalid_local_path=Invalid local path, it does not exist or not a directory.
|
migrate.invalid_local_path=Invalid local path, it does not exist or not a directory.
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Địa chỉ sao chép được giải quyết thành một địa chỉ mạng cục bộ bị chặn hoàn toàn.
|
||||||
migrate.failed=Migration failed: %v
|
migrate.failed=Migration failed: %v
|
||||||
|
|
||||||
mirror_from=mirror of
|
mirror_from=mirror of
|
||||||
@@ -468,7 +475,7 @@ filter_branch_and_tag=Filter branch or tag
|
|||||||
branches=Branches
|
branches=Branches
|
||||||
tags=Tags
|
tags=Tags
|
||||||
issues=Các vấn đề
|
issues=Các vấn đề
|
||||||
pulls=Yêu cầu khéo về
|
pulls=Yêu cầu kéo về
|
||||||
labels=Nhãn
|
labels=Nhãn
|
||||||
milestones=Milestones
|
milestones=Milestones
|
||||||
commits=Commits
|
commits=Commits
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Các nhánh cũ
|
|||||||
branches.all=Tất cả các nhánh
|
branches.all=Tất cả các nhánh
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Thay đổi nhánh mặc định
|
branches.change_default_branch=Thay đổi nhánh mặc định
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=Tập tin mới
|
editor.new_file=Tập tin mới
|
||||||
editor.upload_file=Tải tập tin lên
|
editor.upload_file=Tải tập tin lên
|
||||||
@@ -523,7 +532,7 @@ editor.file_changed_while_editing=File content has been changed since you starte
|
|||||||
editor.file_already_exists=Tên tập tin '%s' đã tồn tại trong kho này.
|
editor.file_already_exists=Tên tập tin '%s' đã tồn tại trong kho này.
|
||||||
editor.no_changes_to_show=Không có thay đổi nào.
|
editor.no_changes_to_show=Không có thay đổi nào.
|
||||||
editor.fail_to_update_file=Failed to update/create file '%s' with error: %v
|
editor.fail_to_update_file=Failed to update/create file '%s' with error: %v
|
||||||
editor.fail_to_delete_file=Failed to delete file '%s' with error: %v
|
editor.fail_to_delete_file=Lỗi không xóa được file '%s' : %v
|
||||||
editor.add_subdir=Thêm thư mục con...
|
editor.add_subdir=Thêm thư mục con...
|
||||||
editor.unable_to_upload_files=Failed to upload files to '%s' with error: %v
|
editor.unable_to_upload_files=Failed to upload files to '%s' with error: %v
|
||||||
editor.upload_files_to_dir=Tải tập tin đến '%s'
|
editor.upload_files_to_dir=Tải tập tin đến '%s'
|
||||||
@@ -644,7 +653,7 @@ pulls.cannot_auto_merge_desc=Yêu cầu kéo này không thể được kết h
|
|||||||
pulls.cannot_auto_merge_helper=Xin vui lòng nhập theo cách thủ công để giải quyết các cuộc xung đột.
|
pulls.cannot_auto_merge_helper=Xin vui lòng nhập theo cách thủ công để giải quyết các cuộc xung đột.
|
||||||
pulls.create_merge_commit=Tạo một merge commit
|
pulls.create_merge_commit=Tạo một merge commit
|
||||||
pulls.rebase_before_merging=Rebase trước khi sáp nhập
|
pulls.rebase_before_merging=Rebase trước khi sáp nhập
|
||||||
pulls.commit_description=Commit Description
|
pulls.commit_description=Mô tả commit
|
||||||
pulls.merge_pull_request=Merge Pull Request
|
pulls.merge_pull_request=Merge Pull Request
|
||||||
pulls.open_unmerged_pull_exists=' Bạn không thể thực hiện thao tác reopen vì đã có một yêu cầu kéo đang mở (#%d) từ kho lưu trữ cùng với cùng một kết hợp thông tin và chờ đợi cho việc sáp nhập.'
|
pulls.open_unmerged_pull_exists=' Bạn không thể thực hiện thao tác reopen vì đã có một yêu cầu kéo đang mở (#%d) từ kho lưu trữ cùng với cùng một kết hợp thông tin và chờ đợi cho việc sáp nhập.'
|
||||||
pulls.delete_branch=Xóa nhánh
|
pulls.delete_branch=Xóa nhánh
|
||||||
@@ -749,7 +758,7 @@ settings.tracker_issue_style=Kiểu Url theo dõi các vấn đề bên ngoài:
|
|||||||
settings.tracker_issue_style.numeric=Kiểu số
|
settings.tracker_issue_style.numeric=Kiểu số
|
||||||
settings.tracker_issue_style.alphanumeric=Chữ số
|
settings.tracker_issue_style.alphanumeric=Chữ số
|
||||||
settings.tracker_url_format_desc=You can use placeholder <code>{user} {repo} {index}</code> for user name, repository name and issue index.
|
settings.tracker_url_format_desc=You can use placeholder <code>{user} {repo} {index}</code> for user name, repository name and issue index.
|
||||||
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
settings.pulls_desc=Bật yêu cầu kéo để chấp nhận đóng góp giữa các kho lưu trữ và các nhánh
|
||||||
settings.pulls.ignore_whitespace=Bỏ qua sự thay đổi của khoảng trắng
|
settings.pulls.ignore_whitespace=Bỏ qua sự thay đổi của khoảng trắng
|
||||||
settings.pulls.allow_rebase_merge=Cho phép sử dụng rebase để merge các commit
|
settings.pulls.allow_rebase_merge=Cho phép sử dụng rebase để merge các commit
|
||||||
settings.danger_zone=Vùng nguy hiểm
|
settings.danger_zone=Vùng nguy hiểm
|
||||||
@@ -789,8 +798,8 @@ settings.remove_collaborator_success=Cộng tác viên đã được gỡ bỏ.
|
|||||||
settings.search_user_placeholder=Tìm kiếm người dùng...
|
settings.search_user_placeholder=Tìm kiếm người dùng...
|
||||||
settings.org_not_allowed_to_be_collaborator=Tổ chức không được phép được thêm vào như là một cộng tác viên.
|
settings.org_not_allowed_to_be_collaborator=Tổ chức không được phép được thêm vào như là một cộng tác viên.
|
||||||
settings.hooks_desc=Webhooks nhiều như cơ bản HTTP bài sự kiện gây nên. Bất cứ khi nào một cái gì đó xảy ra tại Gogs, chúng tôi sẽ xử lý thông báo máy chủ mục tiêu mà bạn chỉ định. Tìm hiểu thêm trong này <a target="_blank" href="%s">Webhooks hướng dẫn</a>.
|
settings.hooks_desc=Webhooks nhiều như cơ bản HTTP bài sự kiện gây nên. Bất cứ khi nào một cái gì đó xảy ra tại Gogs, chúng tôi sẽ xử lý thông báo máy chủ mục tiêu mà bạn chỉ định. Tìm hiểu thêm trong này <a target="_blank" href="%s">Webhooks hướng dẫn</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Thêm webhook mới:
|
||||||
settings.webhooks.choose_a_type=Choose a type...
|
settings.webhooks.choose_a_type=Chọn kiểu...
|
||||||
settings.add_webhook=Thêm Webhook
|
settings.add_webhook=Thêm Webhook
|
||||||
settings.webhook_deletion=Xóa Webhook
|
settings.webhook_deletion=Xóa Webhook
|
||||||
settings.webhook_deletion_desc=Xóa bỏ điều này webhook sẽ loại bỏ tất cả phân phối lịch sử và thông tin của nó. Bạn có muốn tiếp tục?
|
settings.webhook_deletion_desc=Xóa bỏ điều này webhook sẽ loại bỏ tất cả phân phối lịch sử và thông tin của nó. Bạn có muốn tiếp tục?
|
||||||
@@ -805,8 +814,8 @@ settings.webhook.response=Phản hồi
|
|||||||
settings.webhook.headers=Tiêu đề
|
settings.webhook.headers=Tiêu đề
|
||||||
settings.webhook.payload=Trả phí
|
settings.webhook.payload=Trả phí
|
||||||
settings.webhook.body=Nội dung
|
settings.webhook.body=Nội dung
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Không thể phân tích URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=URL khối được giải quyết thành một địa chỉ mạng cục bộ bị chặn hoàn toàn.
|
||||||
settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
||||||
settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
||||||
settings.githook_name=Tên Hook
|
settings.githook_name=Tên Hook
|
||||||
@@ -867,8 +876,8 @@ settings.add_key_success=Bộ nhớ heap đã được phát hành!
|
|||||||
settings.deploy_key_deletion=Xóa Khóa triển khai
|
settings.deploy_key_deletion=Xóa Khóa triển khai
|
||||||
settings.deploy_key_deletion_desc=Xóa bỏ điều này triển khai các phím sẽ loại bỏ tất cả liên quan đến truy cập cho các kho lưu trữ này. Bạn có muốn tiếp tục?
|
settings.deploy_key_deletion_desc=Xóa bỏ điều này triển khai các phím sẽ loại bỏ tất cả liên quan đến truy cập cho các kho lưu trữ này. Bạn có muốn tiếp tục?
|
||||||
settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
|
settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
|
||||||
settings.description_desc=Description of repository. Maximum 512 characters length.
|
settings.description_desc=Mô tả kho. Tối đa 512 ký tự
|
||||||
settings.description_length=Available characters
|
settings.description_length=Ký tự cho phép
|
||||||
|
|
||||||
diff.browse_source=Browse Source
|
diff.browse_source=Browse Source
|
||||||
diff.parent=mục cha
|
diff.parent=mục cha
|
||||||
@@ -933,8 +942,8 @@ team_name_helper=Bạn sẽ sử dụng tên này đề cập đến nhóm này
|
|||||||
team_desc_helper=Thông tin về nhóm này là gì?
|
team_desc_helper=Thông tin về nhóm này là gì?
|
||||||
team_permission_desc=Cấp độ quyền nhóm này có?
|
team_permission_desc=Cấp độ quyền nhóm này có?
|
||||||
|
|
||||||
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
form.name_not_allowed=Tên tổ chức %q là không hợp lệ.
|
||||||
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
form.team_name_not_allowed=Tên nhóm %q là không hợp lệ
|
||||||
|
|
||||||
settings=Các cài đặt
|
settings=Các cài đặt
|
||||||
settings.options=Tuỳ chọn
|
settings.options=Tuỳ chọn
|
||||||
@@ -1007,9 +1016,9 @@ last_page=Cuối
|
|||||||
total=Tổng: %d
|
total=Tổng: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Phiên bản phần mềm
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Phiên bản Git
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Phiên bản Go
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Thống kê
|
dashboard.statistic=Thống kê
|
||||||
@@ -1018,7 +1027,7 @@ dashboard.system_status=Tình trạng quản lý hệ thống
|
|||||||
dashboard.statistic_info=Gogs database có <b>%d</b> users, <b>%d</b> organizations, <b>%d</b> public keys, <b>%d</b> repositories, <b>%d</b> watches, <b>%d</b> stars, <b>%d</b> actions, <b>%d</b> accesses, <b>%d</b> issues, <b>%d</b> comments, <b>%d</b> social accounts, <b>%d</b> follows, <b>%d</b> mirrors, <b>%d</b> releases, <b>%d</b> login sources, <b>%d</b> webhooks, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> hook tasks, <b>%d</b> teams, <b>%d</b> update tasks, <b>%d</b> attachments.
|
dashboard.statistic_info=Gogs database có <b>%d</b> users, <b>%d</b> organizations, <b>%d</b> public keys, <b>%d</b> repositories, <b>%d</b> watches, <b>%d</b> stars, <b>%d</b> actions, <b>%d</b> accesses, <b>%d</b> issues, <b>%d</b> comments, <b>%d</b> social accounts, <b>%d</b> follows, <b>%d</b> mirrors, <b>%d</b> releases, <b>%d</b> login sources, <b>%d</b> webhooks, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> hook tasks, <b>%d</b> teams, <b>%d</b> update tasks, <b>%d</b> attachments.
|
||||||
dashboard.operation_name=Tên hành động
|
dashboard.operation_name=Tên hành động
|
||||||
dashboard.operation_switch=Chuyển đổi
|
dashboard.operation_switch=Chuyển đổi
|
||||||
dashboard.select_operation_to_run=Please select operation to run
|
dashboard.select_operation_to_run=Vui lòng chọn thao tác để chạy
|
||||||
dashboard.operation_run=Chạy
|
dashboard.operation_run=Chạy
|
||||||
dashboard.clean_unbind_oauth=Clean unbound OAuthes
|
dashboard.clean_unbind_oauth=Clean unbound OAuthes
|
||||||
dashboard.clean_unbind_oauth_success=Tất cả các unbind OAuthes đã được xóa thành công.
|
dashboard.clean_unbind_oauth_success=Tất cả các unbind OAuthes đã được xóa thành công.
|
||||||
@@ -1110,12 +1119,12 @@ repos.stars=Sao
|
|||||||
repos.issues=Các vấn đề
|
repos.issues=Các vấn đề
|
||||||
repos.size=Kích cỡ
|
repos.size=Kích cỡ
|
||||||
|
|
||||||
auths.auth_sources=Authentication Sources
|
auths.auth_sources=Nguồn xác thực
|
||||||
auths.new=Thêm mới source
|
auths.new=Thêm mới source
|
||||||
auths.name=Tên
|
auths.name=Tên
|
||||||
auths.type=Loại
|
auths.type=Loại
|
||||||
auths.enabled=Đã kích hoạt
|
auths.enabled=Đã kích hoạt
|
||||||
auths.default=Default
|
auths.default=Mặc định
|
||||||
auths.updated=Đã cập nhật
|
auths.updated=Đã cập nhật
|
||||||
auths.auth_type=Loại xác thực
|
auths.auth_type=Loại xác thực
|
||||||
auths.auth_name=Tên đăng nhập xác thực
|
auths.auth_name=Tên đăng nhập xác thực
|
||||||
@@ -1154,7 +1163,7 @@ auths.pam_service_name=Tên dịch vụ PAM
|
|||||||
auths.enable_auto_register=Cho phép tự động đăng ký
|
auths.enable_auto_register=Cho phép tự động đăng ký
|
||||||
auths.edit=Chỉnh sửa cài đặt xác thực
|
auths.edit=Chỉnh sửa cài đặt xác thực
|
||||||
auths.activated=Xác thực này đã được kích hoạt
|
auths.activated=Xác thực này đã được kích hoạt
|
||||||
auths.default_auth=This authentication is default login source
|
auths.default_auth=Xác thực này là nguồn đăng nhập mặc định
|
||||||
auths.new_success=Xác thực mới '%s' đã được thêm vào thành công.
|
auths.new_success=Xác thực mới '%s' đã được thêm vào thành công.
|
||||||
auths.update_success=Cài đặt xác thực đã được cập nhật thành công.
|
auths.update_success=Cài đặt xác thực đã được cập nhật thành công.
|
||||||
auths.update=Cập Nhật cài đặt xác thực
|
auths.update=Cập Nhật cài đặt xác thực
|
||||||
@@ -1168,118 +1177,124 @@ auths.github_api_endpoint=API Endpoint
|
|||||||
|
|
||||||
config.not_set=(chưa đặt)
|
config.not_set=(chưa đặt)
|
||||||
config.server_config=Cấu hình server
|
config.server_config=Cấu hình server
|
||||||
config.brand_name=Brand name
|
config.brand_name=Tên nhánh
|
||||||
config.run_user=Người dùng đang chạy
|
config.run_user=Người dùng đang chạy
|
||||||
config.run_mode=Chế độ đang chạy
|
config.run_mode=Chế độ đang chạy
|
||||||
config.server.external_url=External URL
|
config.server.external_url=URL bên ngoài
|
||||||
config.server.domain=Domain
|
config.server.domain=Domain
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=Giao thức
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=Địa chỉ HTTP
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=Cổng HTTP
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=Tập tin Chứng thư
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Key file
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Minimum TLS version
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=URL gốc nội bộ
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Chế độ ngoại tuyến
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Vô hiệu hóa log định tuyến
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Đường dẫn dữ liệu ứng dụng
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=URL đích
|
||||||
|
|
||||||
config.ssh_config=Cấu hình SSH
|
config.ssh_config=Cấu hình SSH
|
||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Đã bật
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Tên miền tiếp xúc
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Cổng công khai
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Đường dẫn root
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Đường dẫn keygen
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Đường dẫn kiểm tra chính
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Kiểm tra kích thước khóa tối thiểu
|
||||||
config.ssh.minimum_key_sizes=Minimum key sizes
|
config.ssh.minimum_key_sizes=Kích thước khóa tối thiểu
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Viết lại "authorized_keys" khi bắt đầu
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Bắt đầu máy chủ dựng sẵn
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Máy chủ lắng nghe
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Cổng lắng nghe
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Mật mã máy chủ
|
||||||
|
config.ssh.server_macs=Địa chỉ MACs máy chủ
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Cấu hình kho
|
config.repo_config=Cấu hình kho
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Đường dẫn Root
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Kiểu script
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=Bộ ký tự ANSI
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Bắc buộc riêng tư
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Giới hạn số lượng tạo
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Giấy phép ưu tiên
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Vô hiệu hóa HTTP Git
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Kích hoạt di cư đường dẫn địa phương
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Bật chế độ hiển thị tệp thô
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Cam kết tìm nạp đồng thời
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Tiện ích mở rộng dòng trình chỉnh sửa
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Chế độ tệp có thể xem trước của trình chỉnh sửa
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=Tải lên đã được bật
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Đường dẫn tải lên tạm thời
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Các kiểu được phép tải lên
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=Giới hạn dung lượng tập tin tải lên
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Giới hạn số lượng tập tin tải lên
|
||||||
|
|
||||||
config.db_config=Cấu hình Cơ sỡ dữ liệu
|
config.db_config=Cấu hình Cơ sỡ dữ liệu
|
||||||
config.db.type=Type
|
config.db.type=Loại
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Tên
|
||||||
config.db.user=User
|
config.db.schema=Lược đồ
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(chỉ cho "postgres")
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=Người dùng
|
||||||
config.db.path=Path
|
config.db.ssl_mode=Chế độ SSL
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(chỉ cho "postgres")
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=Đường dẫn
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(chỉ cho phép "sqlite3")
|
||||||
|
config.db.max_open_conns=Kết nối mở tối đa
|
||||||
|
config.db.max_idle_conns=Kết nối không hoạt động tối đa
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Cấu hình bảo mật
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Số ngày lưu trữ đăng nhập
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Remember cookie
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Username cookie
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Enable secure cookie
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Cấu hình Email
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Đã bật
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject Prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=From
|
config.email.from=Từ
|
||||||
config.email.user=User
|
config.email.user=User
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Vô hiệu hoá HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=Tên máy chủ HELO
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Bỏ qua xác thực chứng thư
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Sử dụng chứng thư tự tạo
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Tập tin Chứng thư
|
||||||
config.email.key_file=Key file
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Dùng text
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Thêm text thay thế
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=Gửi Kiểm Tra Email
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Gửi email kiểm tra đến '%s':%v thất bại
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Email kiểm tra đã được gửi đến '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Cấu hình xác thực
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Yêu cầu xác nhận email
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Yêu cầu đăng nhập để xem
|
||||||
config.auth.disable_registration=Disable registration
|
config.auth.disable_registration=Vô hiệu hóa đăng ký
|
||||||
config.auth.enable_registration_captcha=Enable registration captcha
|
config.auth.enable_registration_captcha=Enable registration captcha
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=Cấu hình người dùng
|
||||||
config.user.enable_email_notify=Enable email notification
|
config.user.enable_email_notify=Bật thông báo qua Email
|
||||||
|
|
||||||
config.session_config=Cấu hình session
|
config.session_config=Cấu hình session
|
||||||
config.session.provider=Provider
|
config.session.provider=Nhà cung cấp
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=HTTPS only
|
config.session.https_only=Chỉ HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
@@ -1293,46 +1308,46 @@ config.http_config=Cấu hình HTTP
|
|||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Đã bật
|
||||||
config.attachment.path=Path
|
config.attachment.path=Đường dẫn
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Giới hạn kích thước
|
||||||
config.attachment.max_files=Files limit
|
config.attachment.max_files=Giới hạn số lượng tệp tin
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Cho phép tệp đính kèm
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Loại tệp tin đính kèm
|
||||||
config.release.attachment.max_size=Attachment size limit
|
config.release.attachment.max_size=Giới hạn dung lượng đính kèm
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Giới hạn số lượng tệp đính kèm
|
||||||
|
|
||||||
config.picture_config=Cấu hình ảnh
|
config.picture_config=Cấu hình ảnh
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=Đường dẫn tệp Ảnh đại diện
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Đường dẫn tệp Ảnh đại diện kho
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Nguồn Gravatar
|
||||||
config.picture.disable_gravatar=Disable Gravatar
|
config.picture.disable_gravatar=Vô hiệu hóa Gravatar
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Bật Federated Avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Default interval
|
config.mirror.default_interval=Default interval
|
||||||
|
|
||||||
config.webhook_config=Cấu hình Webhook
|
config.webhook_config=Cấu hình Webhook
|
||||||
config.webhook.types=Types
|
config.webhook.types=Kiểu
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Thời gian chờ phân phối
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Bỏ qua xác thực TLS
|
||||||
|
|
||||||
config.git_config=Cấu hình Git
|
config.git_config=Cấu hình Git
|
||||||
config.git.disable_diff_highlight=Disable diff syntax highlight
|
config.git.disable_diff_highlight=Disable diff syntax highlight
|
||||||
config.git.max_diff_lines=Diff lines limit (for a single file)
|
config.git.max_diff_lines=Diff lines limit (for a single file)
|
||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Diff files limit (for a single diff)
|
||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=Các tham số GC
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Thời gian chờ Migration
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Thời gian chờ Mirror fetch
|
||||||
config.git.clone_timeout=Clone timeout
|
config.git.clone_timeout=Thời gian chờ Clone
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Thời gian chờ kéo
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=GC timeout
|
||||||
|
|
||||||
config.lfs_config=LFS configuration
|
config.lfs_config=Cấu hình LFS
|
||||||
config.lfs.storage=Storage
|
config.lfs.storage=Storage
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Objects path
|
||||||
|
|
||||||
@@ -1385,9 +1400,9 @@ delete_branch=xóa chi nhánh <code>%[2]s</code> tại <a href="%[1]s">%[3]s</a>
|
|||||||
push_tag=đã đẩy thẻ tag <a href="%s/src/%s">%[2]s</a> đến <a href="%[1]s">%[3]s</a>
|
push_tag=đã đẩy thẻ tag <a href="%s/src/%s">%[2]s</a> đến <a href="%[1]s">%[3]s</a>
|
||||||
delete_tag=đã xóa thẻ tag <code>%[2]s</code> tại <a href="%[1]s">%[3]s</a>
|
delete_tag=đã xóa thẻ tag <code>%[2]s</code> tại <a href="%[1]s">%[3]s</a>
|
||||||
fork_repo=đã fork một kho lưu trữ đến <a href="%s">%s</a>
|
fork_repo=đã fork một kho lưu trữ đến <a href="%s">%s</a>
|
||||||
mirror_sync_push=synced commits to <a href="%[1]s/src/%[2]s">%[3]s</a> at <a href="%[1]s">%[4]s</a> from mirror
|
mirror_sync_push=đồng bộ commits đến <a href="%[1]s/src/%[2]s">%[3]s</a> tại <a href="%[1]s">%[4]s</a> từ mirror
|
||||||
mirror_sync_create=synced new reference <a href="%s/src/%s">%[2]s</a> to <a href="%[1]s">%[3]s</a> from mirror
|
mirror_sync_create=đồng bộ tham chiếu mới <a href="%s/src/%s">%[2]s</a> đến <a href="%[1]s">%[3]s</a> từ mirror
|
||||||
mirror_sync_delete=synced and deleted reference <code>%[2]s</code> at <a href="%[1]s">%[3]s</a> from mirror
|
mirror_sync_delete=đồng bộ và xóa tham chiếu <code>%[2]s</code> tại <a href="%[1]s">%[3]s</a> từ mirror
|
||||||
|
|
||||||
[tool]
|
[tool]
|
||||||
ago=cách đây
|
ago=cách đây
|
||||||
@@ -1409,7 +1424,7 @@ months=%d tháng trước %s
|
|||||||
years=%d năm trước %s
|
years=%d năm trước %s
|
||||||
raw_seconds=giây
|
raw_seconds=giây
|
||||||
raw_minutes=phút
|
raw_minutes=phút
|
||||||
raw_hours=hours
|
raw_hours=giờ
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Thả các tập tin ở đây hoặc bấm vào để tải lên.
|
default_message=Thả các tập tin ở đây hoặc bấm vào để tải lên.
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=内部服务器错误
|
|||||||
install=安装页面
|
install=安装页面
|
||||||
title=首次运行安装程序
|
title=首次运行安装程序
|
||||||
docker_helper=如果您正在使用 Docker 容器运行 Gogs,请务必先仔细阅读 <a target="_blank" href="%s">官方文档</a> 后再对本页面进行填写。
|
docker_helper=如果您正在使用 Docker 容器运行 Gogs,请务必先仔细阅读 <a target="_blank" href="%s">官方文档</a> 后再对本页面进行填写。
|
||||||
requite_db_desc=Gogs 要求安装 MySQL、PostgreSQL、SQLite3、MSSQL 或 TiDB。
|
requite_db_desc=Gogs 需要使用 MySQL、PostgreSQL、SQLite3 或 TiDB(MySQL 协议)数据库
|
||||||
db_title=数据库设置
|
db_title=数据库设置
|
||||||
db_type=数据库类型
|
db_type=数据库类型
|
||||||
host=数据库主机
|
host=数据库主机
|
||||||
user=数据库用户
|
user=数据库用户
|
||||||
password=数据库用户密码
|
password=数据库用户密码
|
||||||
db_name=数据库名称
|
db_name=数据库名称
|
||||||
|
db_schema=模式
|
||||||
db_helper=如果您使用 MySQL,请使用 INNODB 引擎以及 utf8_general_ci 字符集。
|
db_helper=如果您使用 MySQL,请使用 INNODB 引擎以及 utf8_general_ci 字符集。
|
||||||
ssl_mode=SSL 模式
|
ssl_mode=SSL 模式
|
||||||
path=数据库文件路径
|
path=数据库文件路径
|
||||||
@@ -87,6 +88,7 @@ log_root_path=日志路径
|
|||||||
log_root_path_helper=存放日志文件的目录
|
log_root_path_helper=存放日志文件的目录
|
||||||
enable_console_mode=启用控制台模式
|
enable_console_mode=启用控制台模式
|
||||||
enable_console_mode_popup=除了使用文件模式外,还将日志输出到控制台
|
enable_console_mode_popup=除了使用文件模式外,还将日志输出到控制台
|
||||||
|
default_branch=默认分支
|
||||||
|
|
||||||
optional_title=可选设置
|
optional_title=可选设置
|
||||||
email_title=邮件服务设置
|
email_title=邮件服务设置
|
||||||
@@ -315,6 +317,7 @@ delete_email=删除
|
|||||||
email_deletion=邮箱删除操作
|
email_deletion=邮箱删除操作
|
||||||
email_deletion_desc=删除该邮箱地址将会移除所有相关的信息。是否继续?
|
email_deletion_desc=删除该邮箱地址将会移除所有相关的信息。是否继续?
|
||||||
email_deletion_success=邮箱删除成功!
|
email_deletion_success=邮箱删除成功!
|
||||||
|
email_deletion_primary=无法删除默认邮箱。
|
||||||
add_new_email=添加新的邮箱地址
|
add_new_email=添加新的邮箱地址
|
||||||
add_email=添加邮箱
|
add_email=添加邮箱
|
||||||
add_email_confirmation_sent=一封待确认的电子邮件已发送到 '%s',请在 %d 小时内检查您的收件箱,并完成确认过程。
|
add_email_confirmation_sent=一封待确认的电子邮件已发送到 '%s',请在 %d 小时内检查您的收件箱,并完成确认过程。
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=两步验证登录关闭成功!
|
|||||||
manage_access_token=管理个人操作令牌
|
manage_access_token=管理个人操作令牌
|
||||||
generate_new_token=生成新的令牌
|
generate_new_token=生成新的令牌
|
||||||
tokens_desc=您可以使用这些已生成的令牌来操作 Gogs API。
|
tokens_desc=您可以使用这些已生成的令牌来操作 Gogs API。
|
||||||
|
access_token_tips=个人访问令牌可以用作用户名或密码。建议使用 "x-access-token" 作为 Git 应用程序的用户名并使用个人访问令牌作为密码。
|
||||||
new_token_desc=目前为止,任何令牌都对您的帐户拥有完整的操作权限。
|
new_token_desc=目前为止,任何令牌都对您的帐户拥有完整的操作权限。
|
||||||
token_name=令牌名称
|
token_name=令牌名称
|
||||||
generate_token=生成令牌
|
generate_token=生成令牌
|
||||||
@@ -399,7 +403,9 @@ owner=拥有者
|
|||||||
repo_name=仓库名称
|
repo_name=仓库名称
|
||||||
repo_name_helper=伟大的仓库名称一般都较短、令人深刻并且 <strong>独一无二</strong> 的。
|
repo_name_helper=伟大的仓库名称一般都较短、令人深刻并且 <strong>独一无二</strong> 的。
|
||||||
visibility=可见性
|
visibility=可见性
|
||||||
|
unlisted=列表隐藏
|
||||||
visiblity_helper=该仓库为 <span class="ui red text">私有的</span>
|
visiblity_helper=该仓库为 <span class="ui red text">私有的</span>
|
||||||
|
unlisted_helper=该仓库 <span class="ui red text">不会</span> 在列表视图中展示
|
||||||
visiblity_helper_forced=网站管理员已强制要求所有新建仓库必须为 <span class="ui red text">私有的</span>
|
visiblity_helper_forced=网站管理员已强制要求所有新建仓库必须为 <span class="ui red text">私有的</span>
|
||||||
visiblity_fork_helper=(修改该值将会影响到所有派生仓库)
|
visiblity_fork_helper=(修改该值将会影响到所有派生仓库)
|
||||||
clone_helper=不知道如何操作?访问 <a target="_blank" href="%s">此处</a> 查看帮助!
|
clone_helper=不知道如何操作?访问 <a target="_blank" href="%s">此处</a> 查看帮助!
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=该地址可以是 HTTP/HTTPS/GIT 类型的 URL。
|
|||||||
migrate.clone_address_desc_import_local=您被允许使用服务器本地路径作为仓库的远程地址进行迁移。
|
migrate.clone_address_desc_import_local=您被允许使用服务器本地路径作为仓库的远程地址进行迁移。
|
||||||
migrate.permission_denied=您没有获得导入本地仓库的权限。
|
migrate.permission_denied=您没有获得导入本地仓库的权限。
|
||||||
migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录!
|
migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录!
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=克隆地址被解析到默认禁用的本地网络地址。
|
||||||
migrate.failed=迁移失败:%v
|
migrate.failed=迁移失败:%v
|
||||||
|
|
||||||
mirror_from=镜像自地址
|
mirror_from=镜像自地址
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=陈旧分支
|
|||||||
branches.all=所有分支
|
branches.all=所有分支
|
||||||
branches.updated_by=由 %[2]s 更新于 %[1]s
|
branches.updated_by=由 %[2]s 更新于 %[1]s
|
||||||
branches.change_default_branch=更改默认分支
|
branches.change_default_branch=更改默认分支
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=新的文件
|
editor.new_file=新的文件
|
||||||
editor.upload_file=上传文件
|
editor.upload_file=上传文件
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=头信息
|
|||||||
settings.webhook.payload=推送内容
|
settings.webhook.payload=推送内容
|
||||||
settings.webhook.body=响应体
|
settings.webhook.body=响应体
|
||||||
settings.webhook.err_cannot_parse_payload_url=无法解析推送 URL:%v
|
settings.webhook.err_cannot_parse_payload_url=无法解析推送 URL:%v
|
||||||
settings.webhook.err_cannot_use_local_addresses=非管理员不允许使用本地地址
|
settings.webhook.url_resolved_to_blocked_local_address=推送 URL 被解析到默认禁用的本地网络地址。
|
||||||
settings.githooks_desc=Git 钩子是由 Git 本身提供的功能,以下为 Gogs 所支持的钩子列表。
|
settings.githooks_desc=Git 钩子是由 Git 本身提供的功能,以下为 Gogs 所支持的钩子列表。
|
||||||
settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。
|
settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。
|
||||||
settings.githook_name=钩子名称
|
settings.githook_name=钩子名称
|
||||||
@@ -1203,6 +1212,8 @@ config.ssh.start_builtin_server=启动内置服务器
|
|||||||
config.ssh.listen_host=监听主机
|
config.ssh.listen_host=监听主机
|
||||||
config.ssh.listen_port=监听端口
|
config.ssh.listen_port=监听端口
|
||||||
config.ssh.server_ciphers=服务端加密套件
|
config.ssh.server_ciphers=服务端加密套件
|
||||||
|
config.ssh.server_macs=服务器 MAC 地址
|
||||||
|
config.ssh.server_algorithms=服务器算法
|
||||||
|
|
||||||
config.repo_config=仓库配置
|
config.repo_config=仓库配置
|
||||||
config.repo.root_path=根目录
|
config.repo.root_path=根目录
|
||||||
@@ -1227,6 +1238,8 @@ config.db_config=数据库配置
|
|||||||
config.db.type=类型
|
config.db.type=类型
|
||||||
config.db.host=主机
|
config.db.host=主机
|
||||||
config.db.name=名称
|
config.db.name=名称
|
||||||
|
config.db.schema=模式
|
||||||
|
config.db.schema_helper=(仅适用 "postgres")
|
||||||
config.db.user=用户
|
config.db.user=用户
|
||||||
config.db.ssl_mode=SSL 模式
|
config.db.ssl_mode=SSL 模式
|
||||||
config.db.ssl_mode_helper=(仅限 "postgres" 使用)
|
config.db.ssl_mode_helper=(仅限 "postgres" 使用)
|
||||||
@@ -1243,6 +1256,7 @@ config.security.cookie_secure=启用安全的 Cookie
|
|||||||
config.security.reverse_proxy_auth_user=反向代理认证 Header
|
config.security.reverse_proxy_auth_user=反向代理认证 Header
|
||||||
config.security.enable_login_status_cookie=启用登录状态 Cookie
|
config.security.enable_login_status_cookie=启用登录状态 Cookie
|
||||||
config.security.login_status_cookie_name=登录状态 Cookie
|
config.security.login_status_cookie_name=登录状态 Cookie
|
||||||
|
config.security.local_network_allowlist=本地网络白名单
|
||||||
|
|
||||||
config.email_config=邮件配置
|
config.email_config=邮件配置
|
||||||
config.email.enabled=启用
|
config.email.enabled=启用
|
||||||
@@ -1263,6 +1277,7 @@ config.email.test_mail_failed=发送测试邮件至 '%s' 时失败:%v
|
|||||||
config.email.test_mail_sent=测试邮件已经发送至 '%s'。
|
config.email.test_mail_sent=测试邮件已经发送至 '%s'。
|
||||||
|
|
||||||
config.auth_config=认证配置
|
config.auth_config=认证配置
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=激活用户链接有效期
|
config.auth.activate_code_lives=激活用户链接有效期
|
||||||
config.auth.reset_password_code_lives=重置密码链接有效期
|
config.auth.reset_password_code_lives=重置密码链接有效期
|
||||||
config.auth.require_email_confirm=注册邮件确认
|
config.auth.require_email_confirm=注册邮件确认
|
||||||
|
|||||||
@@ -51,13 +51,14 @@ internal_server_error=Internal Server Error
|
|||||||
install=安裝頁面
|
install=安裝頁面
|
||||||
title=首次安裝步驟
|
title=首次安裝步驟
|
||||||
docker_helper=如果您正在使用 Docker 容器運行 Gogs,請務必先仔細閱讀 <a target="_blank" href="%s">官方文檔</a> 後再對本頁面進行填寫。
|
docker_helper=如果您正在使用 Docker 容器運行 Gogs,請務必先仔細閱讀 <a target="_blank" href="%s">官方文檔</a> 後再對本頁面進行填寫。
|
||||||
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=數據庫設置
|
db_title=數據庫設置
|
||||||
db_type=資料庫類型
|
db_type=資料庫類型
|
||||||
host=主機
|
host=主機
|
||||||
user=帳號
|
user=帳號
|
||||||
password=密碼
|
password=密碼
|
||||||
db_name=資料庫名稱
|
db_name=資料庫名稱
|
||||||
|
db_schema=Schema
|
||||||
db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
|
db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
|
||||||
ssl_mode=SSL 模式
|
ssl_mode=SSL 模式
|
||||||
path=數據庫文件路徑
|
path=數據庫文件路徑
|
||||||
@@ -87,6 +88,7 @@ log_root_path=日誌路徑
|
|||||||
log_root_path_helper=寫入日誌檔目錄
|
log_root_path_helper=寫入日誌檔目錄
|
||||||
enable_console_mode=Enable Console Mode
|
enable_console_mode=Enable Console Mode
|
||||||
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=可選設置
|
optional_title=可選設置
|
||||||
email_title=電子郵件服務設定
|
email_title=電子郵件服務設定
|
||||||
@@ -315,6 +317,7 @@ delete_email=刪除
|
|||||||
email_deletion=刪除郵箱
|
email_deletion=刪除郵箱
|
||||||
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
||||||
email_deletion_success=成功刪除郵箱!
|
email_deletion_success=成功刪除郵箱!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=添加新的電子郵件地址
|
add_new_email=添加新的電子郵件地址
|
||||||
add_email=添加電子郵件
|
add_email=添加電子郵件
|
||||||
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=管理個人操作令牌
|
manage_access_token=管理個人操作令牌
|
||||||
generate_new_token=生成新的令牌
|
generate_new_token=生成新的令牌
|
||||||
tokens_desc=您所產生的token將被用來存取Gogs APIs
|
tokens_desc=您所產生的token將被用來存取Gogs APIs
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
||||||
token_name=令牌名稱
|
token_name=令牌名稱
|
||||||
generate_token=生成令牌
|
generate_token=生成令牌
|
||||||
@@ -399,7 +403,9 @@ owner=擁有者
|
|||||||
repo_name=倉庫名稱
|
repo_name=倉庫名稱
|
||||||
repo_name_helper=偉大的倉庫名稱一般都較短、令人深刻並且 <strong>獨一無二</strong> 的。
|
repo_name_helper=偉大的倉庫名稱一般都較短、令人深刻並且 <strong>獨一無二</strong> 的。
|
||||||
visibility=可見度
|
visibility=可見度
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=該倉庫為 <span class="ui red text">私有的</span>
|
visiblity_helper=該倉庫為 <span class="ui red text">私有的</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=網站管理員已強制要求所有新建倉庫必須為 <span class="ui red text">私有的</span>
|
visiblity_helper_forced=網站管理員已強制要求所有新建倉庫必須為 <span class="ui red text">私有的</span>
|
||||||
visiblity_fork_helper=(修改該值將會影響到所有派生倉庫)
|
visiblity_fork_helper=(修改該值將會影響到所有派生倉庫)
|
||||||
clone_helper=不知道如何操作?訪問 <a target="_blank"href="%s"> 帮助説明</a> !
|
clone_helper=不知道如何操作?訪問 <a target="_blank"href="%s"> 帮助説明</a> !
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied=您並沒有導入本地倉庫的權限。
|
migrate.permission_denied=您並沒有導入本地倉庫的權限。
|
||||||
migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄!
|
migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄!
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=遷移失敗:%v
|
migrate.failed=遷移失敗:%v
|
||||||
|
|
||||||
mirror_from=镜像来自
|
mirror_from=镜像来自
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=New file
|
editor.new_file=New file
|
||||||
editor.upload_file=Upload file
|
editor.upload_file=Upload file
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=標題
|
|||||||
settings.webhook.payload=推送內容
|
settings.webhook.payload=推送內容
|
||||||
settings.webhook.body=響應內容
|
settings.webhook.body=響應內容
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。
|
settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。
|
||||||
settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。
|
settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。
|
||||||
settings.githook_name=鉤子名稱
|
settings.githook_name=鉤子名稱
|
||||||
@@ -1202,6 +1211,8 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1226,6 +1237,8 @@ config.db_config=數據庫配置
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
|
config.db.schema=Schema
|
||||||
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=User
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
@@ -1242,6 +1255,7 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
@@ -1262,6 +1276,7 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,20 +44,21 @@ issues=問題
|
|||||||
cancel=取消
|
cancel=取消
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Page Not Found
|
page_not_found=找不到頁面
|
||||||
internal_server_error=Internal Server Error
|
internal_server_error=內部伺服器錯誤
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=安裝頁面
|
install=安裝頁面
|
||||||
title=首次安裝步驟
|
title=首次安裝步驟
|
||||||
docker_helper=如果您正在使用 Docker 容器運行 Gogs,請務必先仔細閱讀 <a target="_blank" href="%s">官方文檔</a> 後再對本頁面進行填寫。
|
docker_helper=如果您正在使用 Docker 容器運行 Gogs,請務必先仔細閱讀 <a target="_blank" href="%s">官方文檔</a> 後再對本頁面進行填寫。
|
||||||
requite_db_desc=Gogs 需要安裝 MySQL、PostgreSQL、SQLite3、MSSQL 或 TiDB 其中一項。
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=資料庫設定
|
db_title=資料庫設定
|
||||||
db_type=資料庫類型
|
db_type=資料庫類型
|
||||||
host=主機
|
host=主機
|
||||||
user=帳號
|
user=帳號
|
||||||
password=密碼
|
password=密碼
|
||||||
db_name=資料庫名稱
|
db_name=資料庫名稱
|
||||||
|
db_schema=Schema
|
||||||
db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
|
db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
|
||||||
ssl_mode=SSL 模式
|
ssl_mode=SSL 模式
|
||||||
path=路徑
|
path=路徑
|
||||||
@@ -87,6 +88,7 @@ log_root_path=日誌路徑
|
|||||||
log_root_path_helper=寫入日誌檔目錄
|
log_root_path_helper=寫入日誌檔目錄
|
||||||
enable_console_mode=開啟主控台模式
|
enable_console_mode=開啟主控台模式
|
||||||
enable_console_mode_popup=除了使用檔案模式之外, 還要將日誌列印到控制台。
|
enable_console_mode_popup=除了使用檔案模式之外, 還要將日誌列印到控制台。
|
||||||
|
default_branch=Default Branch
|
||||||
|
|
||||||
optional_title=可選設置
|
optional_title=可選設置
|
||||||
email_title=電子郵件服務設定
|
email_title=電子郵件服務設定
|
||||||
@@ -125,7 +127,7 @@ run_user_not_match=執行系統用戶非當前用戶:%s -> %s
|
|||||||
smtp_host_missing_port=SMTP 主機缺少位址中的埠。
|
smtp_host_missing_port=SMTP 主機缺少位址中的埠。
|
||||||
invalid_smtp_from=SMTP 寄件者欄位無效﹔%v
|
invalid_smtp_from=SMTP 寄件者欄位無效﹔%v
|
||||||
save_config_failed=設定儲存失敗:%v
|
save_config_failed=設定儲存失敗:%v
|
||||||
init_failed=Failed to initialize application: %v
|
init_failed=軟體初始化失敗:%v
|
||||||
invalid_admin_setting=管理員帳戶設置不正確:%v
|
invalid_admin_setting=管理員帳戶設置不正確:%v
|
||||||
install_success=您好!我們很高興您選擇使用 Gogs,祝您使用愉快,代碼從此無 BUG!
|
install_success=您好!我們很高興您選擇使用 Gogs,祝您使用愉快,代碼從此無 BUG!
|
||||||
invalid_log_root_path=日誌根目錄無效: %v
|
invalid_log_root_path=日誌根目錄無效: %v
|
||||||
@@ -263,7 +265,7 @@ following=關注中
|
|||||||
follow=關注
|
follow=關注
|
||||||
unfollow=取消關注
|
unfollow=取消關注
|
||||||
|
|
||||||
form.name_not_allowed=User name or pattern %q is not allowed.
|
form.name_not_allowed=用戶名不允許 %q 的格式。
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=個人資訊
|
profile=個人資訊
|
||||||
@@ -315,6 +317,7 @@ delete_email=刪除
|
|||||||
email_deletion=刪除郵箱
|
email_deletion=刪除郵箱
|
||||||
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
||||||
email_deletion_success=成功刪除郵箱!
|
email_deletion_success=成功刪除郵箱!
|
||||||
|
email_deletion_primary=Cannot delete primary email address.
|
||||||
add_new_email=添加新的電子郵件地址
|
add_new_email=添加新的電子郵件地址
|
||||||
add_email=添加電子郵件
|
add_email=添加電子郵件
|
||||||
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
||||||
@@ -369,6 +372,7 @@ two_factor_disable_success=您帳戶的兩步驗證已成功停用!
|
|||||||
manage_access_token=管理個人操作令牌
|
manage_access_token=管理個人操作令牌
|
||||||
generate_new_token=生成新的令牌
|
generate_new_token=生成新的令牌
|
||||||
tokens_desc=您產生的令牌可以用來存取 Gogs API。
|
tokens_desc=您產生的令牌可以用來存取 Gogs API。
|
||||||
|
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
||||||
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
||||||
token_name=令牌名稱
|
token_name=令牌名稱
|
||||||
generate_token=生成令牌
|
generate_token=生成令牌
|
||||||
@@ -399,7 +403,9 @@ owner=擁有者
|
|||||||
repo_name=倉庫名稱
|
repo_name=倉庫名稱
|
||||||
repo_name_helper=偉大的倉庫名稱一般都較短、令人深刻並且 <strong>獨一無二</strong> 的。
|
repo_name_helper=偉大的倉庫名稱一般都較短、令人深刻並且 <strong>獨一無二</strong> 的。
|
||||||
visibility=可見度
|
visibility=可見度
|
||||||
|
unlisted=Unlisted
|
||||||
visiblity_helper=該倉庫為 <span class="ui red text">私有的</span>
|
visiblity_helper=該倉庫為 <span class="ui red text">私有的</span>
|
||||||
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=網站管理員已強制要求所有新建倉庫必須為 <span class="ui red text">私有的</span>
|
visiblity_helper_forced=網站管理員已強制要求所有新建倉庫必須為 <span class="ui red text">私有的</span>
|
||||||
visiblity_fork_helper=(修改該值將會影響到所有派生倉庫)
|
visiblity_fork_helper=(修改該值將會影響到所有派生倉庫)
|
||||||
clone_helper=不知道如何操作?訪問 <a target="_blank"href="%s"> 帮助説明</a> !
|
clone_helper=不知道如何操作?訪問 <a target="_blank"href="%s"> 帮助説明</a> !
|
||||||
@@ -440,6 +446,7 @@ migrate.clone_address_desc=該地址可以是 HTTP/HTTPS/GIT 類型的 URL。
|
|||||||
migrate.clone_address_desc_import_local=您還可以用本地服務器路徑來遷移倉庫。
|
migrate.clone_address_desc_import_local=您還可以用本地服務器路徑來遷移倉庫。
|
||||||
migrate.permission_denied=您並沒有導入本地倉庫的權限。
|
migrate.permission_denied=您並沒有導入本地倉庫的權限。
|
||||||
migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄!
|
migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄!
|
||||||
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=遷移失敗:%v
|
migrate.failed=遷移失敗:%v
|
||||||
|
|
||||||
mirror_from=镜像来自
|
mirror_from=镜像来自
|
||||||
@@ -487,6 +494,8 @@ branches.stale_branches=陳舊分支
|
|||||||
branches.all=所有分支
|
branches.all=所有分支
|
||||||
branches.updated_by=%[2]s 更新了 %[1]s
|
branches.updated_by=%[2]s 更新了 %[1]s
|
||||||
branches.change_default_branch=變更預設分支
|
branches.change_default_branch=變更預設分支
|
||||||
|
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
||||||
|
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
||||||
|
|
||||||
editor.new_file=開新檔案
|
editor.new_file=開新檔案
|
||||||
editor.upload_file=上傳檔案
|
editor.upload_file=上傳檔案
|
||||||
@@ -806,7 +815,7 @@ settings.webhook.headers=標題
|
|||||||
settings.webhook.payload=推送內容
|
settings.webhook.payload=推送內容
|
||||||
settings.webhook.body=響應內容
|
settings.webhook.body=響應內容
|
||||||
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.err_cannot_use_local_addresses=Non admins are not allowed to use local addresses.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。
|
settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。
|
||||||
settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。
|
settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。
|
||||||
settings.githook_name=鉤子名稱
|
settings.githook_name=鉤子名稱
|
||||||
@@ -1006,11 +1015,11 @@ first_page=首頁
|
|||||||
last_page=末頁
|
last_page=末頁
|
||||||
total=總計:%d
|
total=總計:%d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=建置資訊
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=程式版本
|
||||||
dashboard.git_version=Git version
|
dashboard.git_version=Git 版本
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Go 版本
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=建置時間
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=應用統計數據
|
dashboard.statistic=應用統計數據
|
||||||
dashboard.operations=管理員操作
|
dashboard.operations=管理員操作
|
||||||
@@ -1172,16 +1181,16 @@ config.brand_name=Brand name
|
|||||||
config.run_user=執行用戶
|
config.run_user=執行用戶
|
||||||
config.run_mode=執行模式
|
config.run_mode=執行模式
|
||||||
config.server.external_url=External URL
|
config.server.external_url=External URL
|
||||||
config.server.domain=Domain
|
config.server.domain=網域
|
||||||
config.server.protocol=Protocol
|
config.server.protocol=協定
|
||||||
config.server.http_addr=HTTP address
|
config.server.http_addr=HTTP address
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=HTTP 埠
|
||||||
config.server.cert_file=Certificate file
|
config.server.cert_file=憑證檔案
|
||||||
config.server.key_file=Key file
|
config.server.key_file=Key file
|
||||||
config.server.tls_min_version=Minimum TLS version
|
config.server.tls_min_version=Minimum TLS version
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=離線模式
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
@@ -1192,7 +1201,7 @@ config.ssh_config=SSH 配置
|
|||||||
config.ssh.enabled=Enabled
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=根路徑
|
||||||
config.ssh.keygen_path=Keygen path
|
config.ssh.keygen_path=Keygen path
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Key test path
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
@@ -1202,9 +1211,11 @@ config.ssh.start_builtin_server=Start builtin server
|
|||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
config.ssh.server_macs=Server MACs
|
||||||
|
config.ssh.server_algorithms=Server algorithms
|
||||||
|
|
||||||
config.repo_config=Repository 設定
|
config.repo_config=Repository 設定
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=根路徑
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI charset
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Force private
|
||||||
@@ -1216,25 +1227,27 @@ config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
|||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Upload enabled
|
config.repo.upload.enabled=允許上傳
|
||||||
config.repo.upload.temp_path=Upload temporary path
|
config.repo.upload.temp_path=Upload temporary path
|
||||||
config.repo.upload.allowed_types=Upload allowed types
|
config.repo.upload.allowed_types=Upload allowed types
|
||||||
config.repo.upload.file_max_size=Upload file size limit
|
config.repo.upload.file_max_size=上傳檔案大小限制
|
||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=資料庫設定
|
config.db_config=資料庫設定
|
||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
config.db.user=User
|
config.db.schema=Schema
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.user=使用者
|
||||||
config.db.path=Path
|
config.db.ssl_mode=SSL 模式
|
||||||
config.db.path_helper=(for "sqlite3"only)
|
config.db.ssl_mode_helper=(僅限 "postgres" 使用)
|
||||||
config.db.max_open_conns=Maximum open connections
|
config.db.path=路徑
|
||||||
config.db.max_idle_conns=Maximum idle connections
|
config.db.path_helper=(僅限 "sqlite3" 使用)
|
||||||
|
config.db.max_open_conns=最大開啟連接數
|
||||||
|
config.db.max_idle_conns=最大閒置連線數
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=安全性設定
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Login remember days
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Remember cookie
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Username cookie
|
||||||
@@ -1242,26 +1255,28 @@ config.security.cookie_secure=Enable secure cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email設定
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=已啟用
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=主機
|
||||||
config.email.from=From
|
config.email.from=From
|
||||||
config.email.user=User
|
config.email.user=User
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Disable HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=略過憑證驗証
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=使用自定憑證
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=憑證檔案
|
||||||
config.email.key_file=Key file
|
config.email.key_file=金錀檔案
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=使用純文字
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Send test email
|
config.email.send_test_mail=發送測試電子郵件
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=發送測試郵件至 '%s' 時失敗:%v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=測試電子郵件已發送到 '%s'。
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
config.auth_custom_logout_url=Custom logout URL
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
129
docker-next/README.md
Normal file
129
docker-next/README.md
Normal file
@@ -0,0 +1,129 @@
|
|||||||
|
# Docker for Gogs (Next Generation)
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> This is the next-generation, security-focused Docker image. This will become the default image distribution (`gogs/gogs:latest`) starting 0.16.0.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Visit [Docker Hub](https://hub.docker.com/u/gogs) or [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs) to see all available images and tags.
|
||||||
|
|
||||||
|
## Security-first design
|
||||||
|
|
||||||
|
This Docker image is designed with Kubernetes security best practices in mind:
|
||||||
|
|
||||||
|
- **Runs as non-root by default** - uses UID 1000 and GID 1000
|
||||||
|
- **Minimal image** - only have essential packages installed
|
||||||
|
- **Direct execution** - no process supervisor, just runs `gogs web`
|
||||||
|
- **Supports restrictive security contexts** - ready for Kubernetes
|
||||||
|
|
||||||
|
### Kubernetes Security Context example
|
||||||
|
|
||||||
|
In the deployment YAML, make sure the following snippets exist:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
fsGroup: 1000
|
||||||
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
|
containers:
|
||||||
|
- name: gogs
|
||||||
|
securityContext:
|
||||||
|
runAsNonRoot: true
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
seccompProfile:
|
||||||
|
type: RuntimeDefault
|
||||||
|
capabilities:
|
||||||
|
drop:
|
||||||
|
- ALL
|
||||||
|
```
|
||||||
|
|
||||||
|
### Custom UID/GID at build time
|
||||||
|
|
||||||
|
If you need a different UID/GID, build the image with custom arguments:
|
||||||
|
|
||||||
|
```zsh
|
||||||
|
docker build -f Dockerfile.next --build-arg GOGS_UID=1001 --build-arg GOGS_GID=1001 -t my-gogs .
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```zsh
|
||||||
|
$ docker pull gogs/gogs:next-latest
|
||||||
|
|
||||||
|
# Create local directory for volume.
|
||||||
|
$ mkdir -p /var/gogs
|
||||||
|
$ chown 1000:1000 /var/gogs
|
||||||
|
|
||||||
|
# Use `docker run` for the first time.
|
||||||
|
$ docker run --name=gogs -p 10022:2222 -p 10880:3000 -v /var/gogs:/data gogs/gogs:next-latest
|
||||||
|
|
||||||
|
# Use `docker start` if you have stopped it.
|
||||||
|
$ docker start gogs
|
||||||
|
```
|
||||||
|
|
||||||
|
Files will be stored in local path `/var/gogs`.
|
||||||
|
|
||||||
|
Directory `/var/gogs` keeps Git repositories and Gogs data:
|
||||||
|
|
||||||
|
```zsh
|
||||||
|
/var/gogs
|
||||||
|
|-- git
|
||||||
|
|-- gogs-repositories
|
||||||
|
|-- gogs
|
||||||
|
|-- conf
|
||||||
|
|-- data
|
||||||
|
|-- log
|
||||||
|
|-- ssh
|
||||||
|
```
|
||||||
|
|
||||||
|
### Using Docker volumes
|
||||||
|
|
||||||
|
```zsh
|
||||||
|
$ docker volume create --name gogs-data
|
||||||
|
$ docker run --name=gogs -p 10022:2222 -p 10880:3000 -v gogs-data:/data gogs/gogs:next-latest
|
||||||
|
```
|
||||||
|
|
||||||
|
## Settings
|
||||||
|
|
||||||
|
### Application
|
||||||
|
|
||||||
|
Most of the settings are obvious and easy to understand, but there are some settings can be confusing by running Gogs inside Docker:
|
||||||
|
|
||||||
|
- **Repository Root Path**: either `/data/git/gogs-repositories` or `/home/git/gogs-repositories` works.
|
||||||
|
- **Run User**: default `git` (UID 1000)
|
||||||
|
- **Domain**: fill in with Docker container IP (e.g. `192.168.99.100`). But if you want to access your Gogs instance from a different physical machine, please fill in with the hostname or IP address of the Docker host machine.
|
||||||
|
- **SSH Port**: Use the exposed port from Docker container. For example, your SSH server listens on `2222` inside Docker, **but** you expose it by `10022:2222`, then use `10022` for this value.
|
||||||
|
- **HTTP Port**: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on `3000` inside Docker, **and** you expose it by `10880:3000`, but you still use `3000` for this value.
|
||||||
|
- **Application URL**: Use combination of **Domain** and **exposed HTTP Port** values (e.g. `http://192.168.99.100:10880/`).
|
||||||
|
|
||||||
|
Full documentation of application settings can be found in the [default `app.ini`](https://github.com/gogs/gogs/blob/main/conf/app.ini).
|
||||||
|
|
||||||
|
### Git over SSH
|
||||||
|
|
||||||
|
>[!IMPORTANT]
|
||||||
|
> Enable and disable of the builtin SSH server requires restart of the container to take effect.
|
||||||
|
|
||||||
|
To enable Git over SSH access, the use of builtin SSH server is required as follows in your `app.ini`:
|
||||||
|
|
||||||
|
```ini
|
||||||
|
[server]
|
||||||
|
START_SSH_SERVER = true
|
||||||
|
SSH_PORT = 10022 # The port shown in the clone URL
|
||||||
|
SSH_LISTEN_PORT = 2222 # The port that builtin server listens on
|
||||||
|
```
|
||||||
|
|
||||||
|
## Upgrade
|
||||||
|
|
||||||
|
> [!CAUTION]
|
||||||
|
> Make sure you have volumed data to somewhere outside Docker container!
|
||||||
|
|
||||||
|
Steps to upgrade Gogs with Docker:
|
||||||
|
|
||||||
|
- `docker pull gogs/gogs:next-latest`
|
||||||
|
- `docker stop gogs`
|
||||||
|
- `docker rm gogs`
|
||||||
|
- Create a container for the first time and don't forget to do the same for the volume and port mapping.
|
||||||
8
docker-next/start.sh
Normal file
8
docker-next/start.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# Create data directories at runtime (needed when /data is a mounted volume)
|
||||||
|
mkdir -p /data/gogs /data/git
|
||||||
|
|
||||||
|
# Execute the main command
|
||||||
|
exec "$@"
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
FROM arm64v8/golang:1.14-alpine3.11 AS binarybuilder
|
|
||||||
RUN apk --no-cache --no-progress add --virtual \
|
|
||||||
build-deps \
|
|
||||||
build-base \
|
|
||||||
git \
|
|
||||||
linux-pam-dev
|
|
||||||
|
|
||||||
WORKDIR /gogs.io/gogs
|
|
||||||
COPY . .
|
|
||||||
RUN make build-no-gen TAGS="cert pam"
|
|
||||||
|
|
||||||
FROM arm64v8/alpine:3.11
|
|
||||||
ADD https://github.com/tianon/gosu/releases/download/1.11/gosu-arm64 /usr/sbin/gosu
|
|
||||||
RUN chmod +x /usr/sbin/gosu \
|
|
||||||
&& echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
|
|
||||||
&& apk --no-cache --no-progress add \
|
|
||||||
bash \
|
|
||||||
ca-certificates \
|
|
||||||
curl \
|
|
||||||
git \
|
|
||||||
linux-pam \
|
|
||||||
openssh \
|
|
||||||
s6 \
|
|
||||||
shadow \
|
|
||||||
socat \
|
|
||||||
tzdata \
|
|
||||||
rsync
|
|
||||||
|
|
||||||
ENV GOGS_CUSTOM /data/gogs
|
|
||||||
|
|
||||||
# Configure LibC Name Service
|
|
||||||
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
|
||||||
|
|
||||||
WORKDIR /app/gogs
|
|
||||||
COPY docker ./docker
|
|
||||||
COPY --from=binarybuilder /gogs.io/gogs/gogs .
|
|
||||||
|
|
||||||
RUN ./docker/finalize.sh
|
|
||||||
|
|
||||||
# Configure Docker Container
|
|
||||||
VOLUME ["/data", "/backup"]
|
|
||||||
EXPOSE 22 3000
|
|
||||||
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
|
||||||
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
FROM arm32v7/golang:1.14-alpine3.11 AS binarybuilder
|
|
||||||
RUN apk --no-cache --no-progress add --virtual \
|
|
||||||
build-deps \
|
|
||||||
build-base \
|
|
||||||
git \
|
|
||||||
linux-pam-dev
|
|
||||||
|
|
||||||
WORKDIR /gogs.io/gogs
|
|
||||||
COPY . .
|
|
||||||
RUN make build-no-gen TAGS="cert pam"
|
|
||||||
|
|
||||||
FROM arm32v7/alpine:3.11
|
|
||||||
ADD https://github.com/tianon/gosu/releases/download/1.12/gosu-armhf /usr/sbin/gosu
|
|
||||||
RUN chmod +x /usr/sbin/gosu \
|
|
||||||
&& echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
|
|
||||||
&& apk --no-cache --no-progress add \
|
|
||||||
bash \
|
|
||||||
ca-certificates \
|
|
||||||
curl \
|
|
||||||
git \
|
|
||||||
linux-pam \
|
|
||||||
openssh \
|
|
||||||
s6 \
|
|
||||||
shadow \
|
|
||||||
socat \
|
|
||||||
tzdata \
|
|
||||||
rsync
|
|
||||||
|
|
||||||
ENV GOGS_CUSTOM /data/gogs
|
|
||||||
|
|
||||||
# Configure LibC Name Service
|
|
||||||
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
|
||||||
|
|
||||||
WORKDIR /app/gogs
|
|
||||||
COPY docker ./docker
|
|
||||||
COPY --from=binarybuilder /gogs.io/gogs/gogs .
|
|
||||||
|
|
||||||
RUN ./docker/finalize.sh
|
|
||||||
|
|
||||||
# Configure Docker Container
|
|
||||||
VOLUME ["/data", "/backup"]
|
|
||||||
EXPOSE 22 3000
|
|
||||||
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
|
||||||
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
|
||||||
@@ -1,30 +1,37 @@
|
|||||||
# Docker for Gogs
|
# Docker for Gogs
|
||||||
|
|
||||||
 
|
> [!WARNING]
|
||||||
|
> This is now the legacy Docker image that lacks modern security best practices. It will be published as `gogs/gogs:legacy-latest` starting 0.16.0, and be completely removed no earlier than 0.17.0.
|
||||||
|
>
|
||||||
|
> To use the next-generation, security-focused Docker image, see [docker-next/README.md](../docker-next/README.md).
|
||||||
|
|
||||||
Visit [Docker Hub](https://hub.docker.com/u/gogs) see all available images and tags.
|
> [!IMPORTANT]
|
||||||
|
> Image versions:
|
||||||
|
> - Every released version has its own tag , e.g., `gogs/gogs:0.13.4`, and a tag points to the latest patch of the minor version, e.g., `gogs/gogs:0.13`.
|
||||||
|
> - The `latest` tag is the image version built from the latest `main` branch.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Visit [Docker Hub](https://hub.docker.com/u/gogs) or [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs) to see all available images and tags.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
ℹ️ Please use `gogs/gogs-rpi` if you're using Raspberry Pis!
|
|
||||||
|
|
||||||
To keep your data out of Docker container, we do a volume (`/var/gogs` -> `/data`) here, and you can change it based on your situation.
|
To keep your data out of Docker container, we do a volume (`/var/gogs` -> `/data`) here, and you can change it based on your situation.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Pull image from Docker Hub.
|
|
||||||
$ docker pull gogs/gogs
|
$ docker pull gogs/gogs
|
||||||
|
|
||||||
# Create local directory for volume.
|
# Create local directory for volume.
|
||||||
$ mkdir -p /var/gogs
|
$ mkdir -p /var/gogs
|
||||||
|
|
||||||
# Use `docker run` for the first time.
|
# Use `docker run` for the first time.
|
||||||
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
|
$ docker run --name=gogs -p 10022:22 -p 10880:3000 -v /var/gogs:/data gogs/gogs
|
||||||
|
|
||||||
# Use `docker start` if you have stopped it.
|
# Use `docker start` if you have stopped it.
|
||||||
$ docker start gogs
|
$ docker start gogs
|
||||||
```
|
```
|
||||||
|
|
||||||
Note: It is important to map the Gogs ssh service from the container to the host and set the appropriate SSH Port and URI settings when setting up Gogs for the first time. To access and clone Gogs Git repositories with the above configuration you would use: `git clone ssh://git@hostname:10022/username/myrepo.git` for example.
|
> [!NOTE] It is important to map the SSH service from the container to the host and set the appropriate SSH Port and URI settings when setting up Gogs for the first time. To access and clone Git repositories with the above configuration you would use: `git clone ssh://git@hostname:10022/username/myrepo.git` for example.
|
||||||
|
|
||||||
Files will be store in local path `/var/gogs` in my case.
|
Files will be store in local path `/var/gogs` in my case.
|
||||||
|
|
||||||
@@ -40,50 +47,38 @@ Directory `/var/gogs` keeps Git repositories and Gogs data:
|
|||||||
|-- data
|
|-- data
|
||||||
|-- log
|
|-- log
|
||||||
|
|
||||||
#### Custom Directory
|
#### Custom directory
|
||||||
|
|
||||||
The "custom" directory may not be obvious in Docker environment. The `/var/gogs/gogs` (in the host) and `/data/gogs` (in the container) is already the "custom" directory and you do not need to create another layer but directly edit corresponding files under this directory.
|
The "custom" directory may not be obvious in Docker environment. The `/var/gogs/gogs` (in the host) and `/data/gogs` (in the container) is already the "custom" directory and you do not need to create another layer but directly edit corresponding files under this directory.
|
||||||
|
|
||||||
### Volume With Data Container
|
#### Using Docker volumes
|
||||||
|
|
||||||
If you're more comfortable with mounting data to a data container, the commands you execute at the first time will look like as follows:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
# Create data container
|
|
||||||
docker run --name=gogs-data --entrypoint /bin/true gogs/gogs
|
|
||||||
|
|
||||||
# Use `docker run` for the first time.
|
|
||||||
docker run --name=gogs --volumes-from gogs-data -p 10022:22 -p 10080:3000 gogs/gogs
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Using Docker 1.9 Volume Command
|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Create docker volume.
|
# Create docker volume.
|
||||||
$ docker volume create --name gogs-data
|
$ docker volume create --name gogs-data
|
||||||
|
|
||||||
# Use `docker run` for the first time.
|
# Use `docker run` for the first time.
|
||||||
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v gogs-data:/data gogs/gogs
|
$ docker run --name=gogs -p 10022:22 -p 10880:3000 -v gogs-data:/data gogs/gogs
|
||||||
```
|
```
|
||||||
|
|
||||||
## Settings
|
## Settings
|
||||||
|
|
||||||
### Application
|
### Application
|
||||||
|
|
||||||
Most of settings are obvious and easy to understand, but there are some settings can be confusing by running Gogs inside Docker:
|
Most of the settings are obvious and easy to understand, but there are some settings can be confusing by running Gogs inside Docker:
|
||||||
|
|
||||||
- **Repository Root Path**: keep it as default value `/home/git/gogs-repositories` because `start.sh` already made a symbolic link for you.
|
- **Repository Root Path**: keep it as default value `/home/git/gogs-repositories` because `start.sh` already made a symbolic link for you.
|
||||||
- **Run User**: keep it as default value `git` because `finalize.sh` already setup a user with name `git`.
|
- **Run User**: keep it as default value `git` because `build/finalize.sh` already setup a user with name `git`.
|
||||||
- **Domain**: fill in with Docker container IP (e.g. `192.168.99.100`). But if you want to access your Gogs instance from a different physical machine, please fill in with the hostname or IP address of the Docker host machine.
|
- **Domain**: fill in with Docker container IP (e.g. `192.168.99.100`). But if you want to access your Gogs instance from a different physical machine, please fill in with the hostname or IP address of the Docker host machine.
|
||||||
- **SSH Port**: Use the exposed port from Docker container. For example, your SSH server listens on `22` inside Docker, **but** you expose it by `10022:22`, then use `10022` for this value. **Builtin SSH server is not recommended inside Docker Container**
|
- **SSH Port**: Use the exposed port from Docker container. For example, your SSH server listens on `22` inside Docker, **but** you expose it by `10022:22`, then use `10022` for this value. **Builtin SSH server is not recommended inside Docker Container**
|
||||||
- **HTTP Port**: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on `3000` inside Docker, **and** you expose it by `10080:3000`, but you still use `3000` for this value.
|
- **HTTP Port**: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on `3000` inside Docker, **and** you expose it by `10880:3000`, but you still use `3000` for this value.
|
||||||
- **Application URL**: Use combination of **Domain** and **exposed HTTP Port** values (e.g. `http://192.168.99.100:10080/`).
|
- **Application URL**: Use combination of **Domain** and **exposed HTTP Port** values (e.g. `http://192.168.99.100:10880/`).
|
||||||
|
|
||||||
Full documentation of application settings can be found [here](https://github.com/gogs/gogs/blob/master/conf/app.ini).
|
Full documentation of application settings can be found [here](https://github.com/gogs/gogs/blob/main/conf/app.ini).
|
||||||
|
|
||||||
### Container Options
|
### Container options
|
||||||
|
|
||||||
This container have some options available via environment variables, these options are opt-in features that can help the administration of this container:
|
This container has some options available via environment variables, these options are opt-in features that can help the administration of this container:
|
||||||
|
|
||||||
- **SOCAT_LINK**:
|
- **SOCAT_LINK**:
|
||||||
- <u>Possible value:</u>
|
- <u>Possible value:</u>
|
||||||
@@ -134,8 +129,17 @@ This container have some options available via environment variables, these opti
|
|||||||
- <u>Action:</u>
|
- <u>Action:</u>
|
||||||
Used by backup system. If defined, supplies `--exclude-repos` argument to `gogs backup`.\
|
Used by backup system. If defined, supplies `--exclude-repos` argument to `gogs backup`.\
|
||||||
See: [Backup System](#backup-system)
|
See: [Backup System](#backup-system)
|
||||||
|
- **BACKUP_EXTRA_ARGS**:
|
||||||
|
- <u>Possible value:</u>
|
||||||
|
`--verbose --exclude-mirror-repos`
|
||||||
|
- <u>Default:</u>
|
||||||
|
`null`
|
||||||
|
- <u>Action:</u>
|
||||||
|
Used by backup system. If defined, append content to arguments to `gogs backup`.\
|
||||||
|
See: [Backup System](#backup-system)
|
||||||
|
|
||||||
|
## Backup system
|
||||||
|
|
||||||
## Backup System
|
|
||||||
Automated backups with retention policy:
|
Automated backups with retention policy:
|
||||||
|
|
||||||
- `BACKUP_INTERVAL` controls how often the backup job runs and supports interval in hours (h), days (d), and months (M), eg. `3h`, `7d`, `3M`. The lowest possible value is one hour (`1h`).
|
- `BACKUP_INTERVAL` controls how often the backup job runs and supports interval in hours (h), days (d), and months (M), eg. `3h`, `7d`, `3M`. The lowest possible value is one hour (`1h`).
|
||||||
@@ -143,19 +147,20 @@ Automated backups with retention policy:
|
|||||||
|
|
||||||
## Upgrade
|
## Upgrade
|
||||||
|
|
||||||
:exclamation::exclamation::exclamation:<span style="color: red">**Make sure you have volumed data to somewhere outside Docker container**</span>:exclamation::exclamation::exclamation:
|
> [!CAUTION]
|
||||||
|
> Make sure you have volumed data to somewhere outside Docker container!
|
||||||
|
|
||||||
Steps to upgrade Gogs with Docker:
|
Steps to upgrade Gogs with Docker:
|
||||||
|
|
||||||
- `docker pull gogs/gogs`
|
- `docker pull gogs/gogs`
|
||||||
- `docker stop gogs`
|
- `docker stop gogs`
|
||||||
- `docker rm gogs`
|
- `docker rm gogs`
|
||||||
- Finally, create a container for the first time and don't forget to do the same for the volume and port mapping.
|
- Create a container for the first time and don't forget to do the same for the volume and port mapping.
|
||||||
|
|
||||||
## Known Issues
|
## Known issues
|
||||||
|
|
||||||
- The docker container cannot currently be built on Raspberry 1 (armv6l) as our base image `alpine` does not have a `go` package available for this platform.
|
- The docker container cannot currently be built on Raspberry 1 (armv6l) as our base image `alpine` does not have a `go` package available for this platform.
|
||||||
|
|
||||||
## Useful Links
|
## Useful links
|
||||||
|
|
||||||
- [Share port 22 between Gogs inside Docker & the local system](http://www.ateijelo.com/blog/2016/07/09/share-port-22-between-docker-gogs-ssh-and-local-system)
|
- [Share port 22 between Gogs inside Docker & the local system](http://www.ateijelo.com/blog/2016/07/09/share-port-22-between-docker-gogs-ssh-and-local-system)
|
||||||
|
|||||||
30
docker/build/finalize.sh
Executable file
30
docker/build/finalize.sh
Executable file
@@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -xe
|
||||||
|
|
||||||
|
# Install gosu
|
||||||
|
if [ "$(uname -m)" = "aarch64" ]; then
|
||||||
|
export arch='arm64'
|
||||||
|
export checksum='c3805a85d17f4454c23d7059bcb97e1ec1af272b90126e79ed002342de08389b'
|
||||||
|
elif [ "$(uname -m)" = "armv7l" ]; then
|
||||||
|
export arch='armhf'
|
||||||
|
export checksum='e5866286277ff2a2159fb9196fea13e0a59d3f1091ea46ddb985160b94b6841b'
|
||||||
|
else
|
||||||
|
export arch='amd64'
|
||||||
|
export checksum='bbc4136d03ab138b1ad66fa4fc051bafc6cc7ffae632b069a53657279a450de3'
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget --quiet https://github.com/tianon/gosu/releases/download/1.17/gosu-${arch} -O /usr/sbin/gosu
|
||||||
|
echo "${checksum} /usr/sbin/gosu" | sha256sum -cs
|
||||||
|
chmod +x /usr/sbin/gosu
|
||||||
|
|
||||||
|
# Create git user for Gogs
|
||||||
|
addgroup -S git
|
||||||
|
adduser -G git -H -D -g 'Gogs Git User' git -h /data/git -s /bin/bash && usermod -p '*' git && passwd -u git
|
||||||
|
echo "export GOGS_CUSTOM=${GOGS_CUSTOM}" >> /etc/profile
|
||||||
|
|
||||||
|
# Final cleaning
|
||||||
|
rm -rf /app/gogs/build
|
||||||
|
rm -rf /app/gogs/docker/build
|
||||||
|
rm /app/gogs/docker/nsswitch.conf
|
||||||
|
rm /app/gogs/docker/README.md
|
||||||
20
docker/build/install-task.sh
Executable file
20
docker/build/install-task.sh
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -xe
|
||||||
|
|
||||||
|
if [ "$(uname -m)" = "aarch64" ]; then
|
||||||
|
export arch='arm64'
|
||||||
|
export checksum='17f325293d08f6f964e0530842e9ef1410dd5f83ee6475b493087391032b0cfd'
|
||||||
|
elif [ "$(uname -m)" = "armv7l" ]; then
|
||||||
|
export arch='arm'
|
||||||
|
export checksum='e5b0261e9f6563ce3ace9e038520eb59d2c77c8d85f2b47ab41e1fe7cf321528'
|
||||||
|
else
|
||||||
|
export arch='amd64'
|
||||||
|
export checksum='a35462ec71410cccfc428072de830e4478bc57a919d0131ef7897759270dff8f'
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget --quiet https://github.com/go-task/task/releases/download/v3.40.1/task_linux_${arch}.tar.gz -O task_linux_${arch}.tar.gz
|
||||||
|
echo "${checksum} task_linux_${arch}.tar.gz" | sha256sum -cs
|
||||||
|
|
||||||
|
tar -xzf task_linux_${arch}.tar.gz
|
||||||
|
mv task /usr/local/bin/task
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Finalize the build
|
|
||||||
|
|
||||||
set -x
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Create git user for Gogs
|
|
||||||
addgroup -S git
|
|
||||||
adduser -G git -H -D -g 'Gogs Git User' git -h /data/git -s /bin/bash && usermod -p '*' git && passwd -u git
|
|
||||||
echo "export GOGS_CUSTOM=${GOGS_CUSTOM}" >> /etc/profile
|
|
||||||
|
|
||||||
# Final cleaning
|
|
||||||
rm -rf /app/gogs/build
|
|
||||||
rm /app/gogs/docker/finalize.sh
|
|
||||||
rm /app/gogs/docker/nsswitch.conf
|
|
||||||
rm /app/gogs/docker/README.md
|
|
||||||
@@ -30,7 +30,9 @@ parse_generate_cron_expression() {
|
|||||||
CRON_EXPR_DAYS="*"
|
CRON_EXPR_DAYS="*"
|
||||||
CRON_EXPR_MONTHS="*"
|
CRON_EXPR_MONTHS="*"
|
||||||
|
|
||||||
|
# shellcheck disable=SC2001
|
||||||
TIME_INTERVAL=$(echo "${BACKUP_INTERVAL}" | sed -e 's/[hdM]$//')
|
TIME_INTERVAL=$(echo "${BACKUP_INTERVAL}" | sed -e 's/[hdM]$//')
|
||||||
|
# shellcheck disable=SC2001
|
||||||
TIME_UNIT=$(echo "${BACKUP_INTERVAL}" | sed -e 's/^[0-9]\+//')
|
TIME_UNIT=$(echo "${BACKUP_INTERVAL}" | sed -e 's/^[0-9]\+//')
|
||||||
|
|
||||||
if [ "${TIME_UNIT}" = "h" ]; then
|
if [ "${TIME_UNIT}" = "h" ]; then
|
||||||
@@ -74,7 +76,9 @@ parse_generate_cron_expression() {
|
|||||||
parse_generate_retention_expression() {
|
parse_generate_retention_expression() {
|
||||||
FIND_TIME_EXPR='mtime'
|
FIND_TIME_EXPR='mtime'
|
||||||
|
|
||||||
|
# shellcheck disable=SC2001
|
||||||
TIME_INTERVAL=$(echo "${BACKUP_RETENTION}" | sed -e 's/[mhdM]$//')
|
TIME_INTERVAL=$(echo "${BACKUP_RETENTION}" | sed -e 's/[mhdM]$//')
|
||||||
|
# shellcheck disable=SC2001
|
||||||
TIME_UNIT=$(echo "${BACKUP_RETENTION}" | sed -e 's/^[0-9]\+//')
|
TIME_UNIT=$(echo "${BACKUP_RETENTION}" | sed -e 's/^[0-9]\+//')
|
||||||
|
|
||||||
if [ "${TIME_UNIT}" = "m" ]; then
|
if [ "${TIME_UNIT}" = "m" ]; then
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ execute_backup_job() {
|
|||||||
BACKUP_ARG_PATH="${1:-}"
|
BACKUP_ARG_PATH="${1:-}"
|
||||||
BACKUP_ARG_CONFIG="${BACKUP_ARG_CONFIG:-}"
|
BACKUP_ARG_CONFIG="${BACKUP_ARG_CONFIG:-}"
|
||||||
BACKUP_ARG_EXCLUDE_REPOS="${BACKUP_ARG_EXCLUDE_REPOS:-}"
|
BACKUP_ARG_EXCLUDE_REPOS="${BACKUP_ARG_EXCLUDE_REPOS:-}"
|
||||||
|
BACKUP_EXTRA_ARGS="${BACKUP_EXTRA_ARGS:-}"
|
||||||
cd "/app/gogs" || exit 1
|
cd "/app/gogs" || exit 1
|
||||||
|
|
||||||
BACKUP_ARGS="--target=${BACKUP_ARG_PATH}"
|
BACKUP_ARGS="--target=${BACKUP_ARG_PATH}"
|
||||||
@@ -16,7 +17,13 @@ execute_backup_job() {
|
|||||||
BACKUP_ARGS="${BACKUP_ARGS} --exclude-repos=${BACKUP_ARG_EXCLUDE_REPOS}"
|
BACKUP_ARGS="${BACKUP_ARGS} --exclude-repos=${BACKUP_ARG_EXCLUDE_REPOS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
./gogs backup "${BACKUP_ARGS}" || echo "Error: Backup job returned non-successful code." && exit 1
|
if [ -n "${BACKUP_EXTRA_ARGS}" ]; then
|
||||||
|
BACKUP_ARGS="${BACKUP_ARGS} ${BACKUP_EXTRA_ARGS}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# NOTE: We actually need word splitting to be able to pass multiple arguments.
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
./gogs backup ${BACKUP_ARGS} || echo "Error: Backup job returned non-successful code." && exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
|
|||||||
@@ -17,10 +17,11 @@ main() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "${BACKUP_PATH}" ]; then
|
if [ ! -d "${BACKUP_PATH}" ]; then
|
||||||
echo "Error: BACKUP_PATH does't exist or is not a directory" 1>&2
|
echo "Error: BACKUP_PATH doesn't exist or is not a directory" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086
|
||||||
find "${BACKUP_PATH}/" -type f -name "gogs-backup-*.zip" -${FIND_EXPRESSION} -print -exec rm "{}" +
|
find "${BACKUP_PATH}/" -type f -name "gogs-backup-*.zip" -${FIND_EXPRESSION} -print -exec rm "{}" +
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# Cleanup SOCAT services and s6 event folder
|
# Cleanup SOCAT services and s6 event folder
|
||||||
rm -rf $(find /app/gogs/docker/s6/ -name 'event')
|
rm -rf "$(find /app/gogs/docker/s6/ -name 'event')"
|
||||||
rm -rf /app/gogs/docker/s6/SOCAT_*
|
rm -rf /app/gogs/docker/s6/SOCAT_*
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user