Giter VIP home page Giter VIP logo

Comments (18)

Lingghh avatar Lingghh commented on May 2, 2024

github拉取代码需要用"personal access token"

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

github拉取代码需要用"personal access token"

拉取我知道怎么写,在咱们仓库登记里怎么填写呢?

from codeanalysis.

Lingghh avatar Lingghh commented on May 2, 2024

直接作为password填入即可

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

直接作为password填入即可

还是不行,需要说明具体怎么在仓库里增加代码库操作。

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

问题还没解决,后来就不解决了?

from codeanalysis.

Lingghh avatar Lingghh commented on May 2, 2024

image

在这个页面就可以登记代码库哈
然后点击”新增凭证“之后会跳到新页面添加凭证,然后回到这个页面点击“重新拉取凭证”,即可完成登记

你获取了access token可以在本地结合用户名clone一下试试,看是否ok
如果本地可以但在TCA平台上不可以,可以看一下logs/scmproxy.log日志看一下输出的报错原因

查看日志的方式:
Docker-Compose部署:docker-compose exec scmproxy /bin/bashtail -n 100 logs/scmproxy.log
本地部署:cd server/projects/scmproxy && tail -n 100 logs/scmproxy.log

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

我在新增凭证 里填的就是github的用户名和token,就是提示的密码错误或者没有权限

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

2022-01-13 09:53:47,738 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 09:53:47,826 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 10:53:47,839 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 10:53:47,927 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 11:53:47,941 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 11:53:48,024 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 12:53:48,036 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 12:53:48,111 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 13:53:48,120 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 13:53:48,208 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 14:53:48,213 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 14:53:48,279 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 15:53:48,300 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 15:53:48,379 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 16:53:48,379 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source
2022-01-13 16:53:48,476 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/sourcedirs to remove overdue source
2022-01-13 17:53:48,477 PID:1 sourcemgr.py-line:35 | INFO - Traverse directory at /var/www/django/codedog/.proxy_temp to remove overdue source

from codeanalysis.

Lingghh avatar Lingghh commented on May 2, 2024

麻烦在代码库登记页面填写好信息后,点击”确认“,然后看一下main-server的日志

docker-compose exec main-server /bin/bash

tail -n 100 log/codedog.log

from codeanalysis.

purple-force avatar purple-force commented on May 2, 2024

codeanalysis_scmproxy 容器起不来,导致登记代码库时,报错cd_error 代码库及帐号不匹配。
image

image

from codeanalysis.

Lingghh avatar Lingghh commented on May 2, 2024

@purple-force 这里应该是M1架构问题
可以将server/dockerconfs/Dockerfile-common的基础镜像调整为amd64/python:3.7.12-slim试试

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

socket.timeout: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/var/www/django/codedog/apps/codeproj/serializers/v3.py", line 172, in validate
scm_client.auth_check()
File "/var/www/django/codedog/util/errorcatch.py", line 46, in callwrap
rst = self.err_handler(err)
File "/var/www/django/codedog/util/scm/base.py", line 247, in git_error_handler
raise error_type
util.scm.base.ScmConnectionError: 获取代码信息耗时较久,请稍后再试
-2022-01-24 09:20:25,057-WARNING-util.handlers: exception response: {'cd_error': [ErrorDetail(string='代码库及帐号不匹配', code='invalid')]}
-2022-01-24 09:20:25,057-INFO-util.handlers: custom error response data: {'status_code': 400, 'code': 1000, 'msg': 'cd_error 代码库及帐号不匹配', 'invalid_fields': [{'field': 'cd_error', 'message': [ErrorDetail(string='代码库及帐号不匹配', code='invalid')]}]}
-2022-01-24 09:20:25,058-WARNING-django.request: Bad Request: /api/v3/orgs/KpgJdBZks7O/teams/cticloud/repos/
-2022-01-24 09:28:11,969-ERROR-apps.codeproj.core.projmgr: create repo exception: (1062, "Duplicate entry 'http://github.com/*********' for key 'codeproj_baserepository_scm_url_url_key
_uniq'")
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 73, in execute
return self.cursor.execute(query, args)
File "/usr/local/lib/python3.7/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/usr/local/lib/python3.7/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/usr/local/lib/python3.7/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/usr/local/lib/python3.7/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.IntegrityError: (1062, "Duplicate entry 'http://github.com/
' for key 'codeproj_baserepository_scm_url_url_key
********_uniq'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/var/www/django/codedog/apps/codeproj/core/projmgr.py", line 127, in v3_create_repo
scm_type=scm_type, scm_url=scm_url, user=user, url_key=url_key, project_team=pt)
File "/usr/local/lib/python3.7/site-packages/django/db/models/manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(args, **kwargs)
File "/var/www/django/codedog/apps/base/basemodel.py", line 145, in create
return super(MTQuerySet, self).create(args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/django/db/models/query.py", line 447, in create
obj.save(force_insert=True, using=self.db)
File "/var/www/django/codedog/apps/base/basemodel.py", line 257, in save
return super(CDBaseModel, self).save(args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 754, in save
force_update=force_update, update_fields=update_fields)
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 792, in save_base
force_update, using, update_fields,
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 895, in _save_table
results = self._do_insert(cls._base_manager, using, fields, returning_fields, raw)
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 935, in _do_insert
using=using, raw=raw,
File "/usr/local/lib/python3.7/site-packages/django/db/models/manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/django/db/models/query.py", line 1254, in _insert
return query.get_compiler(using=using).execute_sql(returning_fields)
File "/usr/local/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1397, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 98, in execute
return super().execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 66, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/utils.py", line 90, in exit
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 73, in execute
return self.cursor.execute(query, args)
File "/usr/local/lib/python3.7/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/usr/local/lib/python3.7/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/usr/local/lib/python3.7/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/usr/local/lib/python3.7/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/usr/local/lib/python3.7/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
django.db.utils.IntegrityError: (1062, "Duplicate entry 'http://github.com/
' for key 'codeproj_baserepository_scm_url_url_key***'")
-2022-01-24 09:28:11,974-WARNING-util.handlers: exception response: {'code': 1040, 'msg': '代码库已接入'}
-2022-01-24 09:28:11,974-INFO-util.handlers: custom error response data: {'status_code': 400, 'code': 1040, 'msg': '代码库已接入'}
-2022-01-24 09:28:11,975-WARNING-django.request: Bad Request: /api/v3/orgs/KpgJdBZks7O/teams/cticloud/repos/
root@1ddd92f125af:/var/www/django/codedog#

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

这个是怎么回事呢?

from codeanalysis.

Lingghh avatar Lingghh commented on May 2, 2024

这里看日志,应该是代码库重复登记了。
实际使用中,该代码库是否登记成功了呢?当前部署机器能否访问GitHub呢?

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

库里虽然是已经添加成功了,不过其实是不成功的,拉取也不可以,一直提示代码库及帐号不匹配。

from codeanalysis.

Lingghh avatar Lingghh commented on May 2, 2024

麻烦在scmproxy容器内执行以下命令,手动拉取一下代码试试,看看是否能够拉成功,如果不能,可能是网络问题。

docker-compose exec scmproxy /bin/bash

# xxx/xxx 表示具体的代码库地址
git clone https://github.com/xxx/xxx

from codeanalysis.

Lingghh avatar Lingghh commented on May 2, 2024

@michael1981 目前在机器的容器内可以正常拉取github代码库吗

from codeanalysis.

michael1981 avatar michael1981 commented on May 2, 2024

需要通过personal access token才可以,之前应该是环境问题。

from codeanalysis.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.